feature(updater): Implement auto-updating system using AppCast protocol

This commit is contained in:
2026-06-22 02:30:50 +04:00
parent c23b4bd0da
commit 602d294da4
18 changed files with 524 additions and 9 deletions
+5 -2
View File
@@ -3,6 +3,7 @@ import 'dart:async';
import 'package:flutter/material.dart';
import 'package:moonwell_launcher/app/mw_app.dart';
import 'package:moonwell_launcher/features/launcher/data/launcher_update_service.dart';
import 'package:moonwell_launcher/service_container.dart';
import 'package:window_manager/window_manager.dart';
@@ -10,6 +11,9 @@ Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await windowManager.ensureInitialized();
await configureDependencies(env: 'flutter');
final launcherUpdateService = getIt<LauncherUpdateService>();
WindowOptions windowOptions = WindowOptions(
size: Size(960, 540),
center: true,
@@ -22,10 +26,9 @@ Future<void> main() async {
windowManager.waitUntilReadyToShow(windowOptions, () async {
await windowManager.show();
await windowManager.focus();
await launcherUpdateService.checkForUpdates();
}),
);
await configureDependencies(env: 'flutter');
runApp(const MoonWellApp());
}