feat(service): Add working database persistency

This commit is contained in:
2023-02-04 00:25:16 +01:00
parent 624c8bd78a
commit 432796d0c4
10 changed files with 538 additions and 67 deletions

View File

@@ -4,16 +4,31 @@ import 'package:anitrack/src/ui/bloc/navigation_bloc.dart';
import 'package:anitrack/src/ui/constants.dart';
import 'package:anitrack/src/ui/pages/anime_list.dart';
import 'package:anitrack/src/ui/pages/anime_search.dart';
import 'package:anitrack/src/service/database.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:get_it/get_it.dart';
void main() {
void main() async {
final navKey = GlobalKey<NavigatorState>();
// Initialize the widgets binding for sqflite
WidgetsFlutterBinding.ensureInitialized();
// Initialize the database
final database = DatabaseService();
await database.initialize();
// Register singletons
GetIt.I.registerSingleton<DatabaseService>(database);
GetIt.I.registerSingleton<AnimeListBloc>(AnimeListBloc());
GetIt.I.registerSingleton<AnimeSearchBloc>(AnimeSearchBloc());
GetIt.I.registerSingleton<NavigationBloc>(NavigationBloc(navKey));
// Load animes
GetIt.I.get<AnimeListBloc>().add(
AnimesLoadedEvent(),
);
runApp(
MultiBlocProvider(