mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 07:14:28 +01:00
refactors (#539)
This commit is contained in:
@@ -8,7 +8,6 @@ import 'package:flutter/material.dart';
|
||||
import 'package:flutter_displaymode/flutter_displaymode.dart';
|
||||
import 'package:hive_flutter/hive_flutter.dart';
|
||||
import 'package:logging/logging.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:server_box/app.dart';
|
||||
import 'package:server_box/core/utils/sync/icloud.dart';
|
||||
import 'package:server_box/core/utils/sync/webdav.dart';
|
||||
@@ -21,25 +20,18 @@ import 'package:server_box/data/model/server/server_private_info.dart';
|
||||
import 'package:server_box/data/model/server/snippet.dart';
|
||||
import 'package:server_box/data/model/server/wol_cfg.dart';
|
||||
import 'package:server_box/data/model/ssh/virtual_key.dart';
|
||||
import 'package:server_box/data/provider/private_key.dart';
|
||||
import 'package:server_box/data/provider/server.dart';
|
||||
import 'package:server_box/data/provider/sftp.dart';
|
||||
import 'package:server_box/data/provider/snippet.dart';
|
||||
import 'package:server_box/data/res/build_data.dart';
|
||||
import 'package:server_box/data/res/misc.dart';
|
||||
import 'package:server_box/data/res/provider.dart';
|
||||
import 'package:server_box/data/res/store.dart';
|
||||
|
||||
Future<void> main() async {
|
||||
_runInZone(() async {
|
||||
await _initApp();
|
||||
runApp(
|
||||
MultiProvider(
|
||||
providers: [
|
||||
ChangeNotifierProvider(create: (_) => Pros.server),
|
||||
ChangeNotifierProvider(create: (_) => Pros.snippet),
|
||||
ChangeNotifierProvider(create: (_) => Pros.key),
|
||||
ChangeNotifierProvider(create: (_) => Pros.sftp),
|
||||
],
|
||||
child: const MyApp(),
|
||||
),
|
||||
);
|
||||
runApp(const MyApp());
|
||||
});
|
||||
}
|
||||
|
||||
@@ -84,7 +76,7 @@ Future<void> _initData() async {
|
||||
// Ordered by typeId
|
||||
Hive.registerAdapter(PrivateKeyInfoAdapter()); // 1
|
||||
Hive.registerAdapter(SnippetAdapter()); // 2
|
||||
Hive.registerAdapter(ServerPrivateInfoAdapter()); // 3
|
||||
Hive.registerAdapter(SpiAdapter()); // 3
|
||||
Hive.registerAdapter(VirtKeyAdapter()); // 4
|
||||
Hive.registerAdapter(NetViewTypeAdapter()); // 5
|
||||
Hive.registerAdapter(ServerFuncBtnAdapter()); // 6
|
||||
@@ -94,8 +86,11 @@ Future<void> _initData() async {
|
||||
await PrefStore.init(); // Call this before accessing any store
|
||||
await Stores.init();
|
||||
|
||||
Pros.snippet.load();
|
||||
Pros.key.load();
|
||||
// DO NOT change the order of these providers.
|
||||
PrivateKeyProvider.instance.load();
|
||||
SnippetProvider.instance.load();
|
||||
ServerProvider.instance.load();
|
||||
SftpProvider.instance.load();
|
||||
|
||||
if (Stores.setting.betaTest.fetch()) AppUpdate.chan = AppUpdateChan.beta;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user