Flutter: Základní widgety
Z MiS
(Rozdíly mezi verzemi)
(→ListView: Kostra ListView) |
(Textová položka) |
||
Řádka 46: | Řádka 46: | ||
), | ), | ||
), | ), | ||
+ | |||
+ | == Textová popiska == | ||
+ | const Text('Záznamy o tankování:',), | ||
== Jednoduchý dialog == | == Jednoduchý dialog == |
Verze z 21. 2. 2025, 06:28
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
ElevatedButton( onPressed: _nazevMetodyReakce, child: const Text('Popis tlačítka'), ),
ListView
- Pro zobrazení seznamu
seznam
můžeme použít ListView:
Expanded( child: ListView.builder( itemCount: _seznam.length, itemBuilder: (context, index) { return ListTile( title: Text('${_seznam[index].abc}'), subtitle: Text('${_seznam[index].def}'), ); }, ), ),
Textová popiska
const Text('Záznamy o tankování:',),
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'), ), ], ); }, );