todos-contra-el-fuego-mobile/lib/models/fireMapState.dart
2018-06-27 12:08:36 +02:00

27 lines
757 B
Dart

import 'package:meta/meta.dart';
enum FireMapOperation { view, subscriptionConfirm, unsubscribe }
@immutable
class FireMapState {
final FireMapOperation currentOperation;
const FireMapState.initial(): this.currentOperation = FireMapOperation.view;
FireMapState({this.currentOperation: FireMapOperation.view});
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is FireMapState &&
runtimeType == other.runtimeType &&
currentOperation == other.currentOperation;
@override
int get hashCode => currentOperation.hashCode;
FireMapState copyWith({FireMapOperation currentOperation}) {
return new FireMapState(
currentOperation: currentOperation ?? this.currentOperation);
}
}