35 lines
1002 B
Dart
35 lines
1002 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter/foundation.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:logger/logger.dart';
|
|
import 'package:window_manager/window_manager.dart';
|
|
|
|
import 'app.dart';
|
|
import 'data/config_repository.dart';
|
|
import 'state/app_config_controller.dart';
|
|
import 'state/providers.dart';
|
|
|
|
Future<void> main() async {
|
|
WidgetsFlutterBinding.ensureInitialized();
|
|
if (!kDebugMode) {
|
|
await windowManager.ensureInitialized();
|
|
}
|
|
|
|
final logger = Logger();
|
|
final configRepository = await ConfigRepository.create(logger);
|
|
final config = await configRepository.loadConfig();
|
|
|
|
runApp(
|
|
ProviderScope(
|
|
overrides: [
|
|
loggerProvider.overrideWithValue(logger),
|
|
configRepositoryProvider.overrideWithValue(configRepository),
|
|
appConfigControllerProvider.overrideWith(
|
|
(ref) => AppConfigController(configRepository, config),
|
|
),
|
|
],
|
|
child: const PeyaApp(),
|
|
),
|
|
);
|
|
}
|