Maksimum Genişlik
Coddy'nin Flutter Journey'sinin Her Ekrana Uyan Düzenler bölümünün bir parçası. Ders 15 / 30.
Uzun metinli bir kart, ekranın genişliği kadar büyür. Telefonda bu iyi görünür; tablette ise aynı kart bin piksel uzunluğunda tek bir satıra uzanır ve okumak zorlaşır.
ConstrainedBox, alt öğesinin boyutuna sınırlar koyar. maxWidth:, büyüyebileceği en büyük değeri belirler:
ConstrainedBox(
constraints: const BoxConstraints(maxWidth: 400),
child: Container(...),
)400 pikselden daha dar bir ekranda kart yine sığacak şekilde küçülür. Daha geniş bir ekranda ise 400 pikselde durur ve metin daha fazla satıra bölünür.
BoxConstraints ayrıca minWidth:, minHeight: ve maxHeight: parametrelerini de alır. Minimum değer, alt öğenin sahip olabileceği en küçük değerdir; bu nedenle büyümesini asla engellemez.
Görev
KolayGeniş ekranlarda alıntı kartının okunabilir kalmasını sağlayın: en fazla 320 piksel genişliğe kadar büyümesine izin verin.
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('Quote of the Day')),
body: Padding(
padding: const EdgeInsets.all(16),
child: Center(
child: Container(
padding: const EdgeInsets.all(24),
decoration: BoxDecoration(
color: Colors.amber.shade100,
borderRadius: BorderRadius.circular(16),
),
child: const Text(
'The best way to learn to build apps is to build apps, one small screen at a time.',
style: TextStyle(fontSize: 20),
),
),
),
),
),
);
}
}
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’leri3Widget'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