Flutter: Kostra aplikace
Z MiS
(Rozdíly mezi verzemi)
(→Základní kostra aplikace s měnícím se obsahem: Přidání setState pro změnu stavu.) |
(→Základní kostra aplikace s měnícím se obsahem: Přidáno floatingActionButton:) |
||
Řádka 54: | Řádka 54: | ||
], | ], | ||
), | ), | ||
+ | ), | ||
+ | floatingActionButton: FloatingActionButton( | ||
+ | onPressed: _metodaProvedeniAkce, | ||
+ | tooltip: 'Nápověda', | ||
+ | child: const Icon(Icons.add), | ||
), | ), | ||
); | ); | ||
} | } | ||
} | } |
Aktuální verze z 4. 3. 2025, 10:15
Základní kostra aplikace s měnícím se obsahem
void main() { runApp(const MainApp()); }
class MainApp extends StatelessWidget { const MainApp({super.key}); @override Widget build(BuildContext context) { return const MaterialApp( home: XyzMainPage(title: 'Název aplikace'), ); } }
class XyzMainPage extends StatefulWidget { const XyzMainPage({super.key, required this.title}); final String title; @override State<XyzMainPage> createState() => _XyzMainPageState(); }
class _XyzMainPageState extends State<XyzMainPage> { // Datový model aplikace // Metody pro práci s daty // Controllery tlačítek void _zmenaStavuOkna() { setState(() { ... }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Colors.green, title: Text(widget.title), ), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ // Widgety v hlavním okně ], ), ), floatingActionButton: FloatingActionButton( onPressed: _metodaProvedeniAkce, tooltip: 'Nápověda', child: const Icon(Icons.add), ), ); } }