competitiveness ph-2

This commit is contained in:
Juki-shiba 2025-06-12 18:14:18 +05:30
parent 62ba6d52c7
commit 1e7038cf0a
7 changed files with 173 additions and 109 deletions

View File

@ -2,27 +2,27 @@ C/C++ Structured Loge
c c
aC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\additional_project_files.txtC aC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\additional_project_files.txtC
A A
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ¼“ëõ2  Ì²Š¦ô2b ?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  Çñšö2  Ì²Š¦ô2b
` `
^C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\android_gradle_build.json  ‘¼“ëõ2¾ Ø²Š¦ô2g ^C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\android_gradle_build.json  –Çñšö2¾ Ø²Š¦ô2g
e e
cC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\android_gradle_build_mini.json  ‘¼“ëõ2 粊¦ô2T cC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\android_gradle_build_mini.json  –Çñšö2 粊¦ô2T
R R
PC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\build.ninja  ‘¼“ëõ2<18>Ü Æ±Š¦ô2X PC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\build.ninja  –Çñšö2<18>Ü Æ±Š¦ô2X
V V
TC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\build.ninja.txt  ‘¼“ëõ2] TC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\build.ninja.txt  –Çñšö2]
[ [
YC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\build_file_index.txt  ‘¼“ëõ2 S ¦ô2^ YC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\build_file_index.txt  –Çñšö2 S ¦ô2^
\ \
ZC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\compile_commands.json  ‘¼“ëõ2b ZC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\compile_commands.json  –Çñšö2b
` `
^C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\compile_commands.json.bin  ‘¼“ëõ2 h ^C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\compile_commands.json.bin  –Çñšö2 h
f f
dC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\metadata_generation_command.txt  ‘¼“ëõ2 dC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\metadata_generation_command.txt  –Çñšö2
Ê 벊¦ô2[ Ê 벊¦ô2[
Y Y
WC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\prefab_config.json  ‘¼“ëõ2  ( 첊¦ô2` WC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\prefab_config.json  –Çñšö2  ( 첊¦ô2`
^ ^
\C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\symbol_folder_index.txt  ‘¼“ëõ2  S í²Š¦ô2W \C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\symbol_folder_index.txt  –Çñšö2  S í²Š¦ô2W
U U
SC:\flutter\src\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  ‘¼“ëõ2 § ÑÜÐßÓ2 SC:\flutter\src\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  –Çñšö2 § ÑÜÐßÓ2

View File

@ -2,27 +2,27 @@ C/C++ Structured Logg
e e
cC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\additional_project_files.txtC cC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\additional_project_files.txtC
A A
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ⼓ëõ2  啦ô2d ?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ÝÇñšö2  啦ô2d
b b
`C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\android_gradle_build.json  ⼓ëõ2Â 땦ô2i `C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\android_gradle_build.json  ÝÇñšö2Â 땦ô2i
g g
eC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\android_gradle_build_mini.json  ⼓ëõ2 <20>¦ô2V eC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\android_gradle_build_mini.json  ÝÇñšö2 <20>¦ô2V
T T
RC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\build.ninja  ⼓ëõ2‹Ü Í“¦ô2Z RC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\build.ninja  ÝÇñšö2‹Ü Í“¦ô2Z
X X
VC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\build.ninja.txt  ⼓ëõ2_ VC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\build.ninja.txt  ÝÇñšö2_
] ]
[C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\build_file_index.txt  ⼓ëõ2 S —¦ô2` [C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\build_file_index.txt  ÝÇñšö2 S —¦ô2`
^ ^
\C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\compile_commands.json  ⼓ëõ2d \C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\compile_commands.json  ÝÇñšö2d
b b
`C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\compile_commands.json.bin  ⼓ëõ2 j `C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\compile_commands.json.bin  ÝÇñšö2 j
h h
fC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\metadata_generation_command.txt  ⼓ëõ2 fC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\metadata_generation_command.txt  ÝÇñšö2
Ô¦ô2] Ô¦ô2]
[ [
YC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\prefab_config.json  ⼓ëõ2  ( ¦ô2b YC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\prefab_config.json  ÝÇñšö2  ( ¦ô2b
` `
^C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\symbol_folder_index.txt  ⼓ëõ2  U •¦ô2W ^C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\symbol_folder_index.txt  ÝÇñšö2  U •¦ô2W
U U
SC:\flutter\src\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  ⼓ëõ2 § ÑÜÐßÓ2 SC:\flutter\src\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  ÝÇñšö2 § ÑÜÐßÓ2

View File

@ -2,27 +2,27 @@ C/C++ Structured Log_
] ]
[C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\additional_project_files.txtC [C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\additional_project_files.txtC
A A
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  <EFBFBD>½“ëõ2  ½¦ô2\ ?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ¹Èñšö2  ½¦ô2\
Z Z
XC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\android_gradle_build.json  <EFBFBD>½“ëõ2² <20>½¦ô2a XC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\android_gradle_build.json  ¹Èñšö2² <20>½¦ô2a
_ _
]C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\android_gradle_build_mini.json  <EFBFBD>½“ëõ2 ”½¦ô2N ]C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\android_gradle_build_mini.json  ºÈñšö2 ”½¦ô2N
L L
JC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\build.ninja  <EFBFBD>½“ëõ2ãÛ ¢¼¦ô2R JC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\build.ninja  ºÈñšö2ãÛ ¢¼¦ô2R
P P
NC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\build.ninja.txt  <EFBFBD>½“ëõ2W NC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\build.ninja.txt  ºÈñšö2W
U U
SC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\build_file_index.txt  <EFBFBD>½“ëõ2 S —½¦ô2X SC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\build_file_index.txt  ºÈñšö2 S —½¦ô2X
V V
TC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\compile_commands.json  <EFBFBD>½“ëõ2\ TC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\compile_commands.json  ºÈñšö2\
Z Z
XC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\compile_commands.json.bin  <EFBFBD>½“ëõ2 b XC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\compile_commands.json.bin  ºÈñšö2 b
` `
^C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\metadata_generation_command.txt  <EFBFBD>½“ëõ2 ^C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\metadata_generation_command.txt  ºÈñšö2
¬ •½¦ô2U ¬ •½¦ô2U
S S
QC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\prefab_config.json  <EFBFBD>½“ëõ2  ( ½¦ô2Z QC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\prefab_config.json  ºÈñšö2  ( ½¦ô2Z
X X
VC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\symbol_folder_index.txt  <EFBFBD>½“ëõ2  M ½¦ô2W VC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\symbol_folder_index.txt  ºÈñšö2  M ½¦ô2W
U U
SC:\flutter\src\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  <EFBFBD>½“ëõ2 § ÑÜÐßÓ2 SC:\flutter\src\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  »Èñšö2 § ÑÜÐßÓ2

View File

@ -2,27 +2,27 @@ C/C++ Structured Logb
` `
^C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\additional_project_files.txtC ^C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\additional_project_files.txtC
A A
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ó½“ëõ2  ˜Ë¦ô2_ ?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ‚Éñšö2  ˜Ë¦ô2_
] ]
[C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\android_gradle_build.json  ó½“ëõ2¸ œË¦ô2d [C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\android_gradle_build.json  ‚Éñšö2¸ œË¦ô2d
b b
`C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\android_gradle_build_mini.json  ó½“ëõ2 ŸË¦ô2Q `C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\android_gradle_build_mini.json  ‚Éñšö2 ŸË¦ô2Q
O O
MC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\build.ninja  ó½“ëõ2òÛ «Ê¦ô2U MC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\build.ninja  ‚Éñšö2òÛ «Ê¦ô2U
S S
QC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\build.ninja.txt  ó½“ëõ2Z QC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\build.ninja.txt  ‚Éñšö2Z
X X
VC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\build_file_index.txt  ó½“ëõ2 S ¤Ë¦ô2[ VC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\build_file_index.txt  ‚Éñšö2 S ¤Ë¦ô2[
Y Y
WC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\compile_commands.json  ó½“ëõ2_ WC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\compile_commands.json  ‚Éñšö2_
] ]
[C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\compile_commands.json.bin  ó½“ëõ2 e [C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\compile_commands.json.bin  ‚Éñšö2 e
c c
aC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\metadata_generation_command.txt  ó½“ëõ2 aC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\metadata_generation_command.txt  ‚Éñšö2
» ¡Ë¦ô2X » ¡Ë¦ô2X
V V
TC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\prefab_config.json  ó½“ëõ2  ( ¢Ë¦ô2] TC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\prefab_config.json  ‚Éñšö2  ( ¢Ë¦ô2]
[ [
YC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\symbol_folder_index.txt  ó½“ëõ2  P £Ë¦ô2W YC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\symbol_folder_index.txt  ‚Éñšö2  P £Ë¦ô2W
U U
SC:\flutter\src\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  ó½“ëõ2 § ÑÜÐßÓ2 SC:\flutter\src\flutter\packages\flutter_tools\gradle\src\main\groovy\CMakeLists.txt  ‚Éñšö2 § ÑÜÐßÓ2

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

View File

@ -372,8 +372,8 @@ final GoRouter router = GoRouter(
routes: [ routes: [
GoRoute( GoRoute(
path: '/', path: '/',
builder: (context, state) => Competitiveness(), // builder: (context, state) => Competitiveness(),
// builder: (context, state) => SessionCheckScreen(), builder: (context, state) => SessionCheckScreen(),
), ),
// GoRoute( // GoRoute(
// path: '/', // path: '/',

View File

@ -15,10 +15,7 @@ class ReportDetailPage extends StatelessWidget {
'التقارير التنافسيه لدولة الامارات', 'التقارير التنافسيه لدولة الامارات',
), ),
style: TextStyle( style: TextStyle(
fontFamily: context.translate( fontFamily: context.translate('Roboto', 'NotoKufi'),
'Roboto',
'NotoKufi',
)
), ),
), ),
showBackButton: true, showBackButton: true,
@ -27,10 +24,11 @@ class ReportDetailPage extends StatelessWidget {
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
// Header
Container( Container(
padding: EdgeInsets.all(12), padding: const EdgeInsets.all(12),
decoration: BoxDecoration( decoration: BoxDecoration(
color: Colors.grey[100], color: Colors.grey.shade200,
borderRadius: BorderRadius.circular(12), borderRadius: BorderRadius.circular(12),
), ),
child: Row( child: Row(
@ -40,7 +38,7 @@ class ReportDetailPage extends StatelessWidget {
child: Text( child: Text(
'Prosperity Index (2023)', 'Prosperity Index (2023)',
style: TextStyle( style: TextStyle(
fontSize: 14, fontSize: 20,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
), ),
), ),
@ -57,7 +55,7 @@ class ReportDetailPage extends StatelessWidget {
const Text( const Text(
'The Legatum Prosperity Index is published annually by the Legatum Institute. It is a policy-focused report that measures the current state of prosperity since 2007. Using the Prosperity Index framework, nations around the world can assess their strengths and weaknesses in order to determine the economic and strategic choices that need to be made to further build inclusive societies, open economies, and empowered people to drive greater levels of prosperity.', 'The Legatum Prosperity Index is published annually by the Legatum Institute. It is a policy-focused report that measures the current state of prosperity since 2007. Using the Prosperity Index framework, nations around the world can assess their strengths and weaknesses in order to determine the economic and strategic choices that need to be made to further build inclusive societies, open economies, and empowered people to drive greater levels of prosperity.',
style: TextStyle(fontSize: 13), style: TextStyle(fontSize: 14),
), ),
const SizedBox(height: 24), const SizedBox(height: 24),
@ -68,7 +66,7 @@ class ReportDetailPage extends StatelessWidget {
_RankingCard( _RankingCard(
title: 'Rank in 2023', title: 'Rank in 2023',
value: '44', value: '44',
icon: const Icon(Icons.arrow_downward, color: Colors.red, size: 25,weight: 50), icon: const Icon(Icons.arrow_downward, color: Colors.red, size: 25, weight: 50),
), ),
_RankingCard( _RankingCard(
title: 'vs. Previous Edition', title: 'vs. Previous Edition',
@ -80,22 +78,58 @@ class ReportDetailPage extends StatelessWidget {
const SizedBox(height: 24), const SizedBox(height: 24),
// Country ranking section // Country ranking section
_CountryRankingItem( Container(
title: 'First Globally', decoration: BoxDecoration(
country: 'DENMARK', color: const Color(0xFFF5F5F5),
flagPath: 'assets/country_flags/de.png', borderRadius: BorderRadius.circular(12),
), ),
const Divider(), padding: const EdgeInsets.symmetric(vertical: 8),
_CountryRankingItem( child: Column(
title: 'First in Oman', children: [
country: 'Oman', _CountryRankingItem(
flagPath: 'assets/country_flags/fk.png', title: 'First Globally',
), country: 'DENMARK',
const Divider(), flagPath: 'assets/country_flags/de.png',
_CountryRankingItem( ),
title: 'First in Arab Countries', const Divider(),
country: 'UNITED ARAB EMIRATES', _CountryRankingItem(
flagPath: 'assets/country_flags/ga.png', title: 'First in GCC',
country: 'MULTIPLE COUNTRIES',
flagPath: 'assets/competitiveness/multi-frame.jpg',
onTap: () => showDialog(
context: context,
builder: (context) => Dialog(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)),
child: Container(
padding: const EdgeInsets.all(16),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(12),
),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
_CountryItem(name: 'Argentina', flag: 'assets/country_flags/ar.png'),
_CountryItem(name: 'Bahrain', flag: 'assets/country_flags/ba.png'),
_CountryItem(name: 'Denmark', flag: 'assets/country_flags/de.png'),
_CountryItem(name: 'Finland', flag: 'assets/country_flags/fi.png'),
_CountryItem(name: 'Oman', flag: 'assets/country_flags/am.png'),
_CountryItem(name: 'Singapore', flag: 'assets/country_flags/si.png'),
_CountryItem(name: 'Saudi Arabia', flag: 'assets/country_flags/sa.png'),
],
),
),
),
),
),
const Divider(),
_CountryRankingItem(
title: 'First in Arab Countries',
country: 'UNITED ARAB EMIRATES',
flagPath: 'assets/country_flags/ga.png',
),
],
),
), ),
], ],
), ),
@ -103,6 +137,7 @@ class ReportDetailPage extends StatelessWidget {
); );
} }
} }
class _RankingCard extends StatelessWidget { class _RankingCard extends StatelessWidget {
final String title; final String title;
final String value; final String value;
@ -151,57 +186,86 @@ class _RankingCard extends StatelessWidget {
); );
} }
} }
class _CountryRankingItem extends StatelessWidget {
class _CountryRankingItem extends StatelessWidget {
final String title; final String title;
final String country; final String country;
final String flagPath; final String flagPath;
final VoidCallback? onTap;
const _CountryRankingItem({ const _CountryRankingItem({
required this.title, required this.title,
required this.country, required this.country,
required this.flagPath, required this.flagPath,
this.onTap,
}); });
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return GestureDetector(
color: Colors.grey[100], onTap: onTap,
padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 8), child: Container(
child: Row( color: const Color(0xFFF5F5F5),
mainAxisAlignment: MainAxisAlignment.spaceBetween, padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 8),
children: [ child: Row(
Expanded( mainAxisAlignment: MainAxisAlignment.spaceBetween,
child: Column( children: [
crossAxisAlignment: CrossAxisAlignment.start, Expanded(
children: [ child: Column(
Text( crossAxisAlignment: CrossAxisAlignment.start,
title, children: [
style: const TextStyle(fontSize: 14, color: Colors.black54), Text(
), title,
const SizedBox(height: 4), style: const TextStyle(fontSize: 14, color: Colors.black54),
Text(
country,
style: const TextStyle(
fontSize: 20,
fontWeight: FontWeight.bold,
), ),
), const SizedBox(height: 4),
], Text(
), country,
), style: const TextStyle(
const SizedBox(width: 16), fontSize: 20,
ClipOval( fontWeight: FontWeight.bold,
child: Container( ),
width: 50, ),
height: 50, ],
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Colors.transparent,
), ),
child: Image.asset(flagPath, width: 50, height: 50, fit: BoxFit.cover),
), ),
const SizedBox(width: 16),
ClipOval(
child: Container(
width: 50,
height: 50,
decoration: const BoxDecoration(
shape: BoxShape.circle,
color: Colors.transparent,
),
child: Image.asset(flagPath, width: 50, height: 50, fit: BoxFit.cover),
),
),
],
),
),
);
}
}
class _CountryItem extends StatelessWidget {
final String name;
final String flag;
const _CountryItem({required this.name, required this.flag});
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 8),
child: Row(
children: [
ClipOval(
child: Image.asset(flag, width: 40, height: 40, fit: BoxFit.cover,
errorBuilder: (context, error, stackTrace) => const Icon(Icons.flag),),
), ),
const SizedBox(width: 12),
Text(name),
], ],
), ),
); );