From f4fc9576aa77045d3b6c26263a7200af0c8b6151 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Fri, 5 Jun 2020 21:55:06 +0530 Subject: refactors application data to use streams --- lib/main.dart | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/main.dart') diff --git a/lib/main.dart b/lib/main.dart index a8cd8ab..fa48706 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -11,6 +11,7 @@ import 'components/AppContextMenu.dart'; import 'data/config.dart'; import 'data/favorites.dart'; +import 'data/applications.dart'; import 'helpers/StreamState.dart'; void main() { @@ -27,16 +28,26 @@ class MyAppState extends StreamState { stream$: getFavorites$(), value: [], ); + final applications = StreamStateValue>( + stream$: getApplications$(), + value: [], + ); final dateTime = StreamStateValue( stream$: Stream.periodic(Duration(seconds: 1), (_x) => DateTime.now()).asBroadcastStream(), value: DateTime.now(), ); void initState() { super.initState(); + initStateValue(config); refreshConfig(); + initStateValue(favoriteApps); refreshFavorites(); + + initStateValue(applications); + refreshApplications(); + initStateValue(dateTime); } @@ -103,6 +114,7 @@ class MyAppState extends StreamState { openOptionsMenu: openOptionsMenu, ), AppsView( + appList: applications.value, openApp: openApp, openOptionsMenu: openOptionsMenu, ), -- cgit v1.3.1