Android check in widget

This commit is contained in:
2024-12-15 18:23:12 +08:00
parent d67e33a41d
commit abc21f858b
13 changed files with 212 additions and 14 deletions

View File

@ -15,7 +15,8 @@ class HomeWidgetProvider {
}
}
Future<void> saveWidgetData(String id, dynamic data, {bool update = true}) async {
Future<void> saveWidgetData(String id, dynamic data,
{bool update = true}) async {
if (kIsWeb || !(Platform.isAndroid || Platform.isIOS)) return;
await HomeWidget.saveWidgetData(id, jsonEncode(data));
if (update) await updateWidget();
@ -29,8 +30,14 @@ class HomeWidgetProvider {
await HomeWidget.updateWidget(
name: widget,
iOSName: widget,
androidName: "com.solsynth.solian.$widget",
qualifiedAndroidName: "group.solsynth.solian.$widget",
);
}
} else if (Platform.isAndroid) {
const widgets = ["FeaturedPostWidget", "CheckInWidget"];
for (final widget in widgets) {
await HomeWidget.updateWidget(
androidName: "${widget}Receiver",
qualifiedAndroidName: "dev.solsynth.solian.widgets.${widget}Receiver",
);
}
}