|
|
|
|
@ -18,8 +18,8 @@ import 'package:doctor_app_flutter/widgets/shared/loader/gif_loader_dialog_utils
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/text_fields/app-textfield-custom.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:hexcolor/hexcolor.dart';
|
|
|
|
|
import 'package:hijri/hijri_calendar.dart';
|
|
|
|
|
import 'package:intl/intl.dart';
|
|
|
|
|
import 'package:jhijri_picker/_src/_jWidgets.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
|
|
import 'CustomEditableText.dart';
|
|
|
|
|
@ -29,16 +29,22 @@ class RegisterConfirmationPatientPage extends StatefulWidget {
|
|
|
|
|
final PatiantInformtion? patient;
|
|
|
|
|
final PatientRegistrationViewModel? model;
|
|
|
|
|
|
|
|
|
|
const RegisterConfirmationPatientPage({Key? key, this.operationReportViewModel, this.patient, this.model}) : super(key: key);
|
|
|
|
|
const RegisterConfirmationPatientPage(
|
|
|
|
|
{Key? key, this.operationReportViewModel, this.patient, this.model})
|
|
|
|
|
: super(key: key);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
_RegisterConfirmationPatientPageState createState() => _RegisterConfirmationPatientPageState();
|
|
|
|
|
_RegisterConfirmationPatientPageState createState() =>
|
|
|
|
|
_RegisterConfirmationPatientPageState();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPatientPage> {
|
|
|
|
|
class _RegisterConfirmationPatientPageState
|
|
|
|
|
extends State<RegisterConfirmationPatientPage> {
|
|
|
|
|
bool isSubmitted = false;
|
|
|
|
|
late ProjectViewModel projectViewModel;
|
|
|
|
|
TextEditingController firstNameN = TextEditingController(), middleNameN = TextEditingController(), lastNameN = TextEditingController();
|
|
|
|
|
TextEditingController firstNameN = TextEditingController(),
|
|
|
|
|
middleNameN = TextEditingController(),
|
|
|
|
|
lastNameN = TextEditingController();
|
|
|
|
|
TextEditingController firstNameAr = TextEditingController();
|
|
|
|
|
TextEditingController middleNameAr = TextEditingController();
|
|
|
|
|
TextEditingController lastNameAr = TextEditingController();
|
|
|
|
|
@ -48,13 +54,17 @@ class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPa
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
firstNameN = TextEditingController(text: widget.model!.getPatientInfoResponseModel.firstNameEn);
|
|
|
|
|
firstNameN = TextEditingController(
|
|
|
|
|
text: widget.model!.getPatientInfoResponseModel.firstNameEn);
|
|
|
|
|
middleNameN = TextEditingController(text: "");
|
|
|
|
|
lastNameN = TextEditingController(text: widget.model!.getPatientInfoResponseModel.lastNameEn);
|
|
|
|
|
lastNameN = TextEditingController(
|
|
|
|
|
text: widget.model!.getPatientInfoResponseModel.lastNameEn);
|
|
|
|
|
|
|
|
|
|
firstNameAr = TextEditingController(text: widget.model!.getPatientInfoResponseModel.firstNameAr);
|
|
|
|
|
firstNameAr = TextEditingController(
|
|
|
|
|
text: widget.model!.getPatientInfoResponseModel.firstNameAr);
|
|
|
|
|
middleNameAr = TextEditingController(text: "");
|
|
|
|
|
lastNameAr = TextEditingController(text: widget.model!.getPatientInfoResponseModel.lastNameAr);
|
|
|
|
|
lastNameAr = TextEditingController(
|
|
|
|
|
text: widget.model!.getPatientInfoResponseModel.lastNameAr);
|
|
|
|
|
emailAddressController = TextEditingController(text: "");
|
|
|
|
|
super.initState();
|
|
|
|
|
}
|
|
|
|
|
@ -85,27 +95,49 @@ class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPa
|
|
|
|
|
widthFactor: 0.9,
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
CustomEditableText(controller: firstNameN, isSubmitted: isSubmitted, hint: TranslationBase.of(context).firstName),
|
|
|
|
|
CustomEditableText(
|
|
|
|
|
controller: firstNameN,
|
|
|
|
|
isSubmitted: isSubmitted,
|
|
|
|
|
hint: TranslationBase.of(context).firstName),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 4,
|
|
|
|
|
),
|
|
|
|
|
CustomEditableText(controller: middleNameN, isEditable: middleNameN.text.isEmpty, isSubmitted: isSubmitted, hint: TranslationBase.of(context).middleName),
|
|
|
|
|
CustomEditableText(
|
|
|
|
|
controller: middleNameN,
|
|
|
|
|
isEditable: middleNameN.text.isEmpty,
|
|
|
|
|
isSubmitted: isSubmitted,
|
|
|
|
|
hint: TranslationBase.of(context).middleName),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 4,
|
|
|
|
|
),
|
|
|
|
|
CustomEditableText(controller: lastNameN, isSubmitted: isSubmitted, hint: TranslationBase.of(context).lastName),
|
|
|
|
|
CustomEditableText(
|
|
|
|
|
controller: lastNameN,
|
|
|
|
|
isSubmitted: isSubmitted,
|
|
|
|
|
hint: TranslationBase.of(context).lastName),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 20,
|
|
|
|
|
),
|
|
|
|
|
CustomEditableText(controller: firstNameAr, isSubmitted: isSubmitted, hint: TranslationBase.of(context).firstNameInAr),
|
|
|
|
|
CustomEditableText(
|
|
|
|
|
controller: firstNameAr,
|
|
|
|
|
isSubmitted: isSubmitted,
|
|
|
|
|
hint:
|
|
|
|
|
TranslationBase.of(context).firstNameInAr),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 4,
|
|
|
|
|
),
|
|
|
|
|
CustomEditableText(controller: middleNameAr, isEditable: middleNameN.text.isEmpty, isSubmitted: isSubmitted, hint: TranslationBase.of(context).middleNameInAr),
|
|
|
|
|
CustomEditableText(
|
|
|
|
|
controller: middleNameAr,
|
|
|
|
|
isEditable: middleNameN.text.isEmpty,
|
|
|
|
|
isSubmitted: isSubmitted,
|
|
|
|
|
hint:
|
|
|
|
|
TranslationBase.of(context).middleNameInAr),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 4,
|
|
|
|
|
),
|
|
|
|
|
CustomEditableText(controller: lastNameAr, isSubmitted: isSubmitted, hint: TranslationBase.of(context).lastNameInAr),
|
|
|
|
|
CustomEditableText(
|
|
|
|
|
controller: lastNameAr,
|
|
|
|
|
isSubmitted: isSubmitted,
|
|
|
|
|
hint: TranslationBase.of(context).lastNameInAr),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 20,
|
|
|
|
|
),
|
|
|
|
|
@ -115,12 +147,18 @@ class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPa
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
AppText(TranslationBase.of(context).healthID, fontSize: 12, color: Colors.black),
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.healthID,
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
color: Colors.black),
|
|
|
|
|
AppText(
|
|
|
|
|
"${widget.model!.getPatientInfoResponseModel.healthId}",
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
@ -129,9 +167,14 @@ class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPa
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
AppText(TranslationBase.of(context).identityNumber, fontSize: 12, color: Colors.black),
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.identityNumber,
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
color: Colors.black),
|
|
|
|
|
AppText(
|
|
|
|
|
"${widget.model!.getPatientInfoResponseModel.idNumber}",
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
@ -148,12 +191,18 @@ class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPa
|
|
|
|
|
height: 20,
|
|
|
|
|
),
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
AppText(TranslationBase.of(context).nationality, fontSize: 12, color: Colors.black),
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.nationality,
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
color: Colors.black),
|
|
|
|
|
AppText(
|
|
|
|
|
"${widget.model!.getPatientInfoResponseModel.nationality}",
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
@ -162,9 +211,14 @@ class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPa
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
AppText(TranslationBase.of(context).occupation, fontSize: 12, color: Colors.black),
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.occupation,
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
color: Colors.black),
|
|
|
|
|
AppText(
|
|
|
|
|
"${widget.model!.getPatientInfoResponseModel.occupation}",
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
@ -181,12 +235,18 @@ class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPa
|
|
|
|
|
height: 20,
|
|
|
|
|
),
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
AppText(TranslationBase.of(context).mobileNo, fontSize: 12, color: Colors.black),
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.mobileNo,
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
color: Colors.black),
|
|
|
|
|
AppText(
|
|
|
|
|
"${widget.model!.checkPatientForRegistrationModel!.patientMobileNumber}",
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
@ -212,7 +272,8 @@ class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPa
|
|
|
|
|
onClick: () {
|
|
|
|
|
openMaritalStatusList(context);
|
|
|
|
|
},
|
|
|
|
|
hintText: TranslationBase.of(context).maritalStatus,
|
|
|
|
|
hintText:
|
|
|
|
|
TranslationBase.of(context).maritalStatus,
|
|
|
|
|
maxLines: 1,
|
|
|
|
|
minLines: 1,
|
|
|
|
|
isTextFieldHasSuffix: true,
|
|
|
|
|
@ -255,7 +316,11 @@ class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPa
|
|
|
|
|
maxLines: 1,
|
|
|
|
|
minLines: 1,
|
|
|
|
|
hasBorder: true,
|
|
|
|
|
validationError: emailAddressController.text.isEmpty && isSubmitted ? TranslationBase.of(context).emptyMessage : "",
|
|
|
|
|
validationError:
|
|
|
|
|
emailAddressController.text.isEmpty &&
|
|
|
|
|
isSubmitted
|
|
|
|
|
? TranslationBase.of(context).emptyMessage
|
|
|
|
|
: "",
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 400,
|
|
|
|
|
@ -310,59 +375,87 @@ class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPa
|
|
|
|
|
isSubmitted = true;
|
|
|
|
|
});
|
|
|
|
|
if (isFormValid()) {
|
|
|
|
|
print(widget.model!.getPatientInfoResponseModel.dateOfBirth);
|
|
|
|
|
print(widget
|
|
|
|
|
.model!.getPatientInfoResponseModel.dateOfBirth);
|
|
|
|
|
|
|
|
|
|
var dateFormat = DateFormat('MM/dd/yyyy').parse(widget.model!.getPatientInfoResponseModel.dateOfBirth!);
|
|
|
|
|
String wellFormat = "${dateFormat.day}\/${dateFormat.month}\/${dateFormat.year}";
|
|
|
|
|
var dateFormat = DateFormat('MM/dd/yyyy').parse(widget
|
|
|
|
|
.model!.getPatientInfoResponseModel.dateOfBirth!);
|
|
|
|
|
String wellFormat =
|
|
|
|
|
"${dateFormat.day}\/${dateFormat.month}\/${dateFormat.year}";
|
|
|
|
|
print(
|
|
|
|
|
dateFormat.toUtc().toString(),
|
|
|
|
|
);
|
|
|
|
|
HijriCalendar hijriDate = HijriCalendar.fromDate(
|
|
|
|
|
new DateTime(dateFormat.year, dateFormat.month, dateFormat.day),
|
|
|
|
|
JDateModel hijriDate = JDateModel(
|
|
|
|
|
dateTime: DateTime(
|
|
|
|
|
dateFormat.year, dateFormat.month, dateFormat.day),
|
|
|
|
|
);
|
|
|
|
|
// return ;
|
|
|
|
|
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
|
PatientRegistrationModel patientRegistrationModel = PatientRegistrationModel(
|
|
|
|
|
patientobject: Patientobject(
|
|
|
|
|
tempValue: true,
|
|
|
|
|
patientIdentificationNo: widget.model!.checkPatientForRegistrationModel!.patientIdentificationID.toString(),
|
|
|
|
|
patientIdentificationType: 1,
|
|
|
|
|
firstName: firstNameAr.text,
|
|
|
|
|
firstNameN: firstNameN.text,
|
|
|
|
|
lastName: lastNameAr.text,
|
|
|
|
|
lastNameN: lastNameN.text,
|
|
|
|
|
middleName: middleNameAr.text,
|
|
|
|
|
middleNameN: middleNameN.text,
|
|
|
|
|
strDateofBirth: dateFormat.toUtc().toString(),
|
|
|
|
|
dateofBirth: AppDateUtils.convertToServerFormat(widget.model!.getPatientInfoResponseModel.dateOfBirth!, 'MM/dd/yyyy'),
|
|
|
|
|
dateofBirthN: '$hijriDate',
|
|
|
|
|
gender: (widget.model!.getPatientInfoResponseModel.gender == "M") ? 1 : 2,
|
|
|
|
|
sourceType: "1",
|
|
|
|
|
PatientRegistrationModel patientRegistrationModel =
|
|
|
|
|
PatientRegistrationModel(
|
|
|
|
|
patientobject: Patientobject(
|
|
|
|
|
tempValue: true,
|
|
|
|
|
patientIdentificationNo: widget
|
|
|
|
|
.model!
|
|
|
|
|
.checkPatientForRegistrationModel!
|
|
|
|
|
.patientIdentificationID
|
|
|
|
|
.toString(),
|
|
|
|
|
patientIdentificationType: 1,
|
|
|
|
|
firstName: firstNameAr.text,
|
|
|
|
|
firstNameN: firstNameN.text,
|
|
|
|
|
lastName: lastNameAr.text,
|
|
|
|
|
lastNameN: lastNameN.text,
|
|
|
|
|
middleName: middleNameAr.text,
|
|
|
|
|
middleNameN: middleNameN.text,
|
|
|
|
|
strDateofBirth: dateFormat.toUtc().toString(),
|
|
|
|
|
dateofBirth: AppDateUtils.convertToServerFormat(
|
|
|
|
|
widget.model!.getPatientInfoResponseModel
|
|
|
|
|
.dateOfBirth!,
|
|
|
|
|
'MM/dd/yyyy'),
|
|
|
|
|
dateofBirthN: '$hijriDate',
|
|
|
|
|
gender:
|
|
|
|
|
(widget.model!.getPatientInfoResponseModel.gender == "M")
|
|
|
|
|
? 1
|
|
|
|
|
: 2,
|
|
|
|
|
sourceType: "1",
|
|
|
|
|
patientOutSA: 0,
|
|
|
|
|
nationalityID: widget
|
|
|
|
|
.model!
|
|
|
|
|
.getPatientInfoResponseModel
|
|
|
|
|
.nationalityCode,
|
|
|
|
|
//todo Elham* change static value to dynamic
|
|
|
|
|
preferredLanguage: selectedLang.toString(),
|
|
|
|
|
marital: "0",
|
|
|
|
|
eHealthIDField: widget.model!
|
|
|
|
|
.getPatientInfoResponseModel.healthId,
|
|
|
|
|
emailAddress: emailAddressController.text,
|
|
|
|
|
mobileNumber: widget
|
|
|
|
|
.model!
|
|
|
|
|
.checkPatientForRegistrationModel!
|
|
|
|
|
.patientMobileNumber),
|
|
|
|
|
isHijri: 0,
|
|
|
|
|
logInTokenID: "zjgvKtLC/EK+saznJ/OkiA==",
|
|
|
|
|
isDentalAllowedBackend: false,
|
|
|
|
|
patientOutSA: 0,
|
|
|
|
|
nationalityID: widget.model!.getPatientInfoResponseModel.nationalityCode,
|
|
|
|
|
//todo Elham* change static value to dynamic
|
|
|
|
|
preferredLanguage: selectedLang.toString(),
|
|
|
|
|
marital: "0",
|
|
|
|
|
eHealthIDField: widget.model!.getPatientInfoResponseModel.healthId,
|
|
|
|
|
emailAddress: emailAddressController.text,
|
|
|
|
|
mobileNumber: widget.model!.checkPatientForRegistrationModel!.patientMobileNumber),
|
|
|
|
|
isHijri: 0,
|
|
|
|
|
logInTokenID: "zjgvKtLC/EK+saznJ/OkiA==",
|
|
|
|
|
isDentalAllowedBackend: false,
|
|
|
|
|
patientOutSA: 0,
|
|
|
|
|
sessionID: null,
|
|
|
|
|
patientMobileNumber: widget.model!.checkPatientForRegistrationModel!.patientMobileNumber.toString(),
|
|
|
|
|
healthId: widget.model!.getPatientInfoResponseModel.healthId,
|
|
|
|
|
generalid: GENERAL_ID,
|
|
|
|
|
patientIdentificationID: widget.model!.checkPatientForRegistrationModel!.patientIdentificationID.toString(),
|
|
|
|
|
dOB: wellFormat,
|
|
|
|
|
zipCode: widget.model!.checkPatientForRegistrationModel!.zipCode);
|
|
|
|
|
await widget.model!.registrationPatient(patientRegistrationModel);
|
|
|
|
|
sessionID: null,
|
|
|
|
|
patientMobileNumber: widget
|
|
|
|
|
.model!
|
|
|
|
|
.checkPatientForRegistrationModel!
|
|
|
|
|
.patientMobileNumber
|
|
|
|
|
.toString(),
|
|
|
|
|
healthId: widget.model!.getPatientInfoResponseModel.healthId,
|
|
|
|
|
generalid: GENERAL_ID,
|
|
|
|
|
patientIdentificationID: widget.model!.checkPatientForRegistrationModel!.patientIdentificationID.toString(),
|
|
|
|
|
dOB: wellFormat,
|
|
|
|
|
zipCode: widget.model!.checkPatientForRegistrationModel!.zipCode);
|
|
|
|
|
await widget.model!
|
|
|
|
|
.registrationPatient(patientRegistrationModel);
|
|
|
|
|
if (widget.model!.state == ViewState.ErrorLocal) {
|
|
|
|
|
Utils.showErrorToast(widget.model!.error);
|
|
|
|
|
} else {
|
|
|
|
|
DrAppToastMsg.showSuccesToast("Patient added Successfully");
|
|
|
|
|
DrAppToastMsg.showSuccesToast(
|
|
|
|
|
"Patient added Successfully");
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -407,7 +500,10 @@ class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPa
|
|
|
|
|
onTap: () {
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
},
|
|
|
|
|
child: Icon(DoctorApp.close_1, size: SizeConfig.getTextMultiplierBasedOnWidth() * 4.5, color: Color(0xFF2B353E))),
|
|
|
|
|
child: Icon(DoctorApp.close_1,
|
|
|
|
|
size: SizeConfig.getTextMultiplierBasedOnWidth() *
|
|
|
|
|
4.5,
|
|
|
|
|
color: Color(0xFF2B353E))),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
@ -512,7 +608,10 @@ class _RegisterConfirmationPatientPageState extends State<RegisterConfirmationPa
|
|
|
|
|
onTap: () {
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
},
|
|
|
|
|
child: Icon(DoctorApp.close_1, size: SizeConfig.getTextMultiplierBasedOnWidth() * 4.5, color: Color(0xFF2B353E))),
|
|
|
|
|
child: Icon(DoctorApp.close_1,
|
|
|
|
|
size: SizeConfig.getTextMultiplierBasedOnWidth() *
|
|
|
|
|
4.5,
|
|
|
|
|
color: Color(0xFF2B353E))),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
|