Pełna szerokość: double.infinity
Część sekcji Układ dopasowany do ekranu ścieżki Flutter w Coddy. Lekcja 14 z 30.
Przycisk jest tak szeroki jak jego etykieta. Na stronie logowania często chcesz, żeby rozciągał się na całą szerokość strony, tak jak pola nad nim.
Umieść go w SizedBox, którego szerokość wynosi double.infinity:
SizedBox(
width: double.infinity,
child: ElevatedButton(
onPressed: () {},
child: const Text('Continue'),
),
)double.infinity to liczba w Dart większa od każdej innej. Żaden box nie może być tak szeroki, więc Flutter nadaje mu szerokość, na jaką pozwala jego element nadrzędny: w tym przypadku szerokość strony wewnątrz jej wypełnienia. Na szerszym telefonie przycisk również się powiększy.
Używaj tego naraz tylko w jednym kierunku. Wysokość double.infinity wewnątrz Column oznacza żądanie nieskończonej wysokości, co powoduje błąd we Flutterze.
Wyzwanie
ŁatwySpraw, aby przycisk Sign in był tak szeroki jak pole adresu e-mail nad nim, zachowując jego standardową wysokość.
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('Welcome back')),
body: Padding(
padding: const EdgeInsets.all(16),
child: Column(
children: [
const TextField(
decoration: InputDecoration(labelText: 'Email'),
),
const SizedBox(height: 24),
ElevatedButton(
onPressed: () {},
child: const Text('Sign in'),
),
],
),
),
),
);
}
}
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