From e004529eb8e37ee1adad34ace038dd5e8487bd21 Mon Sep 17 00:00:00 2001 From: Andreas Fahrecker Date: Mon, 12 Oct 2020 10:45:37 +0200 Subject: [PATCH] Added basic app state with single timer Signed-off-by: Andreas Fahrecker --- lib/models/app_state.dart | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lib/models/app_state.dart diff --git a/lib/models/app_state.dart b/lib/models/app_state.dart new file mode 100644 index 0000000..116de36 --- /dev/null +++ b/lib/models/app_state.dart @@ -0,0 +1,23 @@ +import 'package:meta/meta.dart'; +import 'package:time_progress_calculator/models/timer.dart'; + +@immutable +class AppState { + final Timer timer; + + AppState({this.timer}); + + AppState copyWith({Timer timer}) { + return AppState(timer: timer ?? this.timer); + } + + @override + int get hashCode => timer.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is AppState && + runtimeType == other.runtimeType && + timer == other.timer; +}