Merge branch 'development' of https://gitlab.com/Cloud_Solution/doctor_app_flutter into roaa_schedule_design

merge-requests/967/head
RoaaGhali98 4 years ago
commit 0257bb1f16

@ -84,8 +84,8 @@ const Map<String, Map<String, String>> localizedValues = {
"ar": "المريض الذي حضر للموعد"
},
"searchMedicineNameHere": {"en": "Search Medicine ", "ar": "ابحث هنا"},
"youCanFind": {"en": "You Can Find ", "ar": "تستطيع ان تجد "},
"itemsInSearch": {"en": "items in search", "ar": "عناصر في البحث"},
"youCanFind": {"en": "You can find ", "ar": "تستطيع ان تجد "},
"medicineSearchResult": {"en": "as a search result for", "ar": "كنتيجة بحث عن"},
"qr": {"en": "QR", "ar": "QR"},
"reader": {"en": "Reader", "ar": "قارىء رمز ال"},
"startScanning": {"en": "Start Scanning", "ar": "بدء المسح"},

@ -1,12 +1,14 @@
import 'dart:math';
import 'package:autocomplete_textfield/autocomplete_textfield.dart';
import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/core/model/search_drug/get_medication_response_model.dart';
import 'package:doctor_app_flutter/core/viewModel/medicine_view_model.dart';
import 'package:doctor_app_flutter/screens/base/base_view.dart';
import 'package:doctor_app_flutter/screens/medicine/pharmacies_list_screen.dart';
import 'package:doctor_app_flutter/screens/patients/patient_search/patient_search_header.dart';
import 'package:doctor_app_flutter/screens/patients/profile/soap_update/shared_soap_widgets/bottom_sheet_title.dart';
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
import 'package:doctor_app_flutter/util/dr_app_toast_msg.dart';
import 'package:doctor_app_flutter/util/helpers.dart';
@ -18,6 +20,7 @@ import 'package:doctor_app_flutter/widgets/shared/buttons/app_buttons_widget.dar
import 'package:doctor_app_flutter/widgets/shared/loader/gif_loader_dialog_utils.dart';
import 'package:doctor_app_flutter/widgets/shared/text_fields/app_text_field_custom_serach.dart';
import 'package:flutter/material.dart';
import 'package:hexcolor/hexcolor.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:speech_to_text/speech_recognition_error.dart';
import 'package:speech_to_text/speech_recognition_result.dart';
@ -87,152 +90,140 @@ class _MedicineSearchState extends State<MedicineSearchScreen> {
});
}
InputDecoration textFieldSelectorDecoration(
String hintText, String selectedText, bool isDropDown,
{IconData icon}) {
return InputDecoration(
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Color(0xFFCCCCCC), width: 2.0),
borderRadius: BorderRadius.circular(8),
),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Color(0xFFCCCCCC), width: 2.0),
borderRadius: BorderRadius.circular(8),
),
disabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Color(0xFFCCCCCC), width: 2.0),
borderRadius: BorderRadius.circular(8),
),
hintText: selectedText != null ? selectedText : hintText,
suffixIcon: isDropDown ? Icon(icon ?? Icons.arrow_drop_down) : null,
hintStyle: TextStyle(
fontSize: 14,
color: Colors.grey.shade600,
),
);
}
@override
Widget build(BuildContext context) {
return BaseView<MedicineViewModel>(onModelReady: (model) async {
// if (model.allMedicationList.length == 0)
// await model.getMedicationList();
}, builder: (_, model, w) {
myController.text = model.searchText;
return AppScaffold(
// baseViewModel: model,
isShowAppBar: true,
appBar: PatientSearchHeader(
appBar: BottomSheetTitle(
title: TranslationBase.of(context).searchMedicine,
),
//appBarTitle: TranslationBase.of(context).searchMedicine + "6",
body: SingleChildScrollView(
child: FractionallySizedBox(
widthFactor: 0.97,
child: SingleChildScrollView(
child: Container(
// height: SizeConfig.screenHeight,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
SizedBox(
height: 20,
),
FractionallySizedBox(
widthFactor: 0.9,
child: AppTextFieldCustomSearch(
hintText:
TranslationBase.of(context).searchMedicineNameHere,
searchController: myController,
onFieldSubmitted: (value) {
searchMedicine(context, model);
},
marginTop: 5,
),
),
SizedBox(
height: 20,
),
FractionallySizedBox(
widthFactor: 0.9,
child: Container(
child: Wrap(
alignment: WrapAlignment.center,
children: <Widget>[
// TODO change it secondary button and add loading
AppButton(
title: TranslationBase.of(context).search,
onPressed: () async {
await searchMedicine(context, model);
},
),
],
),
),
),
Container(
margin:
EdgeInsets.only(left: SizeConfig.heightMultiplier * 2),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
AppText(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
SizedBox(
height: 20,
),
AppTextFieldCustomSearch(
hintText:
TranslationBase.of(context).searchMedicineNameHere,
searchController: myController,
onFieldSubmitted: (value) {
searchMedicine(context, model);
},
marginTop: 5,
),
Container(
margin: EdgeInsets.only(left: 16, right: 16, bottom: 16, top: 0),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Expanded(
child: AppText(
TranslationBase.of(context).youCanFind +
(myController.text != ''
? model.pharmacyItemsList.length.toString()
: '0') +
" " +
TranslationBase.of(context).itemsInSearch,
fontWeight: FontWeight.bold,
TranslationBase.of(context).medicineSearchResult +" '${myController.text}'",
fontHeight: 1.4,
color: AppGlobal.appTextColor,
textAlign: TextAlign.start,
fontWeight: FontWeight.w600,
letterSpacing: -0.9,
),
],
),
),
],
),
SizedBox(
height: 10,
),
SizedBox(
height: 5,
),
if (myController.text != '')
Container(
margin: EdgeInsets.only(left: 16, right: 16, bottom: 16, top: 0),
height: MediaQuery.of(context).size.height * 0.6,
child: ListView.builder(
padding: const EdgeInsets.only(top: 20),
scrollDirection: Axis.vertical,
// shrinkWrap: true,
itemCount: model.pharmacyItemsList == null
? 0
: model.pharmacyItemsList.length,
itemBuilder: (BuildContext context, int index) {
return InkWell(
child: MedicineItemWidget(
label: model.pharmacyItemsList[index]
["ItemDescription"],
url: model.pharmacyItemsList[index]
["ImageSRCUrl"],
),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => PharmaciesListScreen(
itemID: model.pharmacyItemsList[index]
["ItemID"],
url: model.pharmacyItemsList[index]
["ImageSRCUrl"]),
settings: RouteSettings(
name: 'PharmaciesListScreen'),
),
);
},
);
},
),
),
if (myController.text != '')
Container(
height: MediaQuery.of(context).size.height * 0.6,
child: ListView.builder(
padding: const EdgeInsets.only(top: 20),
],
)),
bottomSheet: Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.all(
Radius.circular(0.0),
),
border: Border.all(color: HexColor('#707070'), width: 0),
),
height: MediaQuery.of(context).size.height * 0.1,
width: double.infinity,
child: Column(
children: [
SizedBox(
height: 10,
),
Container(
child: FractionallySizedBox(
widthFactor: .80,
child: Center(
child: AppButton(
fontWeight: FontWeight.w700,
title: TranslationBase.of(context).search,
onPressed: () async {
// onSubmitSearch();
await searchMedicine(context, model);
scrollDirection: Axis.vertical,
// shrinkWrap: true,
itemCount: model.pharmacyItemsList == null
? 0
: model.pharmacyItemsList.length,
itemBuilder: (BuildContext context, int index) {
return InkWell(
child: MedicineItemWidget(
label: model.pharmacyItemsList[index]
["ItemDescription"],
url: model.pharmacyItemsList[index]
["ImageSRCUrl"],
),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => PharmaciesListScreen(
itemID: model.pharmacyItemsList[index]
["ItemID"],
url: model.pharmacyItemsList[index]
["ImageSRCUrl"]),
settings: RouteSettings(
name: 'PharmaciesListScreen'),
),
);
},
);
},
),
},
color: AppGlobal.appRedColor,
),
],
),
),
),
)),
SizedBox(
height: 5,
),
],
),
),
);
});
}

