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