Menu
CoddyTech

Bir Köşeye Konumlandırma

Coddy'nin Flutter Journey'sinin Her Ekrana Uyan Düzenler bölümünün bir parçası. Ders 11 / 30.

Bir Stack'in çocukları sol üst köşesinden başlar. Birini başka bir yere koymak için onu Positioned içine alın ve kenarlardan ne kadar uzakta olacağını belirtin:

Stack(
  children: [
    Container(height: 200, color: Colors.grey),
    const Positioned(
      bottom: 8,
      left: 8,
      child: Text('Bottom left'),
    ),
  ],
)

top:, bottom:, left: ve right:, Stack'in ilgili kenarından piksel cinsinden uzaklıklardır. Her yön için bir taraf belirtin: top veya bottom, ayrıca left veya right.

Positioned çocuğu, Stack'in boyutunu değiştirmez. Boyutunu hâlâ fotoğraf belirler.

challenge icon

Görev

Kolay

SALE rozetini fotoğrafın sağ üst köşesine taşı; üstten 12 piksel, sağdan 12 piksel uzakta olsun.

Kendin dene

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(title: const Text('Shop')),
        body: Padding(
          padding: const EdgeInsets.all(16),
          child: Column(
            children: [
              Stack(
                children: [
                  Container(
                    height: 200,
                    color: Colors.blueGrey.shade100,
                    child: const Center(child: Icon(Icons.image, size: 64)),
                  ),
                  Container(
                    padding: const EdgeInsets.all(8),
                    color: Colors.red,
                    child: const Text('SALE', style: TextStyle(color: Colors.white)),
                  ),
                ],
              ),
              const SizedBox(height: 12),
              const Text('Running shoes', style: TextStyle(fontSize: 20)),
            ],
          ),
        ),
      ),
    );
  }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Her Ekrana Uyan Düzenler bölümündeki tüm dersler

Kendi başına pratik yap: Online Flutter derleyicisi