added guardian login with views for their assigned childs
This commit is contained in:
@@ -4,6 +4,7 @@ import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import '../state/app/modules/timetable/bloc/timetable_state.dart';
|
||||
import '../state/app/modules/timetable/subject/timetable_subject.dart';
|
||||
import '../storage/settings.dart';
|
||||
import 'widget_data_mapper.dart';
|
||||
import 'widget_sync.dart';
|
||||
@@ -21,8 +22,9 @@ class WidgetPublisher {
|
||||
|
||||
static Future<void> publishFromBlocState(
|
||||
TimetableState state, {
|
||||
required TimetableSubject subject,
|
||||
Settings? settings,
|
||||
bool isTeacher = false,
|
||||
bool showClassInsteadOfTeacher = false,
|
||||
}) async {
|
||||
try {
|
||||
final connectDouble =
|
||||
@@ -32,7 +34,8 @@ class WidgetPublisher {
|
||||
await Future.wait([
|
||||
WidgetSync.setConnectDoubleLessons(connectDouble),
|
||||
WidgetSync.setThemeMode(_themeName(settings?.appTheme)),
|
||||
WidgetSync.setIsTeacher(isTeacher),
|
||||
WidgetSync.setShowClassInsteadOfTeacher(showClassInsteadOfTeacher),
|
||||
WidgetSync.setSubject(subject),
|
||||
]);
|
||||
final lessons = state.getAllKnownLessons();
|
||||
final now = widgetNow();
|
||||
@@ -45,7 +48,7 @@ class WidgetPublisher {
|
||||
timegrid: state.timegrid,
|
||||
customEvents: state.customEvents,
|
||||
connectDoubleLessons: connectDouble,
|
||||
showClassInsteadOfTeacher: isTeacher,
|
||||
showClassInsteadOfTeacher: showClassInsteadOfTeacher,
|
||||
);
|
||||
final weekData = WidgetDataMapper.buildWeekData(
|
||||
now: now,
|
||||
@@ -56,7 +59,7 @@ class WidgetPublisher {
|
||||
timegrid: state.timegrid,
|
||||
customEvents: state.customEvents,
|
||||
connectDoubleLessons: connectDouble,
|
||||
showClassInsteadOfTeacher: isTeacher,
|
||||
showClassInsteadOfTeacher: showClassInsteadOfTeacher,
|
||||
);
|
||||
await WidgetSync.writeDayData(dayData);
|
||||
await WidgetSync.writeWeekData(weekData);
|
||||
|
||||
Reference in New Issue
Block a user