|
|
|
@ -5,6 +5,7 @@ import 'package:diplomaticquarterapp/pages/ToDoList/ToDo.dart';
|
|
|
|
import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart';
|
|
|
|
import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/medical_profile_page.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/medical_profile_page.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/my_admissions_page.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/my_admissions_page.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/services/robo_search/search_provider.dart';
|
|
|
|
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
|
|
|
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
|
|
|
import 'package:diplomaticquarterapp/widgets/bottom_navigation/bottom_nav_bar.dart';
|
|
|
|
import 'package:diplomaticquarterapp/widgets/bottom_navigation/bottom_nav_bar.dart';
|
|
|
|
import 'package:diplomaticquarterapp/widgets/drawer/app_drawer_widget.dart';
|
|
|
|
import 'package:diplomaticquarterapp/widgets/drawer/app_drawer_widget.dart';
|
|
|
|
@ -12,16 +13,20 @@ import 'package:flutter/cupertino.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
|
|
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
|
|
|
import 'package:permission_handler/permission_handler.dart';
|
|
|
|
import 'package:permission_handler/permission_handler.dart';
|
|
|
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
import 'home_page.dart';
|
|
|
|
import 'home_page.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
|
|
|
|
|
|
|
|
|
|
|
|
class LandingPage extends StatefulWidget {
|
|
|
|
class LandingPage extends StatefulWidget {
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
_LandingPageState createState() => _LandingPageState();
|
|
|
|
_LandingPageState createState() => _LandingPageState();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class _LandingPageState extends State<LandingPage> {
|
|
|
|
class _LandingPageState extends State<LandingPage>
|
|
|
|
|
|
|
|
with SingleTickerProviderStateMixin {
|
|
|
|
int currentTab = 0;
|
|
|
|
int currentTab = 0;
|
|
|
|
PageController pageController;
|
|
|
|
PageController pageController;
|
|
|
|
|
|
|
|
ProjectViewModel projectProvider;
|
|
|
|
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
|
|
|
|
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
|
|
|
|
final authService = new AuthProvider();
|
|
|
|
final authService = new AuthProvider();
|
|
|
|
_changeCurrentTab(int tab) {
|
|
|
|
_changeCurrentTab(int tab) {
|
|
|
|
@ -44,6 +49,7 @@ class _LandingPageState extends State<LandingPage> {
|
|
|
|
//assert(token != null);
|
|
|
|
//assert(token != null);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void requestPermissions() async {
|
|
|
|
void requestPermissions() async {
|
|
|
|
await [
|
|
|
|
await [
|
|
|
|
Permission.location,
|
|
|
|
Permission.location,
|
|
|
|
@ -56,6 +62,10 @@ class _LandingPageState extends State<LandingPage> {
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
|
|
|
//final searchValue = Provider.of<SearchProvider>(context);
|
|
|
|
|
|
|
|
//print(searchValue);
|
|
|
|
|
|
|
|
// projectProvider = Provider.of(context);
|
|
|
|
|
|
|
|
// checkValue(projectProvider);
|
|
|
|
return Scaffold(
|
|
|
|
return Scaffold(
|
|
|
|
appBar: AppBar(
|
|
|
|
appBar: AppBar(
|
|
|
|
elevation: 0,
|
|
|
|
elevation: 0,
|
|
|
|
@ -81,7 +91,11 @@ class _LandingPageState extends State<LandingPage> {
|
|
|
|
physics: NeverScrollableScrollPhysics(),
|
|
|
|
physics: NeverScrollableScrollPhysics(),
|
|
|
|
controller: pageController,
|
|
|
|
controller: pageController,
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
HomePage(), MedicalProfilePage(), MyAdmissionsPage(), ToDo()],
|
|
|
|
HomePage(),
|
|
|
|
|
|
|
|
MedicalProfilePage(),
|
|
|
|
|
|
|
|
MyAdmissionsPage(),
|
|
|
|
|
|
|
|
ToDo()
|
|
|
|
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
bottomNavigationBar: BottomNavBar(changeIndex: _changeCurrentTab),
|
|
|
|
bottomNavigationBar: BottomNavBar(changeIndex: _changeCurrentTab),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
@ -121,4 +135,10 @@ class _LandingPageState extends State<LandingPage> {
|
|
|
|
void setUserValues(value) async {
|
|
|
|
void setUserValues(value) async {
|
|
|
|
sharedPref.setObject(IMEI_USER_DATA, value);
|
|
|
|
sharedPref.setObject(IMEI_USER_DATA, value);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
checkValue(projectProvider) {
|
|
|
|
|
|
|
|
if (projectProvider.searchValue != null) {
|
|
|
|
|
|
|
|
_changeCurrentTab(2);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|