Files
2026-04-06 23:10:50 +02:00

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(),
),
);
}