feat(service): Add working database persistency
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user