diff options
Diffstat (limited to 'lib/main.dart')
-rw-r--r-- | lib/main.dart | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..49e59ac --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,59 @@ +import 'package:flutter/material.dart'; +import 'package:pmsna1/providers/theme_provider.dart'; +import 'package:pmsna1/routes.dart'; +import 'package:pmsna1/settings/themes.dart'; +import 'package:provider/provider.dart'; + +void main(List<String> args) { + return runApp(const MainContent()); +} + +class MainContent extends StatefulWidget { + const MainContent({super.key}); + + @override + State<MainContent> createState() => _MainContentState(); +} + +class _MainContentState extends State<MainContent> { + int contador = 0; + + @override + void initState() { + super.initState(); + contador = 0; + } + + @override + Widget build(BuildContext context) { + return MultiProvider( + providers: [ + ChangeNotifierProvider( + create: (_) => ThemeProvider(), + ), + ], + child: const PMSNA1(), + ); + } +} + +class PMSNA1 extends StatelessWidget { + const PMSNA1({super.key}); + + @override + Widget build(BuildContext context) { + final ThemeData? theme = context.watch<ThemeProvider>().theme; + // return MaterialApp( + // theme: theme ?? ThemeSettings.darkTheme, + // routes: getApplicationRoutes(), + // initialRoute: '/login', + // ); + return MaterialApp( + theme: theme ?? ThemeSettings.lightTheme, + darkTheme: theme ?? ThemeSettings.darkTheme, + themeMode: ThemeMode.system, + routes: getApplicationRoutes(), + initialRoute: '/login', + ); + } +} |