This commit is contained in:
problematicconsumer
2023-12-01 12:56:24 +03:30
parent 9c165e178b
commit ed614988a2
181 changed files with 3092 additions and 2341 deletions

View File

@@ -4,12 +4,11 @@ import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_native_splash/flutter_native_splash.dart';
import 'package:hiddify/core/app/app_view.dart';
import 'package:hiddify/core/core_providers.dart';
import 'package:hiddify/core/prefs/prefs.dart';
import 'package:hiddify/data/data_providers.dart';
import 'package:hiddify/data/repository/app_repository_impl.dart';
import 'package:hiddify/domain/environment.dart';
import 'package:hiddify/core/app_info/app_info_provider.dart';
import 'package:hiddify/core/model/environment.dart';
import 'package:hiddify/core/preferences/general_preferences.dart';
import 'package:hiddify/core/preferences/preferences_provider.dart';
import 'package:hiddify/features/app/widget/app.dart';
import 'package:hiddify/features/common/window/window_controller.dart';
import 'package:hiddify/features/geo_asset/data/geo_asset_data_providers.dart';
import 'package:hiddify/features/log/data/log_data_providers.dart';
@@ -19,11 +18,11 @@ import 'package:hiddify/features/system_tray/system_tray_controller.dart';
import 'package:hiddify/services/auto_start_service.dart';
import 'package:hiddify/services/deep_link_service.dart';
import 'package:hiddify/services/service_providers.dart';
import 'package:hiddify/singbox/service/singbox_service_provider.dart';
import 'package:hiddify/utils/utils.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:loggy/loggy.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:window_manager/window_manager.dart';
final _logger = Loggy('bootstrap');
@@ -41,15 +40,14 @@ Future<void> lazyBootstrap(
_loggers.addPrinter(sentryLogger);
Loggy.initLoggy();
final appInfo = await AppRepositoryImpl.getAppInfo(env);
final sharedPreferences = await SharedPreferences.getInstance();
final container = ProviderContainer(
overrides: [
appInfoProvider.overrideWithValue(appInfo),
sharedPreferencesProvider.overrideWithValue(sharedPreferences),
environmentProvider.overrideWithValue(env),
],
);
final appInfo = await container.read(appInfoProvider.future);
await container.read(sharedPreferencesProvider.future);
final enableAnalytics = container.read(enableAnalyticsProvider);
await SentryFlutter.init(
@@ -94,7 +92,7 @@ Future<void> _lazyBootstrap(
await container.read(profileRepositoryProvider.future);
initLoggers(container.read, debug);
_logger.info(container.read(appInfoProvider).format());
_logger.info(container.read(appInfoProvider).requireValue.format());
final silentStart = container.read(silentStartNotifierProvider);
if (silentStart) {
@@ -131,7 +129,7 @@ Future<void> _lazyBootstrap(
ProviderScope(
parent: container,
child: SentryUserInteractionWidget(
child: const AppView(),
child: const App(),
),
),
);