Optimize Loading times

This commit is contained in:
Sewmina
2022-04-15 05:51:39 +05:30
parent 17340890ed
commit 39a9a66f56
5 changed files with 493 additions and 95 deletions

View File

@@ -9,6 +9,7 @@ import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:intl/intl.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:tasktracker/Analytics.dart';
import 'package:tasktracker/Categories.dart';
import 'package:tasktracker/Journal.dart';
import 'package:tasktracker/Projects.dart';
@@ -114,7 +115,8 @@ class MyApp extends StatelessWidget {
'/Settings': (context) => const SettingsPage(),
'/Projects':(context)=> const Projects(),
'/Journal': (context)=> const JournalPage(),
'/Todos':(context)=> const TodosPage()
'/Todos':(context)=> const TodosPage(),
'/Analytics':(context)=> const AnalyticsPage()
});
});
}
@@ -251,10 +253,11 @@ class _MyHomePageState extends State<MyHomePage> {
refreshSub = User.refreshStream.stream.listen((value) {
print("Streaming refresh : $value");
if(value){
Dialogs.waiting("Syncing...");
// Dialogs.waiting("Syncing...");
print("Opening progress dialog");
}else{
Dialogs.hide();
// Dialogs.hide();
// Dialogs.hide();
print("Closing progress dialog");
}
});
@@ -661,7 +664,7 @@ class _MyHomePageState extends State<MyHomePage> {
),
)),
),
Container(
if(relativeTodos.isNotEmpty)Container(
padding: EdgeInsets.all(10),
child: Card(
color: Colors.white10,
@@ -1044,18 +1047,18 @@ Drawer navDrawer(BuildContext context, int pageIndex) {
Navigator.of(context).pushReplacementNamed('/home');
},
),
// ListTile(
// selected: (pageIndex == 1),
// title: Text('Analytics'),
// leading: Icon(Icons.analytics_outlined,
// color: Theme.of(context).primaryColor),
// onTap: () {
// if (pageIndex == 1) {
// return;
// }
// // Navigator.of(context).pushReplacementNamed('/');
// },
// ),
ListTile(
selected: (pageIndex == 1),
title: Text('Analytics'),
leading: Icon(Icons.analytics_outlined,
color: Theme.of(context).primaryColor),
onTap: () {
if (pageIndex == 1) {
return;
}
Navigator.of(context).pushReplacementNamed('/Analytics');
},
),
Divider(),
ListTile(
selected: (pageIndex == 2),