simplified code across the app and consolidated duplicated helpers
This commit is contained in:
@@ -80,22 +80,10 @@ class WidgetPublisher {
|
||||
]);
|
||||
_lastFlags = flags;
|
||||
}
|
||||
final lessons = state.getAllKnownLessons();
|
||||
final now = widgetNow();
|
||||
final dayData = WidgetDataMapper.buildDayData(
|
||||
final (day: dayData, week: weekData) = WidgetDataMapper.buildSnapshot(
|
||||
now: now,
|
||||
lessons: lessons,
|
||||
subjects: state.subjects,
|
||||
rooms: state.rooms,
|
||||
holidays: state.schoolHolidays,
|
||||
timegrid: state.timegrid,
|
||||
customEvents: state.customEvents,
|
||||
connectDoubleLessons: connectDouble,
|
||||
showClassInsteadOfTeacher: isTeacher,
|
||||
);
|
||||
final weekData = WidgetDataMapper.buildWeekData(
|
||||
now: now,
|
||||
lessons: lessons,
|
||||
lessons: state.getAllKnownLessons(),
|
||||
subjects: state.subjects,
|
||||
rooms: state.rooms,
|
||||
holidays: state.schoolHolidays,
|
||||
@@ -121,10 +109,7 @@ class WidgetPublisher {
|
||||
}
|
||||
_lastSignature = signature;
|
||||
_lastPublishedAt = now;
|
||||
await WidgetSync.writeDayData(dayData);
|
||||
await WidgetSync.writeWeekData(weekData);
|
||||
await WidgetSync.setLoggedIn(true);
|
||||
await WidgetSync.triggerUpdate();
|
||||
await WidgetSync.publishSnapshot(day: dayData, week: weekData);
|
||||
} on Object catch (e, s) {
|
||||
// Catch Object: non-Exception Errors (RangeError, StateError) from the
|
||||
// bloc layer must not escape into the stream listener.
|
||||
@@ -135,15 +120,5 @@ class WidgetPublisher {
|
||||
static Map<String, Object?> _withoutFetchedAt(Map<String, Object?> json) =>
|
||||
Map.of(json)..remove('fetchedAt');
|
||||
|
||||
static String _themeName(ThemeMode? mode) {
|
||||
switch (mode) {
|
||||
case ThemeMode.light:
|
||||
return 'light';
|
||||
case ThemeMode.dark:
|
||||
return 'dark';
|
||||
case ThemeMode.system:
|
||||
case null:
|
||||
return 'system';
|
||||
}
|
||||
}
|
||||
static String _themeName(ThemeMode? mode) => (mode ?? ThemeMode.system).name;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user