Taşma Çözümü: Sarma
Coddy'nin Flutter Journey'sinin Her Ekrana Uyan Düzenler bölümünün bir parçası. Ders 8 / 30.
Bazı satırlar; etiketler, filtreler ve rozetler gibi, bir cümledeki sözcükler gibi akması gereken öğeler içerir. Tek satıra sığmayacak kadar çok öğe varsa Row sağ taraftan taşar.
Wrap, aynı children: listesini alır ve sıradaki öğe satıra sığmadığında onun altından yeni bir satır başlatır:
Wrap(
children: [
for (final tag in tags) Text(tag),
],
)Bu, taşmayı düzeltmenin üçüncü yoludur. Bir öğenin küçülmesi gerekiyorsa Expanded, sayfa ekrandan uzunsa kaydırma görünümü, öğelerin sonraki satıra geçmesi gerekiyorsa Wrap kullan.
Wrap, her öğeyi istediği boyutta tutar. Öğeleri asla sıkıştırmaz; yalnızca aşağıya taşır.
Görev
KolayEtiketler sağ taraftan taşıyor. Bir paragraftaki sözcükler gibi, ihtiyaç duydukları kadar satıra yayılmalarını sağlayın.
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) {
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: Row(
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)),
),
],
),
),
),
);
}
}
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
1Bir Satırı Paylaşmak
Expanded Satırı Doldururflex ile Alanı PaylaşmakFlexible Çocuğunu SararSpacer Arayı Açar4Boyutlar ve Breakpoint’ler
Tam Genişlik: double.infinityMaksimum GenişlikEkran Boyutu: MediaQueryLayoutBuilder Breakpoint’leri2Taşma Hatası
Taşma HatasıTaşma Çözümü: GenişletmeTaşma Çözümü: KaydırmaTaşma Çözümü: SarmaSarma İçindeki Boşluk3Widget'ları Üst Üste Yerleştirme
Widget'ları Üst Üste YerleştirmeBir Köşeye KonumlandırmaBir Kutunun İçinde HizalamaSafeArea ve ÇentikKendi başına pratik yap: Online Flutter derleyicisi