first step from home page.

merge-requests/916/head
Elham Rababh 4 years ago
parent 9e1aeb857f
commit 5f2e0be78c

@ -455,6 +455,7 @@ const TIMER_MIN = 10;
class AppGlobal { class AppGlobal {
static var CONTEX; static var CONTEX;
static Color appPrimaryColor = Color(0xFFB9382C); static Color appRedColor = Color(0xFFD02127);
static Color appGreenColor = Color(0xFF359846); static Color appGreenColor = Color(0xFF359846);
static Color appTextColor = Color(0xFF2B353E);
} }

@ -0,0 +1,158 @@
import 'package:charts_flutter/flutter.dart' as charts;
import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/core/viewModel/dashboard_view_model.dart';
import 'package:doctor_app_flutter/models/dashboard/dashboard_model.dart';
import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
import 'package:doctor_app_flutter/widgets/dashboard/guage_chart.dart';
import 'package:doctor_app_flutter/widgets/dashboard/row_count.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/rounded_container_widget.dart';
import 'package:flutter/material.dart';
import 'label.dart';
class DashboardReferralPatient extends StatelessWidget {
final List<DashboardModel> dashboardItemList;
final double height;
final DashboardViewModel model;
const DashboardReferralPatient({Key key, this.dashboardItemList, this.height, this.model}) : super(key: key);
@override
Widget build(BuildContext context) {
return RoundedContainer(
raduis: 16,
showBorder: false,
borderColor: Colors.white,
shadowWidth: 0.2,
shadowSpreadRadius: 3,
shadowDy: 1,
margin: EdgeInsets.only(top: 15, bottom: 15, left: 10, right: 10),
child:
Column(crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start, children: [
Expanded(
flex: 1,
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Expanded(
flex: 4,
child: Padding(
padding: const EdgeInsets.all(5.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: EdgeInsets.all(8),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SizedBox(
height: SizeConfig.getHeightMultiplier(height: height) *
(SizeConfig.isHeightVeryShort?
3
: SizeConfig.isHeightShort?
2
: 2)),
Label(
firstLine: TranslationBase.of(context).patients,
secondLine: TranslationBase.of(context).referral,
color: Color(0xFF2B353E),
secondLineFontSize: SizeConfig.getHeightMultiplier(height: height) *
(SizeConfig.isHeightVeryShort?
5
: SizeConfig.isHeightShort?
7
: 12),
),
SizedBox(
height: SizeConfig.getHeightMultiplier(height: height) *
(SizeConfig.isHeightVeryShort?
5
: SizeConfig.isHeightShort?
10
: 5))
],
),
),
Expanded(
flex: 1,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
RowCounts(
dashboardItemList[2].summaryoptions[0].kPIParameter,
dashboardItemList[2].summaryoptions[0].value,
Colors.black,
height: height,
),
RowCounts(
dashboardItemList[2].summaryoptions[1].kPIParameter,
dashboardItemList[2].summaryoptions[1].value,
Colors.grey,
height: height,
),
RowCounts(
dashboardItemList[2].summaryoptions[2].kPIParameter,
dashboardItemList[2].summaryoptions[2].value,
Colors.red,
height: height,
),
],
),
)
],
)),
),
Expanded(
flex: 3,
child: Stack(children: [
Container(padding: EdgeInsets.all(0), child: GaugeChart(_createReferralData(dashboardItemList))),
Positioned(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
AppText(
model.getPatientCount(dashboardItemList[2]).toString(),
fontSize: SizeConfig.textMultiplier * 3.0,
fontWeight: FontWeight.bold,
)
],
),
top: height * (SizeConfig.isHeightVeryShort ? 0.35 : 0.40),
left: 0,
right: 0)
]),
),
],
)),
]));
}
static List<charts.Series<GaugeSegment, String>> _createReferralData(List<DashboardModel> dashboardItemList) {
final data = [
new GaugeSegment(dashboardItemList[2].summaryoptions[0].kPIParameter,
getValue(dashboardItemList[1].summaryoptions[0].value), charts.MaterialPalette.black),
new GaugeSegment(dashboardItemList[2].summaryoptions[1].kPIParameter,
getValue(dashboardItemList[1].summaryoptions[1].value), charts.MaterialPalette.gray.shadeDefault),
new GaugeSegment(dashboardItemList[2].summaryoptions[2].kPIParameter,
getValue(dashboardItemList[1].summaryoptions[2].value), charts.MaterialPalette.red.shadeDefault),
];
return [
new charts.Series<GaugeSegment, String>(
id: 'Segments',
domainFn: (GaugeSegment segment, _) => segment.segment,
measureFn: (GaugeSegment segment, _) => segment.size,
data: data,
colorFn: (GaugeSegment segment, _) => segment.color,
)
];
}
static int getValue(value) {
return value == 0 ? 1 : value;
}
}

