|
|
|
@ -6,6 +6,7 @@ import 'package:flutter_svg/svg.dart';
|
|
|
|
import 'package:lottie/lottie.dart';
|
|
|
|
import 'package:lottie/lottie.dart';
|
|
|
|
import 'package:mohem_flutter_app/app_state/app_state.dart';
|
|
|
|
import 'package:mohem_flutter_app/app_state/app_state.dart';
|
|
|
|
import 'package:mohem_flutter_app/classes/colors.dart';
|
|
|
|
import 'package:mohem_flutter_app/classes/colors.dart';
|
|
|
|
|
|
|
|
import 'package:mohem_flutter_app/classes/consts.dart';
|
|
|
|
import 'package:mohem_flutter_app/classes/decorations_helper.dart';
|
|
|
|
import 'package:mohem_flutter_app/classes/decorations_helper.dart';
|
|
|
|
import 'package:mohem_flutter_app/classes/lottie_consts.dart';
|
|
|
|
import 'package:mohem_flutter_app/classes/lottie_consts.dart';
|
|
|
|
import 'package:mohem_flutter_app/config/routes.dart';
|
|
|
|
import 'package:mohem_flutter_app/config/routes.dart';
|
|
|
|
@ -43,24 +44,13 @@ class MarathonScreen extends StatelessWidget {
|
|
|
|
return Image.asset(MyLottieConsts.congratsGif, height: 200);
|
|
|
|
return Image.asset(MyLottieConsts.congratsGif, height: 200);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// SizedBox(
|
|
|
|
|
|
|
|
// height: 200,
|
|
|
|
|
|
|
|
// child: Stack(
|
|
|
|
|
|
|
|
// fit: StackFit.expand,
|
|
|
|
|
|
|
|
// children: <Widget>[
|
|
|
|
|
|
|
|
// Lottie.asset(MyLottieConsts.celebrate1Lottie, height: 200),
|
|
|
|
|
|
|
|
// // Lottie.asset(MyLottieConsts.celebrate2Lottie, height: 200),
|
|
|
|
|
|
|
|
// ],
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Widget getWinnerWidget(BuildContext context, {required MarathonProvider provider}) {
|
|
|
|
Widget getWinnerWidget(BuildContext context, {required MarathonProvider provider}) {
|
|
|
|
return Container(
|
|
|
|
return Container(
|
|
|
|
width: double.infinity,
|
|
|
|
width: double.infinity,
|
|
|
|
decoration: MyDecorations.shadowDecoration,
|
|
|
|
decoration: MyDecorations.shadowDecoration,
|
|
|
|
padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 20),
|
|
|
|
padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 20),
|
|
|
|
child: Stack(
|
|
|
|
child: Stack(
|
|
|
|
children: [
|
|
|
|
children: <Widget>[
|
|
|
|
Column(
|
|
|
|
Column(
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
children: <Widget>[
|
|
|
|
children: <Widget>[
|
|
|
|
@ -80,7 +70,7 @@ class MarathonScreen extends StatelessWidget {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
16.height,
|
|
|
|
16.height,
|
|
|
|
!provider.iAmWinner
|
|
|
|
provider.iAmWinner
|
|
|
|
? Column(
|
|
|
|
? Column(
|
|
|
|
children: <Widget>[
|
|
|
|
children: <Widget>[
|
|
|
|
(AppState().isArabic(context) ? AppState().memberInformationList!.eMPLOYEEDISPLAYNAMEAr : AppState().memberInformationList!.eMPLOYEEDISPLAYNAMEEn)!.toText22(
|
|
|
|
(AppState().isArabic(context) ? AppState().memberInformationList!.eMPLOYEEDISPLAYNAMEAr : AppState().memberInformationList!.eMPLOYEEDISPLAYNAMEEn)!.toText22(
|
|
|
|
@ -103,7 +93,7 @@ class MarathonScreen extends StatelessWidget {
|
|
|
|
itemBuilder: (BuildContext context, int index) {
|
|
|
|
itemBuilder: (BuildContext context, int index) {
|
|
|
|
return Column(
|
|
|
|
return Column(
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
children: [
|
|
|
|
children: <Widget>[
|
|
|
|
(AppState().isArabic(context) ? provider.selectedWinners![index].nameEn : provider.selectedWinners![index].nameEn)!.toText16(
|
|
|
|
(AppState().isArabic(context) ? provider.selectedWinners![index].nameEn : provider.selectedWinners![index].nameEn)!.toText16(
|
|
|
|
color: MyColors.grey3AColor,
|
|
|
|
color: MyColors.grey3AColor,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -127,10 +117,10 @@ class MarathonScreen extends StatelessWidget {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
5.height,
|
|
|
|
5.height,
|
|
|
|
Image.network(
|
|
|
|
Image.network(
|
|
|
|
provider.marathonDetailModel.sponsors!.first.image!,
|
|
|
|
ApiConsts.marathonBaseUrlServices + provider.marathonDetailModel.sponsors!.first.image!,
|
|
|
|
height: 40,
|
|
|
|
height: 50,
|
|
|
|
width: 150,
|
|
|
|
width: 150,
|
|
|
|
fit: BoxFit.fill,
|
|
|
|
fit: BoxFit.contain,
|
|
|
|
errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) {
|
|
|
|
errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) {
|
|
|
|
return const Center();
|
|
|
|
return const Center();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|