Contact us

merge-update-with-lab-changes
Amjad amireh 6 years ago
parent 571023e521
commit c2cfea7360

@ -6,7 +6,8 @@ import 'package:diplomaticquarterapp/widgets/data_display/text.dart';
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:maps_launcher/maps_launcher.dart';
class HospitalsPage extends StatefulWidget { class HospitalsPage extends StatefulWidget {
@override @override
_HospitalsPageState createState() => _HospitalsPageState(); _HospitalsPageState createState() => _HospitalsPageState();
@ -19,72 +20,89 @@ class _HospitalsPageState extends State<HospitalsPage> {
onModelReady: (model) => model.getFindUsRequestOrders(),//model.getCOC(), onModelReady: (model) => model.getFindUsRequestOrders(),//model.getCOC(),
builder: (_, model, widget) => AppScaffold( builder: (_, model, widget) => AppScaffold(
baseViewModel: model, baseViewModel: model,
body: Container( body: SingleChildScrollView(
margin: EdgeInsets.only(top: 8.0,left: 8.0,right: 8.0 ), child: Container(
padding: EdgeInsets.all(15.0), margin: EdgeInsets.only(left: 15,right: 15,top: 70),
child: ListView.builder( child: Column(
itemCount: model.FindusHospitalModelList.length,//model.cOCItemList.length, children: [
itemBuilder: (context, index) => Container( ...List.generate(model.FindusHospitalModelList.length, (index) => Container(
decoration: BoxDecoration( decoration: BoxDecoration(
shape: BoxShape.rectangle, shape: BoxShape.rectangle,
border: Border.all(color: Colors.white, width: 0.5), border: Border.all(color: Colors.white, width: 0.5),
borderRadius: BorderRadius.all(Radius.circular(5)), borderRadius: BorderRadius.all(Radius.circular(5)),
color: Colors.white, color: Colors.white,
), ),
// margin: EdgeInsets.all(4), // margin: EdgeInsets.all(4),
child: Padding( child: Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[ children: <Widget>[
// SizedBox(height: 8,), // SizedBox(height: 8,),
Row( Row(
mainAxisAlignment: mainAxisAlignment:
MainAxisAlignment.spaceBetween, MainAxisAlignment.spaceBetween,
children: <Widget>[ children: <Widget>[
Expanded( Expanded(
child: Row( child: Row(
mainAxisAlignment: mainAxisAlignment:
MainAxisAlignment.spaceBetween, MainAxisAlignment.spaceBetween,
crossAxisAlignment: crossAxisAlignment:
CrossAxisAlignment.start, CrossAxisAlignment.start,
children: <Widget>[ children: <Widget>[
Container( Container(
width: 70, width: 70,
height: 70, height: 70,
// margin: EdgeInsets.only(right: 15), // margin: EdgeInsets.only(right: 15),
child: Image.network(model.FindusHospitalModelList[index].projectImageURL.toString())), child: Image.network(model.FindusHospitalModelList[index].projectImageURL.toString())),
Container(child: Texts('${model.FindusHospitalModelList[index].locationName}')),//model.cOCItemList[index].cOCTitl Container(child: Texts('${model.FindusHospitalModelList[index].locationName}')),//model.cOCItemList[index].cOCTitl
// Texts( IconButton(
// 'Number :${model.FindusHospitalModelList[index].locationName}', icon: Icon(Icons.person_pin_circle_outlined),
// variant: 'overline', tooltip: 'Increase volume by 10',
// ), onPressed: () {
], setState(() {
MapsLauncher.launchCoordinates(double.parse(model.FindusHospitalModelList[index].latitude),double.parse(model.FindusHospitalModelList[index].longitude),model.FindusHospitalModelList[index].locationName);
// _volume += 10;
});
},
),
IconButton(
icon: Icon(Icons.phone),
tooltip: 'Increase volume by 10',
onPressed: () {
setState(() {
// _volume += 10;
launch("tel://" +model.FindusHospitalModelList[index].phoneNumber);
});
},
),
// Texts(
// 'Number :${model.FindusHospitalModelList[index].locationName}',
// variant: 'overline',
// ),
],
),
), ),
),
// Expanded( ],
// child: Column( ),
// crossAxisAlignment: // Texts('${model.FindusHospitalModelList[index].locationName}'),
// CrossAxisAlignment.start, Divider(height: 4.5,color: Colors.grey[500],)
// children: <Widget>[ ],
// Texts('${model.FindusHospitalModelList[index].locationName}'), ),
// Texts(
// '${model.FindusHospitalModelList[index].locationName}',
// variant: 'overline',
// ),
// ],
// ),
// ),
],
),
// Texts('${model.FindusHospitalModelList[index].locationName}'),
Divider(height: 4.5,color: Colors.grey[500],)
],
), ),
), )),
)),
Container(width: double.infinity,
height: 45,color: Colors.red,),
],
),
),
), ),
), ),
);; );
} }
} }