@ -12,6 +12,8 @@ import 'package:flutter/material.dart';
import 'package:flutter_swiper/flutter_swiper.dart'; import 'package:flutter_swiper/flutter_swiper.dart';
import 'package:charts_flutter/flutter.dart' as charts; import 'package:charts_flutter/flutter.dart' as charts;
import 'dashboard_referral_patient.dart';
class DashboardSwipeWidget extends StatefulWidget { class DashboardSwipeWidget extends StatefulWidget {
final List<DashboardModel> dashboardItemList; final List<DashboardModel> dashboardItemList;
final DashboardViewModel model; final DashboardViewModel model;
@ -28,8 +30,11 @@ class _DashboardSwipeWidgetState extends State<DashboardSwipeWidget> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
double height = SizeConfig.heightMultiplier *
(SizeConfig.isHeightVeryShort ? 40 : SizeConfig.isHeightLarge?33:31);
return Container( return Container(
height: MediaQuery.of(context).size.height * 0.35, height: height,
// height: 230, // height: 230,
child: Swiper( child: Swiper(
onIndexChanged: (index) { onIndexChanged: (index) {
@ -41,7 +46,7 @@ class _DashboardSwipeWidgetState extends State<DashboardSwipeWidget> {
} }
}, },
itemBuilder: (BuildContext context, int index) { itemBuilder: (BuildContext context, int index) {
return getSwipeWidget(widget.dashboardItemList, index); return getSwipeWidget(widget.dashboardItemList, index, height);
}, },
itemCount: 3, itemCount: 3,
// itemHeight: 300, // itemHeight: 300,
@ -84,146 +89,14 @@ class _DashboardSwipeWidgetState extends State<DashboardSwipeWidget> {
); );
} }
Widget getSwipeWidget(List<DashboardModel> dashboardItemList, int index) { Widget getSwipeWidget(List<DashboardModel> dashboardItemList, int index,double height ) {
if (index == 1) if (index == 1)
return RoundedContainer( return GetOutPatientStack(dashboardItemList[1]);
raduis: 16,
showBorder: false,
borderColor: Colors.white,
shadowWidth: 0.1,
shadowSpreadRadius: 2,
shadowDy: 1,
margin: EdgeInsets.only(top: 15, bottom: 15, left: 10, right: 10),
child: Padding(
padding: const EdgeInsets.all(5.0),
child: GetOutPatientStack(dashboardItemList[1])));
if (index == 0) if (index == 0)
return RoundedContainer( return GetOutPatientStack(dashboardItemList[0]);
raduis: 16,
showBorder: false,
borderColor: Colors.white,
shadowWidth: 0.1,
shadowSpreadRadius: 2,
shadowDy: 1,
margin: EdgeInsets.only(top: 15, bottom: 15, left: 10, right: 10),
child: Padding(
padding: const EdgeInsets.all(5.0),
child: GetOutPatientStack(dashboardItemList[0])));
if (index == 2) if (index == 2)
return RoundedContainer( return DashboardReferralPatient(dashboardItemList: widget.dashboardItemList,height: height,model: widget.model,);
raduis: 16,
showBorder: false,
borderColor: Colors.white,
shadowWidth: 0.1,
shadowSpreadRadius: 2,
shadowDy: 1,
margin: EdgeInsets.only(top: 15, bottom: 15, left: 10, right: 10),
child:
Column(crossAxisAlignment: CrossAxisAlignment.start, children: [
Expanded(
flex: 1,
child: Row(
children: [
Expanded(
flex: 4,
child: Padding(
padding: const EdgeInsets.all(5.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: EdgeInsets.all(8),
child: Column(
mainAxisAlignment:
MainAxisAlignment.center,
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
AppText(
TranslationBase.of(context)
.patients,
fontSize: 12,
fontWeight: FontWeight.bold,
fontHeight: 0.5,
),
AppText(
TranslationBase.of(context)
.referral,
fontSize: 22,
fontWeight: FontWeight.bold,
),
],
)),
Expanded(
flex: 1,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Expanded(
child: RowCounts(
dashboardItemList[2]
.summaryoptions[0]
.kPIParameter,
dashboardItemList[2]
.summaryoptions[0]
.value,
Colors.black),
),
Expanded(
child: RowCounts(
dashboardItemList[2]
.summaryoptions[1]
.kPIParameter,
dashboardItemList[2]
.summaryoptions[1]
.value,
Colors.grey),
),
Expanded(
child: RowCounts(
dashboardItemList[2]
.summaryoptions[2]
.kPIParameter,
dashboardItemList[2]
.summaryoptions[2]
.value,
Colors.red),
),
],
),
)
],
)),
),
Expanded(
flex: 3,
child: Stack(children: [
Container(
child: GaugeChart(
_createReferralData(widget.dashboardItemList))),
Positioned(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
AppText(
widget.model
.getPatientCount(dashboardItemList[2])
.toString(),
fontSize: SizeConfig.textMultiplier * 3.0,
fontWeight: FontWeight.bold,
)
],
),
top: MediaQuery.of(context).size.height * 0.13,
left: 0,
right: 0)
]),
),
],
)),
]));
return Container(); return Container();
} }

