aboutsummaryrefslogtreecommitdiff
path: root/lib/main.dart
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2020-06-03 23:14:35 +0530
committerAkshay Nair <phenax5@gmail.com>2020-06-03 23:14:35 +0530
commit51dae022dcf9b4dcea7e7709ad0915c10977326a (patch)
tree53d1dab344fd157e0a8ea4238bb98df976e3f547 /lib/main.dart
parent620f9ea0516d951e1d21793a5bb22e05a5c56949 (diff)
downloaddaft-launcher-51dae022dcf9b4dcea7e7709ad0915c10977326a.tar.gz
daft-launcher-51dae022dcf9b4dcea7e7709ad0915c10977326a.zip
Add to favorite feature complete
Diffstat (limited to '')
-rw-r--r--lib/main.dart26
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(),
],
),