This commit is contained in:
@@ -22,14 +22,29 @@ class SelectedOutletBloc
|
||||
Future<void> _onSelectedOutletEvent(
|
||||
SelectedOutletEvent event,
|
||||
Emitter<SelectedOutletState> emit,
|
||||
) {
|
||||
) {
|
||||
return event.map(
|
||||
loaded: (e) async {
|
||||
final savedId = _localDataProvider.getSelectedOutletId();
|
||||
emit(state.copyWith(selectedOutletId: savedId));
|
||||
final savedName = _localDataProvider.getSelectedOutletName();
|
||||
|
||||
if (savedId != null && savedName != null) {
|
||||
emit(
|
||||
state.copyWith(
|
||||
selectedOutletId: savedId,
|
||||
selectedOutlet: Outlet.empty().copyWith(
|
||||
id: savedId,
|
||||
name: savedName,
|
||||
),
|
||||
),
|
||||
);
|
||||
} else {
|
||||
emit(state.copyWith(selectedOutletId: savedId));
|
||||
}
|
||||
},
|
||||
selected: (e) async {
|
||||
await _localDataProvider.saveSelectedOutletId(e.outlet.id);
|
||||
await _localDataProvider.saveSelectedOutletName(e.outlet.name);
|
||||
emit(
|
||||
state.copyWith(
|
||||
selectedOutlet: e.outlet,
|
||||
|
||||
Reference in New Issue
Block a user