Skip to content

Commit 9fe2446

Browse files
committed
Fix app cannot be started on android
1 parent d52e322 commit 9fe2446

File tree

3 files changed

+41
-29
lines changed

3 files changed

+41
-29
lines changed

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,21 @@ body:
2222
id: version
2323
attributes:
2424
label: Version
25-
description: What version of our software are you running?
25+
description: What version of our software are you running? You can find it under Settings > General > Current version
2626
validations:
2727
required: true
2828
- type: dropdown
2929
id: platform
3030
attributes:
3131
label: Platform
32-
description: What type is your server running on?
32+
description: On which platform did you encounter this bug?
3333
options:
3434
- Android
3535
- Windows
36+
- MacOS
3637
- Linux
3738
- Web
39+
multiple: true
3840
validations:
3941
required: true
4042
- type: textarea

app/lib/setup_io.dart

Lines changed: 34 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -32,33 +32,40 @@ Future<void> setup(
3232
});
3333
await general_setup.setup(settingsCubit, sourcesService);
3434
}
35-
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
36-
FlutterLocalNotificationsPlugin();
37-
// initialise the plugin. app_icon needs to be a added as a drawable resource to the Android head project
38-
const AndroidInitializationSettings initializationSettingsAndroid =
39-
AndroidInitializationSettings('ic_launcher_foreground');
40-
final DarwinInitializationSettings initializationSettingsDarwin =
41-
DarwinInitializationSettings();
42-
final LinuxInitializationSettings initializationSettingsLinux =
43-
LinuxInitializationSettings(defaultActionName: 'Open notification');
44-
final WindowsInitializationSettings initializationSettingsWindows =
45-
WindowsInitializationSettings(
46-
appName: 'Linwood Flow',
47-
appUserModelId: 'LinwoodDev.Flow',
48-
guid: 'f978c727-9642-4756-a836-cd0fe97a5941',
49-
);
50-
final InitializationSettings initializationSettings = InitializationSettings(
51-
android: initializationSettingsAndroid,
52-
iOS: initializationSettingsDarwin,
53-
macOS: initializationSettingsDarwin,
54-
linux: initializationSettingsLinux,
55-
windows: initializationSettingsWindows,
56-
);
57-
await flutterLocalNotificationsPlugin.initialize(
58-
initializationSettings,
59-
onDidReceiveNotificationResponse: onDidReceiveNotificationResponse,
60-
);
61-
_configureLocalTimeZone();
35+
try {
36+
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
37+
FlutterLocalNotificationsPlugin();
38+
// initialise the plugin. app_icon needs to be a added as a drawable resource to the Android head project
39+
const AndroidInitializationSettings initializationSettingsAndroid =
40+
AndroidInitializationSettings('@mipmap/ic_launcher_foreground');
41+
final DarwinInitializationSettings initializationSettingsDarwin =
42+
DarwinInitializationSettings();
43+
final LinuxInitializationSettings initializationSettingsLinux =
44+
LinuxInitializationSettings(defaultActionName: 'Open notification');
45+
final WindowsInitializationSettings initializationSettingsWindows =
46+
WindowsInitializationSettings(
47+
appName: 'Linwood Flow',
48+
appUserModelId: 'LinwoodDev.Flow',
49+
guid: 'f978c727-9642-4756-a836-cd0fe97a5941',
50+
);
51+
final InitializationSettings initializationSettings =
52+
InitializationSettings(
53+
android: initializationSettingsAndroid,
54+
iOS: initializationSettingsDarwin,
55+
macOS: initializationSettingsDarwin,
56+
linux: initializationSettingsLinux,
57+
windows: initializationSettingsWindows,
58+
);
59+
await flutterLocalNotificationsPlugin.initialize(
60+
initializationSettings,
61+
onDidReceiveNotificationResponse: onDidReceiveNotificationResponse,
62+
);
63+
_configureLocalTimeZone();
64+
} catch (e) {
65+
FlutterError.presentError(
66+
FlutterErrorDetails(exception: 'Error initializing notifications: $e'),
67+
);
68+
}
6269
}
6370

6471
Future<void> _configureLocalTimeZone() async {

metadata/en-US/changelogs/13.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
* Fix app cannot be started on android
2+
3+
Read more here: https://linwood.dev/flow/0.5.1

0 commit comments

Comments
 (0)