diff options
| author | Akshay Nair <phenax5@gmail.com> | 2020-06-03 23:14:35 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2020-06-03 23:14:35 +0530 |
| commit | 51dae022dcf9b4dcea7e7709ad0915c10977326a (patch) | |
| tree | 53d1dab344fd157e0a8ea4238bb98df976e3f547 /lib/main.dart | |
| parent | 620f9ea0516d951e1d21793a5bb22e05a5c56949 (diff) | |
| download | daft-launcher-51dae022dcf9b4dcea7e7709ad0915c10977326a.tar.gz daft-launcher-51dae022dcf9b4dcea7e7709ad0915c10977326a.zip | |
Add to favorite feature complete
Diffstat (limited to 'lib/main.dart')
| -rw-r--r-- | lib/main.dart | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/lib/main.dart b/lib/main.dart index a7800da..b11886a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,11 +1,14 @@ import 'dart:async'; import 'package:flutter/material.dart'; +import 'package:device_apps/device_apps.dart'; import 'pages/Home.dart'; import 'pages/Apps.dart'; import 'data/config.dart'; +import 'data/favorites.dart'; import 'helpers/StreamState.dart'; +import 'package:shared_preferences/shared_preferences.dart'; void main() { runApp(MyApp()); @@ -17,10 +20,25 @@ class MyAppState extends StreamState<MyApp> { Stream.periodic(Duration(seconds: 1), (_x) => DateTime.now()).asBroadcastStream(); // State - StreamStateValue<Config> config = StreamStateValue<Config>(stream$: getConfig$(), value: Config()); + final config = StreamStateValue<Config>( + stream$: getConfig$(), + value: Config(), + ); + final favoriteApps = StreamStateValue<List<Application>>( + stream$: getFavorites$(), + value: [], + ); void initState() { super.initState(); initStateValue(config); + initConfig(); + initStateValue(favoriteApps); + initFavorites(); + + SharedPreferences.getInstance().then((instance) { + var val = instance.getString('favorites'); + debugPrint('Hello |${val}| ${val.length}'); + }); } @override @@ -70,7 +88,11 @@ class MyAppState extends StreamState<MyApp> { body: PageView( controller: PageController(keepPage: true), children: [ - HomeView(time$, defaultTime: DateTime.now()), + HomeView( + time$: time$, + defaultTime: DateTime.now(), + favoriteApps: favoriteApps.value, + ), AppsView(), ], ), |
