flutter_wordle/lib/main.dart
2025-06-19 13:38:17 +02:00

55 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:wordle/db/classic_game_provider.dart';
import 'package:wordle/db/duel_game_provider.dart';
import 'package:wordle/db/survival_game_provider.dart';
import 'db/wordle_database.dart';
import 'main_menu.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
final wordleDatabase = WordleDatabase();
final db = await wordleDatabase.database;
runApp(MultiProvider(
providers: [
ChangeNotifierProvider<DbClassicGameProvider>(
create: (_) {
final provider = DbClassicGameProvider();
provider.initialize(db);
return provider;
},
),
ChangeNotifierProvider<DbDuelGameProvider>(
create: (_) {
final provider = DbDuelGameProvider();
provider.initialize(db);
return provider;
},
),
ChangeNotifierProvider<DbSurvivalGameProvider>(
create: (_) {
final provider = DbSurvivalGameProvider();
provider.initialize(db);
return provider;
},
),
],
child: const MyApp(),
));
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Wordle App',
theme: ThemeData.dark(),
home: const MainMenu(),
);
}
}