|
|
|
@ -41,9 +41,11 @@ import 'package:flutter_local_notifications/flutter_local_notifications.dart';
|
|
|
|
|
import 'package:permission_handler/permission_handler.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart';
|
|
|
|
|
import '../../locator.dart';
|
|
|
|
|
import '../../routes.dart';
|
|
|
|
|
import 'home_page.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/app_toast.dart';
|
|
|
|
|
|
|
|
|
|
class LandingPage extends StatefulWidget {
|
|
|
|
|
static LandingPage shared;
|
|
|
|
@ -70,6 +72,7 @@ class _LandingPageState extends State<LandingPage> with WidgetsBindingObserver {
|
|
|
|
|
int currentTab = 0;
|
|
|
|
|
PageController pageController;
|
|
|
|
|
ProjectViewModel projectViewModel;
|
|
|
|
|
ToDoCountProviderModel model;
|
|
|
|
|
var notificationCount = '';
|
|
|
|
|
var themeNotifier;
|
|
|
|
|
|
|
|
|
@ -101,10 +104,16 @@ class _LandingPageState extends State<LandingPage> with WidgetsBindingObserver {
|
|
|
|
|
setState(() {
|
|
|
|
|
if (currentTab > 0 && tab == 2)
|
|
|
|
|
pageController.jumpToPage(0);
|
|
|
|
|
else if (tab != 0)
|
|
|
|
|
pageController.jumpToPage(tab);
|
|
|
|
|
else {
|
|
|
|
|
else if (tab != 0) {
|
|
|
|
|
if (tab == 4 && model.count == 0) {
|
|
|
|
|
AppToast.showErrorToast(
|
|
|
|
|
message: TranslationBase.of(context).noBookedAppo);
|
|
|
|
|
} else {
|
|
|
|
|
pageController.jumpToPage(tab);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
IS_VOICE_COMMAND_CLOSED = false;
|
|
|
|
|
|
|
|
|
|
pageController.jumpToPage(tab);
|
|
|
|
|
}
|
|
|
|
|
currentTab = tab;
|
|
|
|
@ -471,7 +480,7 @@ class _LandingPageState extends State<LandingPage> with WidgetsBindingObserver {
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
projectViewModel = Provider.of(context);
|
|
|
|
|
|
|
|
|
|
model = Provider.of<ToDoCountProviderModel>(context);
|
|
|
|
|
return Scaffold(
|
|
|
|
|
appBar: AppBar(
|
|
|
|
|
elevation: 0,
|
|
|
|
|