Merge branch 'master' into development_aamir
commit
30c7f5738d
@ -0,0 +1,17 @@
|
||||
class WinnerModel {
|
||||
String? id;
|
||||
String? marathoneId;
|
||||
String? employeeId;
|
||||
String? nameEn;
|
||||
String? nameAr;
|
||||
|
||||
WinnerModel({id, marathoneId, employeeId, nameEn, nameAr});
|
||||
|
||||
WinnerModel.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
marathoneId = json['marathoneId'];
|
||||
employeeId = json['employeeId'];
|
||||
nameEn = json['nameEn'];
|
||||
nameAr = json['nameAr'];
|
||||
}
|
||||
}
|
||||
@ -1,90 +0,0 @@
|
||||
import 'package:easy_localization/easy_localization.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:lottie/lottie.dart';
|
||||
import 'package:mohem_flutter_app/classes/colors.dart';
|
||||
import 'package:mohem_flutter_app/classes/lottie_consts.dart';
|
||||
import 'package:mohem_flutter_app/config/routes.dart';
|
||||
import 'package:mohem_flutter_app/extensions/int_extensions.dart';
|
||||
import 'package:mohem_flutter_app/extensions/string_extensions.dart';
|
||||
import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
|
||||
import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
|
||||
import 'package:mohem_flutter_app/ui/marathon/marathon_provider.dart';
|
||||
import 'package:mohem_flutter_app/ui/marathon/widgets/custom_status_widget.dart';
|
||||
import 'package:mohem_flutter_app/ui/marathon/widgets/marathon_qualifiers_container.dart';
|
||||
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
class MarathonWinnerSelection extends StatelessWidget {
|
||||
const MarathonWinnerSelection({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
MarathonProvider provider = context.read<MarathonProvider>();
|
||||
return Scaffold(
|
||||
appBar: AppBarWidget(context, title: LocaleKeys.brainMarathon.tr()),
|
||||
body: SingleChildScrollView(
|
||||
child: Column(
|
||||
children: [
|
||||
20.height,
|
||||
QualifiersContainer(provider: provider,).paddingOnly(left: 21, right: 21),
|
||||
12.height,
|
||||
InkWell(
|
||||
onTap: () {
|
||||
Navigator.pushNamed(context, AppRoutes.marathonWinnerScreen);
|
||||
},
|
||||
child: Container(
|
||||
height: 50,
|
||||
decoration: BoxDecoration(
|
||||
color: MyColors.greenColor,
|
||||
borderRadius: BorderRadius.circular(15),
|
||||
boxShadow: [
|
||||
BoxShadow(
|
||||
color: const Color(0xff000000).withOpacity(.05),
|
||||
blurRadius: 26,
|
||||
offset: const Offset(0, -3),
|
||||
),
|
||||
],
|
||||
),
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 20),
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: <Widget>[
|
||||
"Muhammad Shrouff".toText17(isBold: true, color: MyColors.white),
|
||||
"837436".toText17(isBold: true, color: MyColors.white),
|
||||
],
|
||||
),
|
||||
),
|
||||
).paddingOnly(left: 20, right: 20),
|
||||
),
|
||||
CustomStatusWidget(
|
||||
asset: Lottie.asset(
|
||||
MyLottieConsts.winnerLottie,
|
||||
height: 168,
|
||||
),
|
||||
title: Text(
|
||||
LocaleKeys.fingersCrossed.tr(),
|
||||
style: const TextStyle(
|
||||
height: 27 / 27,
|
||||
color: MyColors.greenColor,
|
||||
fontSize: 27,
|
||||
letterSpacing: -1.08,
|
||||
fontWeight: FontWeight.w600,
|
||||
),
|
||||
),
|
||||
subTitle: Text(
|
||||
LocaleKeys.winnerSelectedRandomly.tr(),
|
||||
textAlign: TextAlign.center,
|
||||
style: const TextStyle(
|
||||
color: MyColors.darkTextColor,
|
||||
fontSize: 18,
|
||||
letterSpacing: -0.72,
|
||||
fontWeight: FontWeight.w600,
|
||||
),
|
||||
)).paddingOnly(left: 21, right: 21, top: 20, bottom: 20),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,72 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:easy_localization/easy_localization.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:mohem_flutter_app/classes/colors.dart';
|
||||
import 'package:mohem_flutter_app/extensions/int_extensions.dart';
|
||||
import 'package:mohem_flutter_app/extensions/string_extensions.dart';
|
||||
import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
|
||||
import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
|
||||
import 'package:mohem_flutter_app/widgets/button/default_button.dart';
|
||||
|
||||
class UnsafeDeviceScreen extends StatefulWidget {
|
||||
const UnsafeDeviceScreen({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
State<UnsafeDeviceScreen> createState() => _UnsafeDeviceScreenState();
|
||||
}
|
||||
|
||||
class _UnsafeDeviceScreenState extends State<UnsafeDeviceScreen> {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
body: SafeArea(
|
||||
child: Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
21.height,
|
||||
Center(child: Image.asset("assets/images/logos/main_mohemm_logo.png", width: 200, height: 50)),
|
||||
50.height,
|
||||
"Sorry".toText24(isBold: true),
|
||||
21.height,
|
||||
"You are using Mohemm app on an unsafe device. To be able to use the app with all it's features, Please make sure that the below points are considered: "
|
||||
.toText14(isCenter: true)
|
||||
.paddingOnly(left: 20.0, right: 20.0),
|
||||
48.height,
|
||||
passwordConstraintsUI("The device is not jailbroken or rooted.", true).paddingOnly(left: 24.0, right: 5.0),
|
||||
8.height,
|
||||
passwordConstraintsUI("The app is not installed on external storage.", true).paddingOnly(left: 24.0, right: 5.0),
|
||||
8.height,
|
||||
passwordConstraintsUI("Development mode is disabled.", true).paddingOnly(left: 24.0, right: 5.0),
|
||||
21.height,
|
||||
DefaultButton(LocaleKeys.ok.tr(), () async {
|
||||
if (Platform.isAndroid) {
|
||||
SystemChannels.platform.invokeMethod('SystemNavigator.pop');
|
||||
} else {
|
||||
// MinimizeApp.minimizeApp();
|
||||
}
|
||||
}).paddingAll(24)
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Widget passwordConstraintsUI(String description, bool check) {
|
||||
return Row(
|
||||
children: [
|
||||
4.width,
|
||||
SizedBox(
|
||||
width: 12,
|
||||
height: 12,
|
||||
child: Checkbox(fillColor: MaterialStateProperty.all(MyColors.gradiantEndColor), shape: const CircleBorder(), value: check, onChanged: null),
|
||||
),
|
||||
8.width,
|
||||
description.toText14()
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue