Flutter: Základní widgety
Z MiS
(Rozdíly mezi verzemi)
(Vytvořena kostra stránky) |
(Vytvoření dialogu) |
||
Řádka 30: | Řádka 30: | ||
== ListView == | == ListView == | ||
+ | |||
+ | == Jednoduchý dialog == | ||
+ | showDialog( | ||
+ | context: context, | ||
+ | builder: (context) { | ||
+ | return AlertDialog( | ||
+ | title: const Text('Nadpis dialogu'), | ||
+ | content: Text('Text zprávy...'), | ||
+ | actions: <Widget>[ | ||
+ | TextButton( | ||
+ | onPressed: () { | ||
+ | Navigator.of(context).pop(); | ||
+ | }, | ||
+ | child: const Text('OK'), | ||
+ | ), | ||
+ | ], | ||
+ | ); | ||
+ | }, | ||
+ | ); |
Verze z 21. 2. 2025, 06:21
Obsah |
Uspořádání stránky
Center( child: ... )
Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ ... ] )
Textová pole
TextField( controller: _abcController, decoration: const InputDecoration( labelText: 'Popis – co zadávat', ), keyboardType: TextInputType.number, // Pokud chceme omezit vstup na číselné hodnoty ),
- Kontroler textového pole
final TextEditingController _abcController = TextEditingController();
- Zpracování obsahu textového pole
final double totalPrice = double.parse(parsedValue = _abcController.text.trim());
- Obdobně lze
int.parse(...)
.
Tlačítka
ListView
Jednoduchý dialog
showDialog( context: context, builder: (context) { return AlertDialog( title: const Text('Nadpis dialogu'), content: Text('Text zprávy...'), actions: <Widget>[ TextButton( onPressed: () { Navigator.of(context).pop(); }, child: const Text('OK'), ), ], ); }, );