|
|
|
@ -64,8 +64,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
height: 210,
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
image: DecorationImage(
|
|
|
|
|
image: ExactAssetImage('assets/images/dashboard_top_bg.png'), fit: BoxFit.cover),
|
|
|
|
|
image: DecorationImage(image: ExactAssetImage('assets/images/dashboard_top_bg.png'), fit: BoxFit.cover),
|
|
|
|
|
),
|
|
|
|
|
child: Stack(
|
|
|
|
|
children: <Widget>[
|
|
|
|
@ -84,8 +83,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
margin: EdgeInsets.all(5),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
image: DecorationImage(
|
|
|
|
|
image:
|
|
|
|
|
AssetImage("assets/images/new-design/covid_bg_transparent.png"),
|
|
|
|
|
image: AssetImage("assets/images/new-design/covid_bg_transparent.png"),
|
|
|
|
|
fit: BoxFit.fill,
|
|
|
|
|
),
|
|
|
|
|
color: Colors.white.withOpacity(0.3),
|
|
|
|
@ -115,10 +113,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
margin: EdgeInsets.only(
|
|
|
|
|
top: 15.0,
|
|
|
|
|
),
|
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
|
'assets/images/new-design/covid-19-car.svg',
|
|
|
|
|
width: 45.0,
|
|
|
|
|
height: 45.0),
|
|
|
|
|
child: SvgPicture.asset('assets/images/new-design/covid-19-car.svg', width: 45.0, height: 45.0),
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
margin: EdgeInsets.only(top: 5.0),
|
|
|
|
@ -140,12 +135,11 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
textColor: Colors.white,
|
|
|
|
|
disabledTextColor: Colors.white,
|
|
|
|
|
disabledColor: new Color(0xFFbcc2c4),
|
|
|
|
|
onPressed:
|
|
|
|
|
(model.user != null && model.user.outSA == 1)
|
|
|
|
|
? () {}
|
|
|
|
|
: () {
|
|
|
|
|
navigateToCovidDriveThru();
|
|
|
|
|
},
|
|
|
|
|
onPressed: (model.user != null && model.user.outSA == 1)
|
|
|
|
|
? () {}
|
|
|
|
|
: () {
|
|
|
|
|
navigateToCovidDriveThru();
|
|
|
|
|
},
|
|
|
|
|
child: Center(
|
|
|
|
|
child: Center(
|
|
|
|
|
child: Center(
|
|
|
|
@ -177,13 +171,9 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
height: 125,
|
|
|
|
|
padding: EdgeInsets.all(15),
|
|
|
|
|
margin: EdgeInsets.all(5),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Colors.white.withOpacity(0.3),
|
|
|
|
|
borderRadius: BorderRadius.all(Radius.circular(5))),
|
|
|
|
|
decoration: BoxDecoration(color: Colors.white.withOpacity(0.3), borderRadius: BorderRadius.all(Radius.circular(5))),
|
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
|
projectViewModel.isArabic
|
|
|
|
|
? 'assets/images/new-design/livecare_arabic_logo.svg'
|
|
|
|
|
: 'assets/images/new-design/liveCare_white_logo.svg',
|
|
|
|
|
projectViewModel.isArabic ? 'assets/images/new-design/livecare_arabic_logo.svg' : 'assets/images/new-design/liveCare_white_logo.svg',
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
@ -200,10 +190,8 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
),
|
|
|
|
|
Positioned(
|
|
|
|
|
top: 155,
|
|
|
|
|
left: MediaQuery.of(context).size.width *
|
|
|
|
|
(MediaQuery.of(context).orientation == Orientation.landscape ? 0.02 : 0.03),
|
|
|
|
|
right: MediaQuery.of(context).size.width *
|
|
|
|
|
(MediaQuery.of(context).orientation == Orientation.landscape ? 0.02 : 0.03),
|
|
|
|
|
left: MediaQuery.of(context).size.width * (MediaQuery.of(context).orientation == Orientation.landscape ? 0.02 : 0.03),
|
|
|
|
|
right: MediaQuery.of(context).size.width * (MediaQuery.of(context).orientation == Orientation.landscape ? 0.02 : 0.03),
|
|
|
|
|
child: (!model.isLogin)
|
|
|
|
|
? Container(
|
|
|
|
|
width: double.infinity,
|
|
|
|
@ -213,8 +201,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
shape: BoxShape.rectangle,
|
|
|
|
|
border: Border.all(color: Colors.transparent, width: 0.5),
|
|
|
|
|
borderRadius: BorderRadius.all(Radius.circular(9)),
|
|
|
|
|
image: DecorationImage(
|
|
|
|
|
image: ExactAssetImage('assets/images/bg_graphic.png'), fit: BoxFit.cover)),
|
|
|
|
|
image: DecorationImage(image: ExactAssetImage('assets/images/bg_graphic.png'), fit: BoxFit.cover)),
|
|
|
|
|
child: Container(
|
|
|
|
|
margin: EdgeInsets.all(5),
|
|
|
|
|
child: Column(
|
|
|
|
@ -235,8 +222,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
fontSize: 16,
|
|
|
|
|
),
|
|
|
|
|
Align(
|
|
|
|
|
alignment:
|
|
|
|
|
projectViewModel.isArabic ? Alignment.bottomLeft : Alignment.bottomRight,
|
|
|
|
|
alignment: projectViewModel.isArabic ? Alignment.bottomLeft : Alignment.bottomRight,
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap: () {
|
|
|
|
|
widget.goToMyProfile();
|
|
|
|
@ -274,8 +260,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
shape: BoxShape.rectangle,
|
|
|
|
|
border: Border.all(color: Colors.transparent, width: 0.5),
|
|
|
|
|
borderRadius: BorderRadius.all(Radius.circular(9)),
|
|
|
|
|
image: DecorationImage(
|
|
|
|
|
image: ExactAssetImage('assets/images/bg_graphic.png'), fit: BoxFit.cover),
|
|
|
|
|
image: DecorationImage(image: ExactAssetImage('assets/images/bg_graphic.png'), fit: BoxFit.cover),
|
|
|
|
|
),
|
|
|
|
|
child: Container(
|
|
|
|
|
margin: EdgeInsets.all(5),
|
|
|
|
@ -302,8 +287,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
margin: EdgeInsets.fromLTRB(8.0, 0.0, 8.0, 0.0),
|
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
|
"assets/images/new-design/verification_check.svg"),
|
|
|
|
|
child: SvgPicture.asset("assets/images/new-design/verification_check.svg"),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
@ -318,8 +302,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
margin: EdgeInsets.fromLTRB(8.0, 0.0, 8.0, 0.0),
|
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
|
"assets/images/new-design/pending.svg"),
|
|
|
|
|
child: SvgPicture.asset("assets/images/new-design/pending.svg"),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
@ -407,8 +390,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
width: 25,
|
|
|
|
|
height: 40,
|
|
|
|
|
),
|
|
|
|
|
Texts('${model.weightKg} ${TranslationBase.of(context).kg}',
|
|
|
|
|
color: Colors.white, fontSize: 17)
|
|
|
|
|
Texts('${model.weightKg} ${TranslationBase.of(context).kg}', color: Colors.white, fontSize: 17)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
@ -465,9 +447,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
if (projectViewModel.havePrivilege(64) ||
|
|
|
|
|
projectViewModel.havePrivilege(65) ||
|
|
|
|
|
projectViewModel.havePrivilege(67))
|
|
|
|
|
if (projectViewModel.havePrivilege(64) || projectViewModel.havePrivilege(65) || projectViewModel.havePrivilege(67))
|
|
|
|
|
Container(
|
|
|
|
|
margin: EdgeInsets.only(left: 15, right: 15),
|
|
|
|
|
child: Row(
|
|
|
|
@ -487,9 +467,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
},
|
|
|
|
|
child: Center(
|
|
|
|
|
child: Padding(
|
|
|
|
|
padding: (model.user != null && model.user.outSA == 1)
|
|
|
|
|
? const EdgeInsets.all(0.0)
|
|
|
|
|
: const EdgeInsets.all(15.0),
|
|
|
|
|
padding: (model.user != null && model.user.outSA == 1) ? const EdgeInsets.all(0.0) : const EdgeInsets.all(15.0),
|
|
|
|
|
child: (model.user != null && model.user.outSA == 1)
|
|
|
|
|
? Container(
|
|
|
|
|
width: double.infinity,
|
|
|
|
@ -526,13 +504,10 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
),
|
|
|
|
|
if (projectViewModel.havePrivilege(65))
|
|
|
|
|
DashboardItem(
|
|
|
|
|
onTap: () =>
|
|
|
|
|
(model.user != null && model.user.outSA == 1) ? () {} : getPharmacyToken(model),
|
|
|
|
|
onTap: () => (model.user != null && model.user.outSA == 1) ? () {} : getPharmacyToken(model),
|
|
|
|
|
child: Center(
|
|
|
|
|
child: Padding(
|
|
|
|
|
padding: (model.user != null && model.user.outSA == 1)
|
|
|
|
|
? const EdgeInsets.all(0.0)
|
|
|
|
|
: const EdgeInsets.all(15.0),
|
|
|
|
|
padding: (model.user != null && model.user.outSA == 1) ? const EdgeInsets.all(0.0) : const EdgeInsets.all(15.0),
|
|
|
|
|
child: (model.user != null && model.user.outSA == 1)
|
|
|
|
|
? Container(
|
|
|
|
|
width: double.infinity,
|
|
|
|
@ -587,9 +562,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
},
|
|
|
|
|
child: Center(
|
|
|
|
|
child: Padding(
|
|
|
|
|
padding: (model.user != null && model.user.outSA == 1)
|
|
|
|
|
? const EdgeInsets.all(0.0)
|
|
|
|
|
: const EdgeInsets.all(15.0),
|
|
|
|
|
padding: (model.user != null && model.user.outSA == 1) ? const EdgeInsets.all(0.0) : const EdgeInsets.all(15.0),
|
|
|
|
|
child: (model.user != null && model.user.outSA == 1)
|
|
|
|
|
? Container(
|
|
|
|
|
width: double.infinity,
|
|
|
|
@ -867,17 +840,7 @@ class _HomePageState extends State<HomePage> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class DashboardItem extends StatelessWidget {
|
|
|
|
|
const DashboardItem(
|
|
|
|
|
{this.hasBorder = false,
|
|
|
|
|
this.imageName,
|
|
|
|
|
@required this.child,
|
|
|
|
|
this.onTap,
|
|
|
|
|
Key key,
|
|
|
|
|
this.width,
|
|
|
|
|
this.height,
|
|
|
|
|
this.color,
|
|
|
|
|
this.opacity = 0.4,
|
|
|
|
|
this.hasColorFilter = true})
|
|
|
|
|
const DashboardItem({this.hasBorder = false, this.imageName, @required this.child, this.onTap, Key key, this.width, this.height, this.color, this.opacity = 0.4, this.hasColorFilter = true})
|
|
|
|
|
: super(key: key);
|
|
|
|
|
final bool hasBorder;
|
|
|
|
|
final String imageName;
|
|
|
|
@ -907,15 +870,12 @@ class DashboardItem extends StatelessWidget {
|
|
|
|
|
: HexColor('#050705').withOpacity(opacity)
|
|
|
|
|
: Colors.white,
|
|
|
|
|
borderRadius: BorderRadius.circular(6.0),
|
|
|
|
|
border: hasBorder
|
|
|
|
|
? Border.all(width: 1.0, color: const Color(0xffcccccc))
|
|
|
|
|
: Border.all(width: 0.0, color: Colors.transparent),
|
|
|
|
|
border: hasBorder ? Border.all(width: 1.0, color: const Color(0xffcccccc)) : Border.all(width: 0.0, color: Colors.transparent),
|
|
|
|
|
image: imageName != null
|
|
|
|
|
? DecorationImage(
|
|
|
|
|
image: ExactAssetImage('assets/images/$imageName'),
|
|
|
|
|
fit: BoxFit.cover,
|
|
|
|
|
colorFilter:
|
|
|
|
|
hasColorFilter ? new ColorFilter.mode(Colors.black.withOpacity(0.2), BlendMode.dstIn) : null,
|
|
|
|
|
colorFilter: hasColorFilter ? new ColorFilter.mode(Colors.black.withOpacity(0.2), BlendMode.dstIn) : null,
|
|
|
|
|
)
|
|
|
|
|
: null,
|
|
|
|
|
),
|
|
|
|
|