Improve init

This commit is contained in:
2025-02-19 17:32:05 +08:00
parent 26a1d68913
commit a471e79ef2
3 changed files with 38 additions and 24 deletions

View File

@@ -3,8 +3,11 @@ import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';
import 'package:venera/foundation/history.dart';
import 'appdata.dart';
import 'favorites.dart';
import 'local.dart';
export "widget_utils.dart";
export "context.dart";
@@ -51,6 +54,14 @@ class _App {
BuildContext get rootContext => rootNavigatorKey.currentContext!;
final Appdata data = appdata;
final HistoryManager history = HistoryManager();
final LocalFavoritesManager favorites = LocalFavoritesManager();
final LocalManager local = LocalManager();
void rootPop() {
rootNavigatorKey.currentState?.maybePop();
}
@@ -66,6 +77,10 @@ class _App {
Future<void> init() async {
cachePath = (await getApplicationCacheDirectory()).path;
dataPath = (await getApplicationSupportDirectory()).path;
await data.init();
await history.init();
await favorites.init();
await local.init();
}
Function? _forceRebuildHandler;

View File

@@ -6,8 +6,8 @@ import 'package:venera/foundation/app.dart';
import 'package:venera/utils/data_sync.dart';
import 'package:venera/utils/io.dart';
class _Appdata {
final _Settings settings = _Settings();
class Appdata {
final Settings settings = Settings();
var searchHistory = <String>[];
@@ -110,10 +110,10 @@ class _Appdata {
}
}
final appdata = _Appdata();
final appdata = Appdata();
class _Settings with ChangeNotifier {
_Settings();
class Settings with ChangeNotifier {
Settings();
final _data = <String, dynamic>{
'comicDisplayMode': 'detailed', // detailed, brief