Wyrównywanie wewnątrz pola
Część sekcji Układ dopasowany do ekranu ścieżki Flutter w Coddy. Lekcja 12 z 30.
Center umieszcza swoje dziecko na środku dostępnej przestrzeni. Align robi to samo w dowolnym wybranym przez Ciebie miejscu:
Container(
height: 200,
color: Colors.teal,
child: const Align(
alignment: Alignment.topRight,
child: Text('Top right'),
),
)Miejsca są nazwane na podstawie narożników i krawędzi: Alignment.topLeft, topCenter, topRight, centerLeft, center, centerRight, bottomLeft, bottomCenter i bottomRight. Center to Align z Alignment.center.
Stack przyjmuje też alignment:, który umieszcza każde dziecko, które nie jest Positioned: Stack(alignment: Alignment.bottomCenter, children: [...]).
Wyzwanie
ŁatwyPrzenieś podpis Mountains ze środka okładki do jej lewego dolnego rogu. Wypełnienie utrzymuje go w odległości 16 pikseli od obu krawędzi.
Spróbuj swoich sił
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('Travel')),
body: Column(
children: [
Container(
height: 240,
color: Colors.indigo,
child: const Center(
child: Padding(
padding: EdgeInsets.all(16),
child: Text(
'Mountains',
style: TextStyle(fontSize: 28, color: Colors.white),
),
),
),
),
],
),
),
);
}
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Układ dopasowany do ekranu
1Współdzielenie wiersza
Expanded wypełnia wierszWspółdzielenie miejsca z flexFlexible dopasowuje się do elementu potomnegoSpacer rozsuwa elementy4Rozmiary i punkty zmiany układu
Pełna szerokość: double.infinityMaksymalna szerokośćRozmiar ekranu: MediaQueryPunkty zmiany układu w LayoutBuilder2Błąd przepełnienia
Błąd przepełnieniaNaprawa przepełnienia: rozwinięcieNaprawa przepełnienia: przewijanieNaprawa przepełnienia: zawijanieOdstępy wewnątrz zawijanego układu5Typy wyliczeniowe i switch
Typy wyliczeniowe dla typów ekranówInstrukcja switch z typem wyliczeniowymWyrażenia switch3Układanie widżetów jeden na drugim
Układanie widżetów jeden na drugimPozycjonowanie w roguWyrównywanie wewnątrz polaSafeArea i wcięcie na ekraniePoćwicz samodzielnie: Kompilator Flutter online