This commit is contained in:
Rene Kievits
2025-10-27 18:52:16 +01:00
commit ba82e662f6
140 changed files with 6443 additions and 0 deletions

39
lib/main.dart Normal file
View File

@@ -0,0 +1,39 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:sqflite_common_ffi/sqflite_ffi.dart';
import 'src/services/deck_repository.dart';
import 'src/screens/start_screen.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
if (!kIsWeb &&
(defaultTargetPlatform == TargetPlatform.windows ||
defaultTargetPlatform == TargetPlatform.linux ||
defaultTargetPlatform == TargetPlatform.macOS)) {
sqfliteFfiInit();
databaseFactory = databaseFactoryFfi;
}
runApp(
Provider<DeckRepository>(
create: (_) => DeckRepository(),
child: const WkApp(),
),
);
}
class WkApp extends StatelessWidget {
const WkApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'WaniKani SRS',
debugShowCheckedModeBanner: false,
theme: ThemeData.dark(useMaterial3: true),
home: const StartScreen(),
);
}
}