// import 'dart:async'; // import 'package:meta/meta.dart'; // import 'package:bloc/bloc.dart'; // import 'package:equatable/equatable.dart'; // abstract class SettingsEvent extends Equatable { // const SettingsEvent(); // @override // List get props => []; // } // class TemperatureUnitsToggled extends SettingsEvent {} // enum TemperatureUnits { fahrenheit, celsius } // class SettingsState extends Equatable { // final TemperatureUnits temperatureUnits; // @override // List get props => []; // SettingsState({@required this.temperatureUnits}) // : assert(temperatureUnits != null), // super(); // } // class SettingsBloc extends Bloc { // @override // SettingsState get initialState => // SettingsState(temperatureUnits: TemperatureUnits.celsius); // @override // Stream mapEventToState(SettingsEvent event) async* { // if (event is TemperatureUnitsToggled) { // // yield SettingsState( // // temperatureUnits: // // currentState.temperatureUnits == TemperatureUnits.celsius // // ? TemperatureUnits.fahrenheit // // : TemperatureUnits.celsius, // // ); // } // } // }