@ -120,119 +120,119 @@ class _LandingPageState extends State<LandingPage> with WidgetsBindingObserver {
}); });
//_firebase Background message handler //_firebase Background message handler
_firebaseMessaging.configure( // _firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async { // onMessage: (Map<String, dynamic> message) async {
showDialog("onMessage: $message"); // showDialog("onMessage: $message");
print("onMessage: $message"); // print("onMessage: $message");
print(message); // print(message);
print(message['name']); // print(message['name']);
print(message['appointmentdate']); // print(message['appointmentdate']);
//
if (Platform.isIOS) { // if (Platform.isIOS) {
if (message['is_call'] == "true") { // if (message['is_call'] == "true") {
var route = ModalRoute.of(context); // var route = ModalRoute.of(context);
//
if (route != null) { // if (route != null) {
print(route.settings.name); // print(route.settings.name);
} // }
//
Map<String, dynamic> myMap = new Map<String, dynamic>.from(message); // Map<String, dynamic> myMap = new Map<String, dynamic>.from(message);
print(myMap); // print(myMap);
LandingPage.isOpenCallPage = true; // LandingPage.isOpenCallPage = true;
LandingPage.incomingCallData = IncomingCallData.fromJson(myMap); // LandingPage.incomingCallData = IncomingCallData.fromJson(myMap);
if (!isPageNavigated) { // if (!isPageNavigated) {
isPageNavigated = true; // isPageNavigated = true;
Navigator.push( // Navigator.push(
context, // context,
MaterialPageRoute( // MaterialPageRoute(
builder: (context) => IncomingCall( // builder: (context) => IncomingCall(
incomingCallData: LandingPage.incomingCallData))) // incomingCallData: LandingPage.incomingCallData)))
.then((value) { // .then((value) {
isPageNavigated = false; // isPageNavigated = false;
}); // });
} // }
} else { // } else {
print("Is Call Not Found iOS"); // print("Is Call Not Found iOS");
} // }
} else { // } else {
print("Is Call Not Found iOS"); // print("Is Call Not Found iOS");
} // }
//
if (Platform.isAndroid) { // if (Platform.isAndroid) {
if (message['data'].containsKey("is_call")) { // if (message['data'].containsKey("is_call")) {
var route = ModalRoute.of(context); // var route = ModalRoute.of(context);
//
if (route != null) { // if (route != null) {
print(route.settings.name); // print(route.settings.name);
} // }
//
Map<String, dynamic> myMap = // Map<String, dynamic> myMap =
new Map<String, dynamic>.from(message['data']); // new Map<String, dynamic>.from(message['data']);
print(myMap); // print(myMap);
LandingPage.isOpenCallPage = true; // LandingPage.isOpenCallPage = true;
LandingPage.incomingCallData = IncomingCallData.fromJson(myMap); // LandingPage.incomingCallData = IncomingCallData.fromJson(myMap);
if (!isPageNavigated) { // if (!isPageNavigated) {
isPageNavigated = true; // isPageNavigated = true;
Navigator.push( // Navigator.push(
context, // context,
MaterialPageRoute( // MaterialPageRoute(
builder: (context) => IncomingCall( // builder: (context) => IncomingCall(
incomingCallData: LandingPage.incomingCallData))) // incomingCallData: LandingPage.incomingCallData)))
.then((value) { // .then((value) {
isPageNavigated = false; // isPageNavigated = false;
}); // });
} // }
} else { // } else {
print("Is Call Not Found Android"); // print("Is Call Not Found Android");
} // }
} else { // } else {
print("Is Call Not Found Android"); // print("Is Call Not Found Android");
} // }
}, // },
onBackgroundMessage: Platform.isIOS ? null : myBackgroundMessageHandler, // onBackgroundMessage: Platform.isIOS ? null : myBackgroundMessageHandler,
onLaunch: (Map<String, dynamic> message) async { // onLaunch: (Map<String, dynamic> message) async {
print("onLaunch: $message"); // print("onLaunch: $message");
showDialog("onLaunch: $message"); // showDialog("onLaunch: $message");
}, // },
onResume: (Map<String, dynamic> message) async { // onResume: (Map<String, dynamic> message) async {
print("onResume: $message"); // print("onResume: $message");
print(message); // print(message);
print(message['name']); // print(message['name']);
print(message['appointmentdate']); // print(message['appointmentdate']);
//
showDialog("onResume: $message"); // showDialog("onResume: $message");
//
if (Platform.isIOS) { // if (Platform.isIOS) {
if (message['is_call'] == "true") { // if (message['is_call'] == "true") {
var route = ModalRoute.of(context); // var route = ModalRoute.of(context);
//
if (route != null) { // if (route != null) {
print(route.settings.name); // print(route.settings.name);
} // }
//
Map<String, dynamic> myMap = new Map<String, dynamic>.from(message); // Map<String, dynamic> myMap = new Map<String, dynamic>.from(message);
print(myMap); // print(myMap);
LandingPage.isOpenCallPage = true; // LandingPage.isOpenCallPage = true;
LandingPage.incomingCallData = IncomingCallData.fromJson(myMap); // LandingPage.incomingCallData = IncomingCallData.fromJson(myMap);
if (!isPageNavigated) { // if (!isPageNavigated) {
isPageNavigated = true; // isPageNavigated = true;
Navigator.push( // Navigator.push(
context, // context,
MaterialPageRoute( // MaterialPageRoute(
builder: (context) => IncomingCall( // builder: (context) => IncomingCall(
incomingCallData: LandingPage.incomingCallData))) // incomingCallData: LandingPage.incomingCallData)))
.then((value) { // .then((value) {
isPageNavigated = false; // isPageNavigated = false;
}); // });
} // }
} else { // } else {
print("Is Call Not Found iOS"); // print("Is Call Not Found iOS");
} // }
} else { // } else {
print("Is Call Not Found iOS"); // print("Is Call Not Found iOS");
} // }
}, // },
); // );
} }
showDialog(String message) { showDialog(String message) {

Loading…
Cancel
Save