Skip to content

Instantly share code, notes, and snippets.

@mahmudahsan
Created September 11, 2020 12:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mahmudahsan/7d2c62049e60c5bc5f136664063ff966 to your computer and use it in GitHub Desktop.
Save mahmudahsan/7d2c62049e60c5bc5f136664063ff966 to your computer and use it in GitHub Desktop.
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:meta/meta.dart';
part 'settings_event.dart';
part 'settings_state.dart';
class SettingsBloc extends Bloc<SettingsEvent, SettingsState> {
@override
SettingsState get initialState => InitialSettingsState();
@override
Stream<SettingsState> mapEventToState(SettingsEvent event) async* {
if (event is FontSize) {
yield NewSettingState.fromOldSettingState(currentState,
sliderFontSize: event.payload);
} else if (event is Bold) {
yield NewSettingState.fromOldSettingState(currentState,
isBold: event.payload);
} else if (event is Italic) {
yield NewSettingState.fromOldSettingState(currentState,
isItalic: event.payload);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment