update dark mode handling

This commit is contained in:
odweta
2026-04-03 14:26:57 +02:00
parent 1f8526a7dd
commit 1ec4a65032
7 changed files with 136 additions and 11 deletions
+14 -5
View File
@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:frontend/provider/theme_provider.dart';
import 'package:go_router/go_router.dart';
import 'package:provider/provider.dart';
@@ -17,10 +18,17 @@ import 'pages/leaderboard.dart';
void main() {
runApp(
ChangeNotifierProvider(
create: (_) => QuoteProvider(),
child: HlaskovnikFrontendApp(),
),
MultiProvider(
providers: [
ChangeNotifierProvider(
create: (_) => QuoteProvider()
),
ChangeNotifierProvider(
create: (_) => ThemeProvider()
)
],
child: HlaskovnikFrontendApp()
)
);
}
@@ -46,6 +54,7 @@ class HlaskovnikFrontendApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final themeProvider = context.watch<ThemeProvider>();
return MaterialApp.router(
title: Strings.appName,
theme: ThemeData(
@@ -62,7 +71,7 @@ class HlaskovnikFrontendApp extends StatelessWidget {
),
useMaterial3: true,
),
themeMode: ThemeMode.system,
themeMode: themeProvider.isDark ? ThemeMode.dark : ThemeMode.system,
routerConfig: _router,
);
}