A double.infinity a Dart-ban egy speciális érték. Ezt tudjuk arra használni, hogy egy widget vízszintesen teljesen kitöltse a rendelkezésre álló helyet.
Példa
Adott mondjuk egy Column widget, ami tartalmaz néhány gombot és így jelenik meg a képernyőn:
A kódban:
return Column(
children: [
const Text('The question...'),
// ...
Ha azt szeretnénk, hogy a Column a teljes rendelkezésre álló területet kitöltse vízszintesen, akkor először is a Column köré kell egy SizedBox widget.
VSCode-ban dolgozva egy egyszerű művelet. Jobbklikk a Column widget-en, majd a megjelenő menüből a Refactor… opciót kell választani.
Ez után pedig a Wrap with SizedBox-ot:
Aztán megadjuk a SizedBox widget width tulajdonságának a double.infinity értéket:
return SizedBox(
width: double.infinity,
És az eredmény ez lesz: