From df46901f6d86efb662e64930fad3e134f8120d8b Mon Sep 17 00:00:00 2001 From: Andreas Fahrecker Date: Wed, 10 Mar 2021 21:08:45 +0100 Subject: [PATCH] Created ActiveTimeProgressesScreen Signed-off-by: Andreas Fahrecker --- .../inactive_time_progresses_screen.dart | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 lib/screens/inactive_time_progresses_screen.dart diff --git a/lib/screens/inactive_time_progresses_screen.dart b/lib/screens/inactive_time_progresses_screen.dart new file mode 100644 index 0000000..cf08087 --- /dev/null +++ b/lib/screens/inactive_time_progresses_screen.dart @@ -0,0 +1,32 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_platform_widgets/flutter_platform_widgets.dart'; +import 'package:time_progress_tracker/helper_functions.dart'; +import 'package:time_progress_tracker/models/time_progress.dart'; +import 'package:time_progress_tracker/widgets/progress_list_view/progress_list_view.dart'; +import 'package:time_progress_tracker/widgets/store_connectors/settings_store_connector.dart'; +import 'package:time_progress_tracker/widgets/store_connectors/time_progress_list_store_connector.dart'; + +class InactiveTimeProgressesScreen extends StatelessWidget { + @override + Widget build(BuildContext context) { + return SettingsStoreConnector(loadedBuilder: (context, settingsVm) { + return TimeProgressListStoreConnector(loadedBuilder: (context, tpListVm) { + List activeTpList = + selectInactiveProgresses(tpListVm.tpList); + if (activeTpList.length < 1) + return Container( + padding: EdgeInsets.all(16), + child: Center( + child: PlatformText( + "You don't have any inactive time progress, that are tracked."), + ), + ); + return ProgressListView( + timeProgressList: activeTpList, + doneColor: settingsVm.appSettings.doneColor, + leftColor: settingsVm.appSettings.leftColor, + ); + }); + }); + } +}