Odstępy wewnątrz zawijanego układu
Część sekcji Układ dopasowany do ekranu ścieżki Flutter w Coddy. Lekcja 9 z 30.
Elementy teraz się mieszczą, ale stykają się. Wrap ma dwa ustawienia określające odstępy między elementami podrzędnymi:
Wrap(
spacing: 8,
runSpacing: 12,
children: [...],
)spacing: to odstęp między dwoma elementami podrzędnymi w tym samym wierszu. runSpacing: to odstęp między jednym wierszem a następnym. Każdy wiersz w Wrap nazywa się serią — stąd wzięła się ta nazwa.
Odstępy są uwzględniane, gdy Wrap decyduje, co zmieści się w wierszu, więc większa wartość spacing może przenieść element podrzędny do następnego wiersza.
Wyzwanie
ŁatwyZapewnij znacznikom miejsce:
8pikseli między znacznikami w tym samym wierszu12pikseli między wierszami
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) {
final tags = ['Dart', 'Flutter', 'Mobile', 'Design', 'Games', 'Web'];
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(title: const Text('Interests')),
body: Padding(
padding: const EdgeInsets.all(16),
child: Wrap(
children: [
for (final tag in tags)
Container(
width: 110,
height: 40,
decoration: BoxDecoration(
color: Colors.purple.shade100,
borderRadius: BorderRadius.circular(20),
),
child: Center(child: Text(tag)),
),
],
),
),
),
);
}
}
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