From 51dae022dcf9b4dcea7e7709ad0915c10977326a Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Wed, 3 Jun 2020 23:14:35 +0530 Subject: Add to favorite feature complete --- lib/main.dart | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'lib/main.dart') 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 { Stream.periodic(Duration(seconds: 1), (_x) => DateTime.now()).asBroadcastStream(); // State - StreamStateValue config = StreamStateValue(stream$: getConfig$(), value: Config()); + final config = StreamStateValue( + stream$: getConfig$(), + value: Config(), + ); + final favoriteApps = StreamStateValue>( + 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 { body: PageView( controller: PageController(keepPage: true), children: [ - HomeView(time$, defaultTime: DateTime.now()), + HomeView( + time$: time$, + defaultTime: DateTime.now(), + favoriteApps: favoriteApps.value, + ), AppsView(), ], ), -- cgit v1.3.1