edit card_position.dart

merge-update-with-lab-changes
Amjad amireh 6 years ago
parent e638464657
commit 62d96a3f1c

@ -20,8 +20,8 @@ class ErService extends BaseService {
} }
var lat = await sharedPref.getDouble(USER_LAT); var lat = await sharedPref.getDouble(USER_LAT);
var long = await sharedPref.getDouble(USER_LONG); var long = await sharedPref.getDouble(USER_LONG);
body['Latitude'] = lat; body['Latitude'] = lat ?? 0;
body['Longitude'] = long; body['Longitude'] = long ?? 0;
await baseAppClient.post(GET_NEAREST_HOSPITAL, await baseAppClient.post(GET_NEAREST_HOSPITAL,
onSuccess: (dynamic response, int statusCode) { onSuccess: (dynamic response, int statusCode) {

@ -8,27 +8,24 @@ import 'package:diplomaticquarterapp/pages/BookAppointment/widgets/BranchView.da
import '../../../locator.dart'; import '../../../locator.dart';
class NearHospitalViewModel extends BaseViewModel { class NearHospitalViewModel extends BaseViewModel {
ErService _erService = locator<ErService>(); ErService _erService = locator<ErService>();
List<ProjectAvgERWaitingTime> get ProjectAvgERWaitingTimeModeList => List<ProjectAvgERWaitingTime> get ProjectAvgERWaitingTimeModeList =>
_erService.projectAvgERWaitingTimeModelList; _erService.projectAvgERWaitingTimeModelList;
getProjectAvgERWaitingTimeOrders({int id, int projectID}) async { getProjectAvgERWaitingTimeOrders({int id, int projectID}) async {
setState(ViewState.Busy); setState(ViewState.Busy);
if (id != null && projectID != null) { if (id != null && projectID != null) {
await _erService.getProjectAvgERWaitingTimeOrders(
await _erService.getProjectAvgERWaitingTimeOrders(id: id,projectID: projectID); id: id, projectID: projectID);
} else { } else {
await _erService.getProjectAvgERWaitingTimeOrders(); await _erService.getProjectAvgERWaitingTimeOrders();
} }
if (_erService.hasError) { if (_erService.hasError) {
error = _erService.error; error = _erService.error;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
} }
} }

@ -10,358 +10,339 @@ import '../../uitl/translations_delegate_base.dart';
import 'package:diplomaticquarterapp/pages/ErService/widgets/card_common.dart'; import 'package:diplomaticquarterapp/pages/ErService/widgets/card_common.dart';
import 'widgets/card_position.dart'; import 'widgets/card_position.dart';
class NearestEr extends StatelessWidget { class NearestEr extends StatelessWidget {
static const String _url = "assets/images/";
static const String url = "assets/images/";
int appointmentNo; int appointmentNo;
int projectID; int projectID;
NearestEr({this.appointmentNo, this.projectID}); NearestEr({this.appointmentNo, this.projectID});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return BaseView<NearHospitalViewModel>( return BaseView<NearHospitalViewModel>(
onModelReady: appointmentNo != null && projectID != null onModelReady: appointmentNo != null && projectID != null
? (model) => model.getProjectAvgERWaitingTimeOrders( ? (model) => model.getProjectAvgERWaitingTimeOrders(
id: appointmentNo, projectID: projectID) id: appointmentNo, projectID: projectID)
: (model) => model.getProjectAvgERWaitingTimeOrders(), : (model) => model.getProjectAvgERWaitingTimeOrders(),
builder: (_, mode, widget) => AppScaffold( builder: (_, mode, widget) => AppScaffold(
isShowAppBar: true, isShowAppBar: true,
appBarTitle: 'Nearest ER', appBarTitle: 'Nearest ER',
baseViewModel: mode, baseViewModel: mode,
body: mode.ProjectAvgERWaitingTimeModeList.length > 0 body: mode.ProjectAvgERWaitingTimeModeList.length > 0
? Container( ? Container(
child: ListView( child: ListView(
children: <Widget>[
children: <Widget>[ Text(
Text("\nThis service Displays nearest branch\n among all the branches of All Habib \n medical Group based on your current Location",textAlign: TextAlign.center, "\nThis service Displays nearest branch\n among all the branches of All Habib \n medical Group based on your current Location",
style: TextStyle( textAlign: TextAlign.center,
fontSize: 18.0, style: TextStyle(
letterSpacing: 1.0, fontSize: 18.0,
fontWeight: FontWeight.w900, letterSpacing: 1.0,
fontWeight: FontWeight.w900,
color: new Color(0xFF60686b))), color: new Color(0xFF60686b))),
Container( Container(
margin: EdgeInsets.fromLTRB(0.0, 10.0, 0.0, 10.0), margin: EdgeInsets.fromLTRB(0.0, 10.0, 0.0, 10.0),
child: Column(
child: Column( mainAxisAlignment: MainAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[
children: <Widget>[ Row(
Row( mainAxisSize: MainAxisSize.min,
mainAxisSize: MainAxisSize.min, mainAxisAlignment: MainAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[
children: <Widget>[ Expanded(
Expanded( child: CardPosition(
child: CardPosition( text: mode
.ProjectAvgERWaitingTimeModeList[0]
.projectName
text: mode.ProjectAvgERWaitingTimeModeList[0].projectName.toString(), .toString(),
image: 'assets/images/new-design/find_us_icon.png', image:
'assets/images/new-design/find_us_icon.png',
subText: mode.ProjectAvgERWaitingTimeModeList[0].distanceInKilometers.toString(), subText: mode
type: mode.ProjectAvgERWaitingTimeModeList[0].iD.toString(), .ProjectAvgERWaitingTimeModeList[0]
telephone: mode.ProjectAvgERWaitingTimeModeList[0].phoneNumber.toString(), .distanceInKilometers
networkImage: mode.ProjectAvgERWaitingTimeModeList[0].projectImageURL.toString(), .toString(),
latitude:mode.ProjectAvgERWaitingTimeModeList[0].latitude , type: mode
longitude:mode.ProjectAvgERWaitingTimeModeList[0].longitude , .ProjectAvgERWaitingTimeModeList[0].iD
projectname:mode.ProjectAvgERWaitingTimeModeList[0].projectName , .toString(),
telephone: mode
.ProjectAvgERWaitingTimeModeList[0]
.phoneNumber
.toString(),
networkImage: mode
.ProjectAvgERWaitingTimeModeList[0]
.projectImageURL
.toString(),
latitude: mode
.ProjectAvgERWaitingTimeModeList[0]
.latitude,
longitude: mode
.ProjectAvgERWaitingTimeModeList[0]
.longitude,
projectname: mode
.ProjectAvgERWaitingTimeModeList[0]
.projectName,
),
flex: 0,
),
Expanded(
child: CardPosition(
text: mode
.ProjectAvgERWaitingTimeModeList[1]
.projectName
.toString(),
image:
'assets/images/new-design/find_us_icon.png',
subText: mode
.ProjectAvgERWaitingTimeModeList[1]
.distanceInKilometers
.toString(),
type: mode
.ProjectAvgERWaitingTimeModeList[1].iD
.toString(),
telephone: mode
.ProjectAvgERWaitingTimeModeList[1]
.phoneNumber
.toString(),
networkImage: mode
.ProjectAvgERWaitingTimeModeList[1]
.projectImageURL
.toString(),
latitude: mode
.ProjectAvgERWaitingTimeModeList[1]
.latitude,
longitude: mode
.ProjectAvgERWaitingTimeModeList[1]
.longitude,
projectname: mode
.ProjectAvgERWaitingTimeModeList[1]
.projectName,
),
flex: 0,
)
],
), ),
flex: 0, Row(
mainAxisSize: MainAxisSize.max,
), mainAxisAlignment: MainAxisAlignment.center,
Expanded( children: <Widget>[
child: CardPosition( Expanded(
child: CardPosition(
text: mode.ProjectAvgERWaitingTimeModeList[1].projectName.toString(),
image: 'assets/images/new-design/find_us_icon.png',
subText: mode.ProjectAvgERWaitingTimeModeList[1].distanceInKilometers.toString(),
type: mode.ProjectAvgERWaitingTimeModeList[1].iD.toString(),
telephone: mode.ProjectAvgERWaitingTimeModeList[1].phoneNumber.toString(),
networkImage: mode.ProjectAvgERWaitingTimeModeList[1].projectImageURL.toString(),
latitude:mode.ProjectAvgERWaitingTimeModeList[1].latitude ,
longitude:mode.ProjectAvgERWaitingTimeModeList[1].longitude ,
projectname:mode.ProjectAvgERWaitingTimeModeList[1].projectName ,
),
flex: 0,
)
],
),
Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Expanded(
child: CardPosition(
// mode // mode
// .vitalSignResModelList[ // .vitalSignResModelList[
// mode.vitalSignResModelList.length - 1] // mode.vitalSignResModelList.length - 1]
// .heightCm // .heightCm
// .toString() // .toString()
text: mode.ProjectAvgERWaitingTimeModeList[2].projectName.toString(), text: mode
image: 'assets/images/new-design/find_us_icon.png', .ProjectAvgERWaitingTimeModeList[2]
.projectName
subText: mode.ProjectAvgERWaitingTimeModeList[2].distanceInKilometers.toString(), .toString(),
type: mode.ProjectAvgERWaitingTimeModeList[2].iD.toString(), image:
telephone: mode.ProjectAvgERWaitingTimeModeList[2].phoneNumber.toString(), 'assets/images/new-design/find_us_icon.png',
networkImage: mode.ProjectAvgERWaitingTimeModeList[2].projectImageURL.toString(),
latitude:mode.ProjectAvgERWaitingTimeModeList[2].latitude , subText: mode
longitude:mode.ProjectAvgERWaitingTimeModeList[2].longitude , .ProjectAvgERWaitingTimeModeList[2]
projectname:mode.ProjectAvgERWaitingTimeModeList[2].projectName , .distanceInKilometers
.toString(),
), type: mode
flex: 0, .ProjectAvgERWaitingTimeModeList[2].iD
), .toString(),
Expanded( telephone: mode
child: CardPosition( .ProjectAvgERWaitingTimeModeList[2]
.phoneNumber
.toString(),
networkImage: mode
.ProjectAvgERWaitingTimeModeList[2]
.projectImageURL
.toString(),
latitude: mode
.ProjectAvgERWaitingTimeModeList[2]
.latitude,
longitude: mode
.ProjectAvgERWaitingTimeModeList[2]
.longitude,
projectname: mode
.ProjectAvgERWaitingTimeModeList[2]
.projectName,
),
flex: 0,
),
Expanded(
child: CardPosition(
// mode // mode
// .vitalSignResModelList[ // .vitalSignResModelList[
// mode.vitalSignResModelList.length - 1] // mode.vitalSignResModelList.length - 1]
// .heightCm // .heightCm
// .toString() // .toString()
text: mode.ProjectAvgERWaitingTimeModeList[3].projectName.toString(), text: mode
image: 'assets/images/new-design/find_us_icon.png', .ProjectAvgERWaitingTimeModeList[3]
.projectName
subText: mode.ProjectAvgERWaitingTimeModeList[3].distanceInKilometers.toString(), .toString(),
type: mode.ProjectAvgERWaitingTimeModeList[3].iD.toString(), image:
telephone: mode.ProjectAvgERWaitingTimeModeList[3].phoneNumber.toString(), 'assets/images/new-design/find_us_icon.png',
networkImage: mode.ProjectAvgERWaitingTimeModeList[3].projectImageURL.toString(),
latitude:mode.ProjectAvgERWaitingTimeModeList[3].latitude , subText: mode
longitude:mode.ProjectAvgERWaitingTimeModeList[3].longitude , .ProjectAvgERWaitingTimeModeList[3]
projectname:mode.ProjectAvgERWaitingTimeModeList[3].projectName , .distanceInKilometers
.toString(),
type: mode
.ProjectAvgERWaitingTimeModeList[3].iD
.toString(),
telephone: mode
.ProjectAvgERWaitingTimeModeList[3]
.phoneNumber
.toString(),
networkImage: mode
.ProjectAvgERWaitingTimeModeList[3]
.projectImageURL
.toString(),
latitude: mode
.ProjectAvgERWaitingTimeModeList[3]
.latitude,
longitude: mode
.ProjectAvgERWaitingTimeModeList[3]
.longitude,
projectname: mode
.ProjectAvgERWaitingTimeModeList[3]
.projectName,
),
flex: 0,
)
],
), ),
flex: 0, Row(
) mainAxisSize: MainAxisSize.max,
], mainAxisAlignment: MainAxisAlignment.center,
), children: <Widget>[
Row( Expanded(
mainAxisSize: MainAxisSize.max, child: CardPosition(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Expanded(
child: CardPosition(
// mode // mode
// .vitalSignResModelList[ // .vitalSignResModelList[
// mode.vitalSignResModelList.length - 1] // mode.vitalSignResModelList.length - 1]
// .heightCm // .heightCm
// .toString() // .toString()
text: mode.ProjectAvgERWaitingTimeModeList[4].projectName.toString(), text: mode
image: 'assets/images/new-design/find_us_icon.png', .ProjectAvgERWaitingTimeModeList[4]
.projectName
subText: mode.ProjectAvgERWaitingTimeModeList[4].distanceInKilometers.toString(), .toString(),
type: mode.ProjectAvgERWaitingTimeModeList[4].iD.toString(), image:
telephone: mode.ProjectAvgERWaitingTimeModeList[4].phoneNumber.toString(), 'assets/images/new-design/find_us_icon.png',
networkImage: mode.ProjectAvgERWaitingTimeModeList[4].projectImageURL.toString(),
latitude:mode.ProjectAvgERWaitingTimeModeList[4].latitude , subText: mode
longitude:mode.ProjectAvgERWaitingTimeModeList[4].longitude , .ProjectAvgERWaitingTimeModeList[4]
projectname:mode.ProjectAvgERWaitingTimeModeList[4].projectName , .distanceInKilometers
), .toString(),
flex: 0, type: mode
), .ProjectAvgERWaitingTimeModeList[4].iD
Expanded( .toString(),
child: CardPosition( telephone: mode
.ProjectAvgERWaitingTimeModeList[4]
text: mode.ProjectAvgERWaitingTimeModeList[5].projectName.toString(), .phoneNumber
image: 'assets/images/new-design/find_us_icon.png', .toString(),
networkImage: mode
subText: mode.ProjectAvgERWaitingTimeModeList[5].distanceInKilometers.toString(), .ProjectAvgERWaitingTimeModeList[4]
type: mode.ProjectAvgERWaitingTimeModeList[5].iD.toString(), .projectImageURL
telephone: mode.ProjectAvgERWaitingTimeModeList[5].phoneNumber.toString(), .toString(),
networkImage: mode.ProjectAvgERWaitingTimeModeList[5].projectImageURL.toString(), latitude: mode
latitude:mode.ProjectAvgERWaitingTimeModeList[5].latitude , .ProjectAvgERWaitingTimeModeList[4]
longitude:mode.ProjectAvgERWaitingTimeModeList[5].longitude , .latitude,
projectname:mode.ProjectAvgERWaitingTimeModeList[5].projectName , longitude: mode
.ProjectAvgERWaitingTimeModeList[4]
.longitude,
projectname: mode
.ProjectAvgERWaitingTimeModeList[4]
.projectName,
),
flex: 0,
),
Expanded(
child: CardPosition(
text: mode
.ProjectAvgERWaitingTimeModeList[5]
.projectName
.toString(),
image:
'assets/images/new-design/find_us_icon.png',
subText: mode
.ProjectAvgERWaitingTimeModeList[5]
.distanceInKilometers
.toString(),
type: mode
.ProjectAvgERWaitingTimeModeList[5].iD
.toString(),
telephone: mode
.ProjectAvgERWaitingTimeModeList[5]
.phoneNumber
.toString(),
networkImage: mode
.ProjectAvgERWaitingTimeModeList[5]
.projectImageURL
.toString(),
latitude: mode
.ProjectAvgERWaitingTimeModeList[5]
.latitude,
longitude: mode
.ProjectAvgERWaitingTimeModeList[5]
.longitude,
projectname: mode
.ProjectAvgERWaitingTimeModeList[5]
.projectName,
),
flex: 0,
)
],
), ),
flex: 0, Row(
mainAxisSize: MainAxisSize.max,
) mainAxisAlignment: MainAxisAlignment.center,
], children: <Widget>[
), Expanded(
Row( child: CardPosition(
mainAxisSize: MainAxisSize.max, text: mode
mainAxisAlignment: MainAxisAlignment.center, .ProjectAvgERWaitingTimeModeList[6]
children: <Widget>[ .projectName
Expanded( .toString(),
child: CardPosition( image:
'assets/images/new-design/find_us_icon.png',
subText: mode
text: mode.ProjectAvgERWaitingTimeModeList[6].projectName.toString(), .ProjectAvgERWaitingTimeModeList[6]
image: 'assets/images/new-design/find_us_icon.png', .distanceInKilometers
.toString(),
subText: mode.ProjectAvgERWaitingTimeModeList[6].distanceInKilometers.toString(), type: mode
type: mode.ProjectAvgERWaitingTimeModeList[6].iD.toString(), .ProjectAvgERWaitingTimeModeList[6].iD
telephone: mode.ProjectAvgERWaitingTimeModeList[6].phoneNumber.toString(), .toString(),
networkImage: mode.ProjectAvgERWaitingTimeModeList[6].projectImageURL.toString(), telephone: mode
latitude:mode.ProjectAvgERWaitingTimeModeList[6].latitude , .ProjectAvgERWaitingTimeModeList[6]
longitude:mode.ProjectAvgERWaitingTimeModeList[6].longitude , .phoneNumber
projectname:mode.ProjectAvgERWaitingTimeModeList[6].projectName , .toString(),
networkImage: mode
.ProjectAvgERWaitingTimeModeList[6]
.projectImageURL
.toString(),
latitude: mode
.ProjectAvgERWaitingTimeModeList[6]
.latitude,
longitude: mode
.ProjectAvgERWaitingTimeModeList[6]
.longitude,
projectname: mode
.ProjectAvgERWaitingTimeModeList[6]
.projectName,
),
flex: 0,
),
],
), ),
flex: 0, ],
), )),
],
], ),
), )
],
)
),
],
),
)
: Center( : Center(
child: Texts('No Data'), child: Texts('No Data'),
), ),
), ),
); );
} }
} }
//class NearestEr extends StatefulWidget {
// static const String url = "assets/images/";
// final bool isAppbar;
//
//
// const NearestEr({Key key, this.isAppbar}) : super(key: key);
// @override
// _NearestErState createState() => _NearestErState();
//}
//
//class _NearestErState extends State<NearestEr> {
// LocationUtils locationUtils;
// @override
// void initState() {
// locationUtils =
// new LocationUtils(isShowConfirmDialog: true, context: context);
// WidgetsBinding.instance
// .addPostFrameCallback((_) => locationUtils.getCurrentLocation());
//
// super.initState();
// }
// @override
// Widget build(BuildContext context) {
// return AppScaffold(
// isShowAppBar: widget.isAppbar,
// appBarTitle: TranslationBase.of(context).bookAppo,
// body: Container(
// margin: EdgeInsets.fromLTRB(10.0, 20.0, 10.0, 10.0),
// child: ListView(
//
// children: <Widget>[
// Text(TranslationBase.of(context).searchBy,
// style: TextStyle(
// fontSize: 24.0,
// letterSpacing: 1.0,
// fontWeight: FontWeight.bold,
// color: new Color(0xFF60686b))),
// Container(
// margin: EdgeInsets.fromLTRB(0.0, 10.0, 0.0, 10.0),
//
// child: Column(
// mainAxisAlignment: MainAxisAlignment.center,
// children: <Widget>[
// Row(
// mainAxisSize: MainAxisSize.min,
// mainAxisAlignment: MainAxisAlignment.center,
// children: <Widget>[
// Expanded(
// child: CardPosition(
// text: "Olaya Hospital",
// image: 'assets/images/new-design/find_us_icon.png',
//
// subText: TranslationBase.of(context).requestA,
// type: 3,
// ),
// flex: 0,
//
// ),
// Expanded(
// child: CardPosition(
// image: 'assets/images/new-design/find_us_icon.png',
// text: "Takhassusi Hospital",
// subText: TranslationBase.of(context).locationa,
// type: 5),
// flex: 0,
//
// )
// ],
// ),
// Row(
// mainAxisSize: MainAxisSize.max,
// mainAxisAlignment: MainAxisAlignment.center,
// children: <Widget>[
// Expanded(
// child: CardPosition(
// image: 'assets/images/new-design/find_us_icon.png',
// text: "Arryan Hospital",
// subText: TranslationBase.of(context).requestA,
// type: 4,
// ),
// flex: 0,
// ),
// Expanded(
// child: CardPosition(
// image: 'assets/images/new-design/find_us_icon.png',
// text: "Suwaidi Hospital",
// subText: TranslationBase.of(context).locationa,
// type: 6),
// flex: 0,
// )
// ],
// ),
// Row(
// mainAxisSize: MainAxisSize.max,
// mainAxisAlignment: MainAxisAlignment.center,
// children: <Widget>[
// Expanded(
// child: CardPosition(
// image: 'assets/images/new-design/find_us_icon.png',
// text: "Al Qassim Hospital",
// subText: TranslationBase.of(context).requestA,
// type: 7,
// ),
// flex: 0,
// ),
// Expanded(
// child: CardPosition(
// image: 'assets/images/new-design/find_us_icon.png',
// text: "Khobar Hospital",
// subText: TranslationBase.of(context).locationa,
// type: 8),
// flex: 0,
//
// )
// ],
// ),
// Row(
// mainAxisSize: MainAxisSize.max,
// mainAxisAlignment: MainAxisAlignment.center,
// children: <Widget>[
// Expanded(
// child: CardPosition(
// image: 'assets/images/new-design/find_us_icon.png',
// text: "Dubai Hospital",
// subText: TranslationBase.of(context).requestA,
// type: 1,
//
// ),
// flex: 0,
// ),
//
// ],
// ),
// ],
// )
// ),
// ],
// ),
// ),
// );
// }
//}

Loading…
Cancel
Save