@ -1,3 +1,4 @@
import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/core/enum/viewstate.dart'; import 'package:doctor_app_flutter/core/enum/viewstate.dart';
import 'package:doctor_app_flutter/core/model/patient_muse/PatientSearchRequestModel.dart'; import 'package:doctor_app_flutter/core/model/patient_muse/PatientSearchRequestModel.dart';
import 'package:doctor_app_flutter/core/viewModel/authentication_view_model.dart'; import 'package:doctor_app_flutter/core/viewModel/authentication_view_model.dart';
@ -102,7 +103,8 @@ class _HomeScreenState extends State<HomeScreen> {
DropdownButtonHideUnderline( DropdownButtonHideUnderline(
child: DropdownButton( child: DropdownButton(
dropdownColor: Colors.white, dropdownColor: Colors.white,
iconEnabledColor: Colors.black, iconEnabledColor: AppGlobal.appTextColor,
icon: Icon(Icons.keyboard_arrow_down),
isExpanded: true, isExpanded: true,
value: clinicId == null value: clinicId == null
? projectsProvider ? projectsProvider
@ -127,13 +129,13 @@ class _HomeScreenState extends State<HomeScreen> {
children: [ children: [
Container( Container(
padding: padding:
EdgeInsets.all(2), EdgeInsets.all(0),
margin: margin:
EdgeInsets.all(2), EdgeInsets.all(2),
decoration: decoration:
new BoxDecoration( new BoxDecoration(
color: color:
Colors.red[800], AppGlobal.appRedColor,
borderRadius: borderRadius:
BorderRadius BorderRadius
.circular( .circular(
@ -152,11 +154,13 @@ class _HomeScreenState extends State<HomeScreen> {
.toString(), .toString(),
color: color:
Colors.white, Colors.white,
letterSpacing: -0.72,
fontWeight: FontWeight.w600,
fontSize: fontSize:
projectsProvider projectsProvider
.isArabic .isArabic
? 10 ? 10
: 11, : 12,
textAlign: textAlign:
TextAlign TextAlign
.center, .center,
@ -165,8 +169,9 @@ class _HomeScreenState extends State<HomeScreen> {
], ],
), ),
AppText(item.clinicName, AppText(item.clinicName,
fontSize: 12, fontSize: 14,
color: Colors.black, letterSpacing: -0.96,
color: AppGlobal.appTextColor,
fontWeight: fontWeight:
FontWeight.bold, FontWeight.bold,
textAlign: TextAlign.end), textAlign: TextAlign.end),
@ -194,6 +199,11 @@ class _HomeScreenState extends State<HomeScreen> {
return DropdownMenuItem( return DropdownMenuItem(
child: AppText( child: AppText(
item.clinicName, item.clinicName,
fontSize: 14,
letterSpacing: -0.96,
color: AppGlobal.appTextColor,
fontWeight:
FontWeight.bold,
textAlign: TextAlign.left, textAlign: TextAlign.left,
), ),
value: item.clinicID, value: item.clinicID,

@ -0,0 +1,43 @@
// ignore: must_be_immutable
import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:flutter/material.dart';
class Label extends StatelessWidget {
Label({
Key key, this.firstLine, this.secondLine, this.color= const Color(0xFF2E303A), this.secondLineFontSize, this.firstLineFontSize,
}) : super(key: key);
final String firstLine;
final String secondLine;
Color color;
final double secondLineFontSize;
final double firstLineFontSize;
@override
Widget build(BuildContext context) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
AppText(
firstLine,
fontSize: firstLineFontSize??SizeConfig.getTextMultiplierBasedOnWidth() *(SizeConfig.isWidthLarge?2:3) ,
// fontWeight: FontWeight.bold,
color: color,
fontHeight: .5,
letterSpacing: -0.72,
fontWeight: FontWeight.w600,
),
AppText(
secondLine,
color: color,
fontSize: secondLineFontSize??SizeConfig.getTextMultiplierBasedOnWidth() * (SizeConfig.isWidthLarge?4:6.40),
fontWeight: FontWeight.bold,
letterSpacing: -1.44,
),
],
);
}
}

@ -76,7 +76,7 @@ class _PriorityBarState extends State<PriorityBar> {
), ),
), ),
if(_isActive) if(_isActive)
Container(width: 120,height: 4,color: AppGlobal.appPrimaryColor,) Container(width: 120,height: 4,color: AppGlobal.appRedColor,)
], ],
), ),
), ),

@ -313,4 +313,20 @@ class Helpers {
? 8 ? 8
: 6); : 6);
} }
static getLabelFromKPI(String kpi) {
if (kpi.indexOf("(") > -1 && kpi.indexOf(")") > -1)
return kpi.substring(kpi.indexOf("(") + 1, kpi.indexOf(")"));
else
return '';
}
static getNameFromKPI(String kpi) {
if (kpi.indexOf("(") > -1)
return kpi.substring(0, kpi.indexOf("("));
else
return kpi;
}
} }

