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'),
),
],
);
},
);