import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.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/consts.dart'; import 'package:mohem_flutter_app/classes/decorations_helper.dart'; import 'package:mohem_flutter_app/extensions/int_extensions.dart'; import 'package:mohem_flutter_app/extensions/string_extensions.dart'; import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; import 'package:mohem_flutter_app/models/disclosure/disclosure_details_model.dart'; class DisclosureDetailsCard extends StatelessWidget { final DisclosureDetailsModel disclosureDetailsCard; const DisclosureDetailsCard({Key? key, required this.disclosureDetailsCard}) : super(key: key); @override Widget build(BuildContext context) { return Container( width: double.infinity, decoration: MyDecorations.shadowDecoration, padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 14), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ displayLocalizedContent( isPhoneLangArabic: AppState().isArabic(context), selectedLanguage: disclosureDetailsCard.selectedLanguage ?? 0, englishContent: disclosureDetailsCard.titleEn ?? "", arabicContent: disclosureDetailsCard.titleAr ?? "", ).toText20(color: MyColors.textMixColor, isBold: true), Row( children: [ Flexible( child: displayLocalizedContent( isPhoneLangArabic: AppState().isArabic(context), selectedLanguage: disclosureDetailsCard.selectedLanguage ?? 0, englishContent: disclosureDetailsCard.descEn ?? "", arabicContent: disclosureDetailsCard.descAr ?? "", ).toText14(color: MyColors.grey77Color), ) ], ), if (disclosureDetailsCard.sponsors != null && disclosureDetailsCard.sponsors!.isNotEmpty) ...[ Row( children: [ "${LocaleKeys.sponsoredBy.tr()} ".toText16(color: MyColors.grey77Color), displayLocalizedContent( isPhoneLangArabic: AppState().isArabic(context), selectedLanguage: disclosureDetailsCard.selectedLanguage ?? 0, englishContent: disclosureDetailsCard.sponsors?.first.nameEn ?? "", arabicContent: disclosureDetailsCard.sponsors?.first.nameAr ?? "", ).toText16(color: MyColors.darkTextColor, isBold: true), ], ), 10.height, Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Image.network( ApiConsts.marathonBaseUrlServices + disclosureDetailsCard.sponsors!.first.logo!, height: 50, width: 150, fit: BoxFit.contain, errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) { return Image.asset("assets/images/logos/main_mohemm_logo.png", height: 50, width: 150); }, ) ], ), ] ], ), ); } }