Skip to content

Commit c08a701

Browse files
committed
Set default pengaturan launch at startup enable jika awalnya belum ada sama sekali
1 parent 7b9ad06 commit c08a701

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

lib/main.dart

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'dart:io';
12
import 'dart:ui';
23

34
import 'package:auto_updater/auto_updater.dart';
@@ -31,6 +32,8 @@ import 'package:flutter/material.dart';
3132
import 'package:flutter_bloc/flutter_bloc.dart';
3233
import 'package:go_router/go_router.dart';
3334
import 'package:google_fonts/google_fonts.dart';
35+
import 'package:launch_at_startup/launch_at_startup.dart';
36+
import 'package:package_info_plus/package_info_plus.dart';
3437
import 'package:shared_preferences/shared_preferences.dart';
3538
import 'package:window_manager/window_manager.dart';
3639

@@ -68,6 +71,14 @@ void main() async {
6871
autoUpdater.setFeedURL(feedURL);
6972
autoUpdater.setScheduledCheckInterval(3600);
7073

74+
packageInfo = await PackageInfo.fromPlatform();
75+
76+
// Launch at startup
77+
launchAtStartup.setup(
78+
appName: packageInfo.appName,
79+
appPath: Platform.resolvedExecutable,
80+
);
81+
7182
// Easy localization
7283
await EasyLocalization.ensureInitialized();
7384

@@ -274,6 +285,13 @@ class _MyAppState extends State<MyApp> {
274285
updateAppearanceMode(window, sharedPreferencesManager);
275286
};
276287
}
288+
289+
final isLaunchAtStartupExists =
290+
sharedPreferencesManager.isKeyExists(SharedPreferencesManager.keyIsLaunchAtStartup);
291+
if (!isLaunchAtStartupExists) {
292+
await launchAtStartup.enable();
293+
sharedPreferencesManager.putBool(SharedPreferencesManager.keyIsLaunchAtStartup, true);
294+
}
277295
});
278296
super.initState();
279297
}

0 commit comments

Comments
 (0)