@ -1,21 +1,28 @@
import 'dart:convert';
import 'dart:typed_data';
import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/core/service/AnalyticsService.dart';
import 'package:doctor_app_flutter/core/viewModel/medicine_view_model.dart';
import 'package:doctor_app_flutter/core/viewModel/project_view_model.dart';
import 'package:doctor_app_flutter/icons_app/doctor_app_icons.dart';
import 'package:doctor_app_flutter/screens/base/base_view.dart';
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
import 'package:doctor_app_flutter/util/helpers.dart';
import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
import 'package:doctor_app_flutter/widgets/medicine/medicine_item_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/card_with_bg_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/rounded_container_widget.dart';
import 'package:flutter/material.dart';
import 'package:maps_launcher/maps_launcher.dart';
import 'package:provider/provider.dart';
import 'package:url_launcher/url_launcher.dart';
import '../../locator.dart';
DrAppSharedPreferances sharedPref = DrAppSharedPreferances();
class PharmaciesListScreen extends StatefulWidget {
@ -42,158 +49,98 @@ class _PharmaciesListState extends State<PharmaciesListScreen> {
builder: (_, model, w) => AppScaffold(
baseViewModel: model,
appBarTitle: TranslationBase.of(context).pharmaciesList,
body: Container(
height: SizeConfig.screenHeight,
child: ListView(
shrinkWrap: true,
scrollDirection: Axis.vertical,
physics: const AlwaysScrollableScrollPhysics(),
children: <Widget>[
model.pharmaciesList.length > 0
? RoundedContainer(
child: Row(
children: <Widget>[
Expanded(
flex: 1,
child: ClipRRect(
borderRadius:
BorderRadius.all(Radius.circular(7)),
child: widget.url != null
? Image.network(
widget.url,
height:
SizeConfig.imageSizeMultiplier * 21,
width:
SizeConfig.imageSizeMultiplier * 20,
fit: BoxFit.cover,
)
: Container(),
),
),
Expanded(
flex: 3,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
AppText(
TranslationBase.of(context).description,
marginLeft: 10,
marginTop: 0,
marginRight: 10,
marginBottom: 2,
fontWeight: FontWeight.bold,
),
AppText(
model.pharmaciesList[0]["ItemDescription"],
marginLeft: 10,
marginTop: 0,
marginRight: 10,
marginBottom: 10,
),
AppText(
TranslationBase.of(context).price,
marginLeft: 10,
marginTop: 0,
marginRight: 10,
marginBottom: 2,
fontWeight: FontWeight.bold,
),
AppText(
model.pharmaciesList[0]["SellingPrice"]
.toString(),
marginLeft: 10,
marginTop: 0,
marginRight: 10,
marginBottom: 10,
),
],
),
body: Center(
child: FractionallySizedBox(
widthFactor: 0.95,
child: Container(
height: SizeConfig.screenHeight,
child: ListView(
shrinkWrap: true,
scrollDirection: Axis.vertical,
physics: const AlwaysScrollableScrollPhysics(),
children: <Widget>[
model.pharmaciesList.length > 0
? MedicineItemWidget(
label: model.pharmaciesList[0]["ItemDescription"],
url: widget.url,
showArrow: false,
showPrice: true,
price: model.pharmaciesList[0]["SellingPrice"]
.toString(),
)
],
))
: Container(),
Container(
margin: EdgeInsets.only(
top: SizeConfig.widthMultiplier * 2,
bottom: SizeConfig.widthMultiplier * 2,
right: SizeConfig.widthMultiplier * 4,
left: SizeConfig.widthMultiplier * 4,
),
child: Align(
alignment: Alignment.centerLeft,
child: AppText(
TranslationBase.of(context).youCanFindItIn,
fontWeight: FontWeight.bold,
: Container(),
Container(
margin: EdgeInsets.only(
top: SizeConfig.widthMultiplier * 2,
bottom: SizeConfig.widthMultiplier * 2,
right: SizeConfig.widthMultiplier * 4,
left: SizeConfig.widthMultiplier * 4,
),
child: Align(
alignment: Alignment.centerLeft,
child: AppText(
TranslationBase.of(context).youCanFindItIn,
fontWeight: FontWeight.bold,
),
),
alignment: projectsProvider.isArabic
? Alignment.topRight
: Alignment.topLeft,
),
),
alignment: projectsProvider.isArabic
? Alignment.topRight
: Alignment.topLeft,
),
Container(
width: SizeConfig.screenWidth * 0.99,
margin: EdgeInsets.only(left: 10, right: 10),
child: ListView.builder(
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
itemCount: model.pharmaciesList == null
? 0
: model.pharmaciesList.length,
itemBuilder: (BuildContext context, int index) {
return RoundedContainer(
margin: EdgeInsets.only(top: 5),
child: Row(
children: <Widget>[
Expanded(
flex: 1,
child: ClipRRect(
borderRadius:
BorderRadius.all(Radius.circular(7)),
child: Image.network(
model.pharmaciesList[index]
["ProjectImageURL"],
height: SizeConfig.imageSizeMultiplier * 15,
width: SizeConfig.imageSizeMultiplier * 15,
fit: BoxFit.cover,
),
),
),
Expanded(
flex: 4,
child: AppText(
model.pharmaciesList[index]
["LocationDescription"],
margin: 10,
),
),
Expanded(
flex: 2,
child: Wrap(
direction: Axis.horizontal,
alignment: WrapAlignment.end,
crossAxisAlignment: WrapCrossAlignment.end,
children: <Widget>[
Padding(
padding: EdgeInsets.all(5),
child: InkWell(
child: Icon(
Icons.call,
color: Colors.red,
),
onTap: () => launch("tel://" +
model.pharmaciesList[index]
["PhoneNumber"]),
Container(
width: SizeConfig.screenWidth * 0.99,
margin: EdgeInsets.only(left: 10, right: 10),
child: ListView.builder(
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
itemCount: model.pharmaciesList == null
? 0
: model.pharmaciesList.length,
itemBuilder: (BuildContext context, int index) {
return CardWithBgWidget(
bgColor: Colors.transparent,
hasBorder: false,
widget: Row(
children: <Widget>[
Expanded(
flex: 1,
child: ClipRRect(
borderRadius:
BorderRadius.all(Radius.circular(7)),
child: Image.network(
model.pharmaciesList[index]
["ProjectImageURL"],
height:
SizeConfig.imageSizeMultiplier * 15,
width:
SizeConfig.imageSizeMultiplier * 15,
fit: BoxFit.cover,
),
),
Padding(
padding: EdgeInsets.all(5),
child: InkWell(
child: Icon(
Icons.pin_drop,
color: Colors.red,
),
onTap: () {
),
Expanded(
flex: 4,
child: AppText(
Helpers.convertToTitleCase(
model.pharmaciesList[index]
["LocationDescription"] ??
''),
margin: 10,
fontHeight: 1.4,
color: AppGlobal.appTextColor,
textAlign: TextAlign.start,
fontWeight: FontWeight.w600,
letterSpacing: -0.33,
),
),
Column(
crossAxisAlignment:
CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.end,
children: [
InkWell(
onTap: () async {
MapsLauncher.launchCoordinates(
double.parse(
model.pharmaciesList[index]
@ -204,17 +151,123 @@ class _PharmaciesListState extends State<PharmaciesListScreen> {
model.pharmaciesList[index]
["LocationDescription"]);
},
child: Container(
decoration: BoxDecoration(
color: Colors.grey,
borderRadius:
BorderRadius.circular(10),
),
// color:Colors.red[600],
child: Row(
children: [
Icon(
Icons.pin_drop,
size: 15,
color: Colors.white,
),
SizedBox(
width: 2,
),
AppText(
"location",
fontSize: 8,
color: Colors.white,
),
],
),
padding: EdgeInsets.all(6),
),
),
),
],
),
SizedBox(
height: 10,
),
InkWell(
onTap: () {
launch("tel://" +
model.pharmaciesList[index]
["PhoneNumber"]);
},
child: Container(
decoration: BoxDecoration(
color: Colors.grey,
borderRadius:
BorderRadius.circular(10),
),
// color:Colors.red[600],
child: Row(
children: [
Icon(
DoctorApp.call,
size: 12,
color: Colors.white,
),
SizedBox(
width: 2,
),
AppText(
"Call Now",
fontSize: 8,
color: Colors.white,
),
],
),
padding: EdgeInsets.all(6),
),
),
],
),
// Expanded(
// flex: 2,
// child: Wrap(
// direction: Axis.horizontal,
// alignment: WrapAlignment.end,
// crossAxisAlignment: WrapCrossAlignment.end,
// children: <Widget>[
// Padding(
// padding: EdgeInsets.all(5),
// child: InkWell(
// child: Icon(
// Icons.call,
// color: Colors.red,
// ),
// onTap: () => launch("tel://" +
// model.pharmaciesList[index]
// ["PhoneNumber"]),
// ),
// ),
// Padding(
// padding: EdgeInsets.all(5),
// child: InkWell(
// child: Icon(
// Icons.pin_drop,
// color: Colors.red,
// ),
// onTap: () {
// MapsLauncher.launchCoordinates(
// double.parse(
// model.pharmaciesList[index]
// ["Latitude"]),
// double.parse(
// model.pharmaciesList[index]
// ["Longitude"]),
// model.pharmaciesList[index]
// ["LocationDescription"]);
// },
// ),
// ),
// ],
// ),
// ),
],
),
],
),
);
}),
)
]),
);
}),
)
]),
),
),
),
),
);

@ -117,7 +117,7 @@ class _PatientSearchScreenState extends State<PatientSearchScreen> {
onPressed: () {
onSubmitSearch();
},
color: Colors.red[800],
color: AppGlobal.appRedColor,
),
),
),

@ -100,7 +100,7 @@ class _ReferredPatientScreenState extends State<ReferredPatientScreen> {
),
isMonthShort: true
),
referredTime:AppDateUtils.getHour(
referredTime:model.state == ViewState.BusyLocal ?"":AppDateUtils.getHour(
patientType == PatientType.IN_PATIENT?
AppDateUtils.getDateTimeFromServerFormat(
model.getReferredPatientItem(index).referralDate,

@ -179,8 +179,8 @@ class TranslationBase {
String get youCanFind => localizedValues['youCanFind'][locale.languageCode];
String get itemsInSearch =>
localizedValues['itemsInSearch'][locale.languageCode];
String get medicineSearchResult =>
localizedValues['medicineSearchResult'][locale.languageCode];
String get qr => localizedValues['qr'][locale.languageCode];

@ -1,34 +1,33 @@
import 'dart:convert';
import 'dart:typed_data';
import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/util/helpers.dart';
import 'package:doctor_app_flutter/widgets/shared/card_with_bg_widget.dart';
import 'package:eva_icons_flutter/eva_icons_flutter.dart';
import 'package:flutter/material.dart';
import '../shared/app_texts_widget.dart';
import '../shared/rounded_container_widget.dart';
/*
*@author: ibrahim albitar
*@Date:28/4/2020
*@param:
*@return:
*@desc:
*/
class MedicineItemWidget extends StatefulWidget {
final String label;
final Color backgroundColor;
final bool showBorder;
final bool showArrow;
final bool showPrice;
final Color borderColor;
final String url;
final String price;
MedicineItemWidget(
{@required this.label,
this.backgroundColor = Colors.white,
this.showBorder = false,
this.showBorder = true,
this.borderColor = Colors.white,
this.url});
this.url,
this.showArrow = true, this.showPrice = false, this.price});
@override
_MedicineItemWidgetState createState() => _MedicineItemWidgetState();
@ -37,43 +36,72 @@ class MedicineItemWidget extends StatefulWidget {
class _MedicineItemWidgetState extends State<MedicineItemWidget> {
@override
Widget build(BuildContext context) {
return new RoundedContainer(
height: SizeConfig.heightMultiplier * 8,
child: Padding(
padding: const EdgeInsets.all(5.0),
return CardWithBgWidget(
// height: SizeConfig.heightMultiplier * 12.9,
bgColor: Colors.transparent,
hasBorder: false,
widget: Padding(
padding: const EdgeInsets.symmetric(
vertical: 4,
),
child: Row(
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
if (widget.url != null)
Container(
height: 39,
width: 39,
child: ClipRRect(
borderRadius: BorderRadius.all(Radius.circular(7)),
ClipRRect(
borderRadius: BorderRadius.circular(20.0),
child: Image.network(
widget.url,
height: SizeConfig.imageSizeMultiplier * 15,
width: SizeConfig.imageSizeMultiplier * 15,
fit: BoxFit.cover,
height: 25,
width: 30,
errorBuilder: (BuildContext context, Object exception,
StackTrace stackTrace) {
return Text('');
},
)),
Expanded(
child: Center(
child: Padding(
padding: EdgeInsets.all(2.5),
child: Align(
alignment: Alignment.centerLeft,
child: Column(
crossAxisAlignment:CrossAxisAlignment.start,
children: [
AppText(
Helpers.convertToTitleCase(widget.label ?? ''),
fontHeight: 1.4,
color: AppGlobal.appTextColor,
textAlign: TextAlign.start,
fontWeight: FontWeight.w600,
letterSpacing: -0.33,
),
if(widget.showPrice)
AppText(
Helpers.convertToTitleCase(widget.price ?? ''),
fontHeight: 1.4,
color: AppGlobal.appTextColor,
textAlign: TextAlign.start,
fontWeight: FontWeight.w600,
letterSpacing: -0.33,
),
],
),
),
),
),
Expanded(
child: Padding(
padding: EdgeInsets.all(5),
child: Align(
alignment: Alignment.centerLeft,
child: AppText(widget.label)))),
Icon(EvaIcons.eye)
),
if(widget.showArrow)
Icon(EvaIcons.arrowForward)
],
),
),
backgroundColor: widget.backgroundColor,
showBorder: widget.showBorder,
borderColor: widget.borderColor,
margin: EdgeInsets.all(4),
raduis: 10,
// backgroundColor: widget.backgroundColor,
// showBorder: widget.showBorder,
// borderColor: widget.borderColor,
// // margin: 4.0,
// // margin: EdgeInsets.all(4),
// raduis: 10,
);
}

@ -160,7 +160,7 @@ class PatientReferralItemWidget extends StatelessWidget {
? TranslationBase.of(context).sameBranch
: TranslationBase.of(context)
.otherBranch
: " " + referralClinic,
: " " + Helpers.convertToTitleCase(referralClinic ?? ""),
),
],
),
@ -252,7 +252,7 @@ class PatientReferralItemWidget extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
AppText(
referralDoctorName ?? "",
Helpers.convertToTitleCase(referralDoctorName ?? ""),
fontFamily: 'Poppins',
fontWeight: FontWeight.w600,
fontSize: 14.0,
@ -261,7 +261,8 @@ class PatientReferralItemWidget extends StatelessWidget {
),
if (clinicDescription != null)
AppText(
clinicDescription,
Helpers.convertToTitleCase(clinicDescription ?? "")
,
fontFamily: 'Poppins',
fontWeight: FontWeight.w600,
fontSize: 10.0,

@ -49,7 +49,8 @@ class AppScaffold extends StatelessWidget {
FocusScope.of(context).requestFocus(new FocusNode());
},
child: Scaffold(
backgroundColor: backgroundColor ?? Colors.white,
backgroundColor: backgroundColor ?? Theme.of(context).scaffoldBackgroundColor
,
drawer: drawer,
extendBody: extendBody,
bottomNavigationBar: bottomNavigationBar,

Loading…
Cancel
Save