@ -1,4 +1,6 @@
import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/models/dashboard/dashboard_model.dart'; import 'package:doctor_app_flutter/models/dashboard/dashboard_model.dart';
import 'package:doctor_app_flutter/util/helpers.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -9,42 +11,151 @@ class GetOutPatientStack extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
double barHeight =
SizeConfig.heightMultiplier * (SizeConfig.isHeightVeryShort ? 20 : SizeConfig.isHeightLarge?20:17);
value.summaryoptions.sort((Summaryoptions a, Summaryoptions b) => b.value - a.value);
value.summaryoptions value.summaryoptions
.sort((Summaryoptions a, Summaryoptions b) => b.value - a.value); .sort((Summaryoptions a, Summaryoptions b) => b.value - a.value);
var list = new List<Widget>(); var list = new List<Widget>();
value.summaryoptions.forEach((result) => value.summaryoptions.forEach((result) =>
{list.add(getStack(result, value.summaryoptions.first.value,context))}); {list.add(getStack(result, value.summaryoptions.first.value,context,barHeight))});
return Column( return Container(
margin: EdgeInsets.only(bottom: 20, top: 10, left: 5, right: 5),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.only(
topLeft: Radius.circular(20),
topRight: Radius.circular(20),
bottomLeft: Radius.circular(20),
bottomRight: Radius.circular(20)
),
boxShadow: [
BoxShadow(
color: Colors.grey.withOpacity(0.5),
spreadRadius: 0,
blurRadius: 9,
offset: Offset(0, 0), // changes position of shadow
),
],
),
child: Padding(
padding: const EdgeInsets.all(5.0),
child:Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.spaceEvenly, mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [ children: [
Container( Container(
height: 30, padding: EdgeInsets.symmetric(horizontal: 5, vertical: 5),
child: AppText( child: Label(
value.kPIName, firstLine: Helpers.getLabelFromKPI(value.kPIName),
medium: true, secondLine: Helpers.getNameFromKPI(value.kPIName),
fontSize: 14, color: Color(0xFF2B353E),
firstLineFontSize:
SizeConfig.getHeightMultiplier(height: barHeight) *
(SizeConfig.isHeightVeryShort
? 10
: SizeConfig.isHeightShort
? 10
: 8.5),
secondLineFontSize:
SizeConfig.getHeightMultiplier(height: barHeight) *
(SizeConfig.isHeightVeryShort
? 15
: SizeConfig.isHeightShort
? 15
: 14.5),
), ),
), ),
Row(mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: list) Row(mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: list)
], ],
)
),
); );
} }
getStack(Summaryoptions value, max,context) { // getStack(Summaryoptions value, max,context) {
// return Expanded(
// child: Container(
// margin: EdgeInsets.symmetric(horizontal: 2),
// decoration: BoxDecoration(
// gradient: LinearGradient(
// begin: Alignment.topLeft,
// end: Alignment(
// 0.0, 1.0), // 10% of the width, so there are ten blinds.
// colors: <Color>[Color(0x8FF5F6FA), Colors.red[50]], // red to yellow
// tileMode: TileMode.mirror, // repeats the gradient over the canvas
// ),
// borderRadius: BorderRadius.circular(8),
// // color: Colors.red[50],
// ),
// child: Stack(children: [
// Positioned(
// bottom: 0,
// left: 0,
// right: 0,
// child: Container(
// child: SizedBox(),
// padding: EdgeInsets.all(10),
// height: max != 0 ? ((MediaQuery.of(context).size.height * 0.24 )* value.value) / max : 0,
// decoration: BoxDecoration(
// borderRadius: BorderRadius.circular(8),
// color: Color(0x63D02127),
// ),
// ),
// ),
// Container(
// height: (MediaQuery.of(context).size.height * 0.24 ),
// margin: EdgeInsets.only(left: 5, top: 5),
// padding: EdgeInsets.all(10),
// child: RotatedBox(
// quarterTurns: 3,
// child: Center(
// child: Align(
// child: FittedBox(
// child: Row(
// children: [
// AppText(
// value.kPIParameter,
// fontSize: 10,
// textAlign: TextAlign.center,
// color: Color(0xFF2B353E),
// fontWeight: FontWeight.w700,
// ),
// AppText(
// ' (' + value.value.toString() + ') ',
// fontSize: 12,
// textAlign: TextAlign.center,
// color: Color(0xFF2B353E),
// fontWeight: FontWeight.bold,
// ),
// ],
// ),
// )),
// ),
// ))
// ]),
// ),
// );
// }
getStack(Summaryoptions value, max, context, barHeight) {
return Expanded( return Expanded(
child: Container( child: Container(
margin: EdgeInsets.symmetric(horizontal: 2), margin: EdgeInsets.symmetric(horizontal: 2),
decoration: BoxDecoration( decoration: BoxDecoration(
gradient: LinearGradient( gradient: LinearGradient(
begin: Alignment.topLeft, begin: Alignment.topLeft,
end: Alignment( end: Alignment(0.0, 1.0), // 10% of the width, so there are ten blinds.
0.0, 1.0), // 10% of the width, so there are ten blinds.
colors: <Color>[Color(0x8FF5F6FA), Colors.red[50]], // red to yellow colors: <Color>[Color(0x8FF5F6FA), Colors.red[50]], // red to yellow
tileMode: TileMode.mirror, // repeats the gradient over the canvas tileMode: TileMode.mirror, // repeats the gradient over the canvas
), ),
borderRadius: BorderRadius.circular(8), borderRadius: BorderRadius.circular(4),
// color: Colors.red[50], // color: Colors.red[50],
), ),
child: Stack(children: [ child: Stack(children: [
@ -55,15 +166,15 @@ class GetOutPatientStack extends StatelessWidget {
child: Container( child: Container(
child: SizedBox(), child: SizedBox(),
padding: EdgeInsets.all(10), padding: EdgeInsets.all(10),
height: max != 0 ? ((MediaQuery.of(context).size.height * 0.24 )* value.value) / max : 0, height: max != 0 ? ((barHeight) * value.value) / max : 0,
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8), borderRadius: BorderRadius.circular(4),
color: Color(0x63D02127), color: Color(0x63D02127),
), ),
), ),
), ),
Container( Container(
height: (MediaQuery.of(context).size.height * 0.24 ), height: barHeight,
margin: EdgeInsets.only(left: 5, top: 5), margin: EdgeInsets.only(left: 5, top: 5),
padding: EdgeInsets.all(10), padding: EdgeInsets.all(10),
child: RotatedBox( child: RotatedBox(
@ -75,16 +186,18 @@ class GetOutPatientStack extends StatelessWidget {
children: [ children: [
AppText( AppText(
value.kPIParameter, value.kPIParameter,
fontSize: 10, fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 2.5,
textAlign: TextAlign.center, textAlign: TextAlign.center,
color: Color(0xFF2B353E), color: Color(0xFF2B353E),
fontWeight: FontWeight.w700, fontWeight: FontWeight.w700,
letterSpacing: -0.3,
), ),
AppText( AppText(
' (' + value.value.toString() + ') ', ' (' + value.value.toString() + ') ',
fontSize: 12, fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 2.5,
textAlign: TextAlign.center, textAlign: TextAlign.center,
color: Color(0xFF2B353E), color: Color(0xFF2B353E),
letterSpacing: -0.3,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
), ),
], ],
@ -96,4 +209,46 @@ class GetOutPatientStack extends StatelessWidget {
), ),
); );
} }
}
// ignore: must_be_immutable
class Label extends StatelessWidget {
Label({
Key key, this.firstLine, this.secondLine, this.color= const Color(0xFF2E303A), this.secondLineFontSize, this.firstLineFontSize,
}) : super(key: key);
final String firstLine;
final String secondLine;
Color color;
final double secondLineFontSize;
final double firstLineFontSize;
@override
Widget build(BuildContext context) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
AppText(
firstLine,
fontSize: firstLineFontSize??SizeConfig.getTextMultiplierBasedOnWidth() *(SizeConfig.isWidthLarge?2:3) ,
// fontWeight: FontWeight.bold,
color: color,
fontHeight: .5,
letterSpacing: -0.72,
fontWeight: FontWeight.w600,
),
AppText(
secondLine,
color: color,
fontSize: secondLineFontSize??SizeConfig.getTextMultiplierBasedOnWidth() * (SizeConfig.isWidthLarge?4:6.40),
fontWeight: FontWeight.bold,
letterSpacing: -1.44,
),
],
);
}
} }

@ -1,3 +1,4 @@
import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -5,11 +6,15 @@ class RowCounts extends StatelessWidget {
final name; final name;
final int count; final int count;
final Color c; final Color c;
RowCounts(this.name, this.count, this.c); final double height;
RowCounts(this.name, this.count, this.c, {this.height});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return Container(
padding: EdgeInsets.only(top: 5, bottom: 5), padding: EdgeInsets.only(top:SizeConfig.getHeightMultiplier(height:height )* 0.2 , bottom: SizeConfig.getHeightMultiplier(height:height )* 0.2),
child: Row( child: Row(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [

Loading…
Cancel
Save