|
|
|
@ -8,6 +8,7 @@ import 'package:firebase_messaging/firebase_messaging.dart';
|
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
|
|
|
|
import 'package:flutter_svg/flutter_svg.dart';
|
|
|
|
|
|
|
|
|
|
|
|
// import 'package:huawei_hmsavailability/huawei_hmsavailability.dart';
|
|
|
|
// import 'package:huawei_hmsavailability/huawei_hmsavailability.dart';
|
|
|
|
import 'package:mohem_flutter_app/api/login_api_client.dart';
|
|
|
|
import 'package:mohem_flutter_app/api/login_api_client.dart';
|
|
|
|
@ -499,7 +500,7 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Widget _buildCtaCard({required BuildContext context, required IconData icon, required String title, required String subtitle, required VoidCallback onTap}) {
|
|
|
|
Widget _buildCtaCard({bool isSVG = false, required String iconPath, required BuildContext context, required String title, required String subtitle, required VoidCallback onTap}) {
|
|
|
|
bool isRtl = Directionality.of(context) == ui.TextDirection.rtl || AppState().isArabic(context);
|
|
|
|
bool isRtl = Directionality.of(context) == ui.TextDirection.rtl || AppState().isArabic(context);
|
|
|
|
|
|
|
|
|
|
|
|
return InkWell(
|
|
|
|
return InkWell(
|
|
|
|
@ -510,14 +511,14 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
|
padding: const EdgeInsets.all(14),
|
|
|
|
padding: const EdgeInsets.all(14),
|
|
|
|
decoration: BoxDecoration(color: const Color(0xFFEAF8F4), borderRadius: BorderRadius.circular(14), border: Border.all(color: const Color(0xFFB8E8DB), width: 1.0)),
|
|
|
|
decoration: BoxDecoration(color: const Color(0xFFEAF8F4), borderRadius: BorderRadius.circular(14), border: Border.all(color: const Color(0xFFB8E8DB), width: 1.0)),
|
|
|
|
child: Row(
|
|
|
|
child: Row(
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
children: <Widget>[
|
|
|
|
children: <Widget>[
|
|
|
|
Container(
|
|
|
|
Container(
|
|
|
|
width: 40,
|
|
|
|
width: 40,
|
|
|
|
height: 40,
|
|
|
|
height: 40,
|
|
|
|
decoration: const BoxDecoration(color: Colors.white, shape: BoxShape.circle),
|
|
|
|
decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(10)),
|
|
|
|
alignment: Alignment.center,
|
|
|
|
alignment: Alignment.center,
|
|
|
|
child: Icon(icon, color: const Color(0xFF168A89), size: 22),
|
|
|
|
child: isSVG ? SvgPicture.asset(iconPath, height: 22, width: 22).paddingOnly(top: 2, left: 3, right: 3) : Image.asset(iconPath, height: 22, width: 22).paddingOnly(top: 2),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
const SizedBox(width: 12),
|
|
|
|
const SizedBox(width: 12),
|
|
|
|
Expanded(
|
|
|
|
Expanded(
|
|
|
|
@ -541,7 +542,8 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
|
Widget _buildDependentCtaCard(BuildContext context) {
|
|
|
|
Widget _buildDependentCtaCard(BuildContext context) {
|
|
|
|
return _buildCtaCard(
|
|
|
|
return _buildCtaCard(
|
|
|
|
context: context,
|
|
|
|
context: context,
|
|
|
|
icon: Icons.person_outline_rounded,
|
|
|
|
isSVG: true,
|
|
|
|
|
|
|
|
iconPath: 'assets/icons/mazaya_brand.svg',
|
|
|
|
title: LocaleKeys.joinMazaya.tr(),
|
|
|
|
title: LocaleKeys.joinMazaya.tr(),
|
|
|
|
subtitle: LocaleKeys.joinMazayaSubtitle.tr(),
|
|
|
|
subtitle: LocaleKeys.joinMazayaSubtitle.tr(),
|
|
|
|
onTap: () => _switchToMode(MemberType.dependent),
|
|
|
|
onTap: () => _switchToMode(MemberType.dependent),
|
|
|
|
@ -549,9 +551,11 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Widget _buildEmployeeCtaCard(BuildContext context) {
|
|
|
|
Widget _buildEmployeeCtaCard(BuildContext context) {
|
|
|
|
|
|
|
|
int channel = AppState().postParamsObject?.channel ?? 31;
|
|
|
|
|
|
|
|
|
|
|
|
return _buildCtaCard(
|
|
|
|
return _buildCtaCard(
|
|
|
|
context: context,
|
|
|
|
context: context,
|
|
|
|
icon: Icons.badge_outlined,
|
|
|
|
iconPath: channel == 31 ? 'assets/images/logos/mohem_logo.png' : 'assets/images/logos/hmg_mohem_logo.png',
|
|
|
|
title: LocaleKeys.continueAsEmployee.tr(),
|
|
|
|
title: LocaleKeys.continueAsEmployee.tr(),
|
|
|
|
subtitle: LocaleKeys.continueAsEmployeeSubtitle.tr(),
|
|
|
|
subtitle: LocaleKeys.continueAsEmployeeSubtitle.tr(),
|
|
|
|
onTap: () => _switchToMode(MemberType.employee),
|
|
|
|
onTap: () => _switchToMode(MemberType.employee),
|
|
|
|
|