competitiveness ph-2
This commit is contained in:
parent
62ba6d52c7
commit
1e7038cf0a
@ -2,27 +2,27 @@ C/C++ Structured Loge
|
||||
c
|
||||
aC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\arm64-v8a\additional_project_files.txtC
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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[
|
||||
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
|
||||
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
|
||||
@ -2,27 +2,27 @@ C/C++ Structured Logg
|
||||
e
|
||||
cC:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\armeabi-v7a\additional_project_files.txtC
|
||||
A
|
||||
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint ⼓ëõ2 å•‹¦ô2d
|
||||
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint ÝÇñšö2 å•‹¦ô2d
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
`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
|
||||
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]
|
||||
[
|
||||
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
|
||||
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
|
||||
@ -2,27 +2,27 @@ C/C++ Structured Log_
|
||||
]
|
||||
[C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86\additional_project_files.txtC
|
||||
A
|
||||
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint <EFBFBD>½“ëõ2 ‹½‹¦ô2\
|
||||
?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint ¹Èñšö2 ‹½‹¦ô2\
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
@ -2,27 +2,27 @@ C/C++ Structured Logb
|
||||
`
|
||||
^C:\flutter code\share\FCSC\android\app\.cxx\Debug\6k676t62\x86_64\additional_project_files.txtC
|
||||
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
|
||||
`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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
BIN
assets/competitiveness/multi-frame.jpg
Normal file
BIN
assets/competitiveness/multi-frame.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.5 KiB |
@ -372,8 +372,8 @@ final GoRouter router = GoRouter(
|
||||
routes: [
|
||||
GoRoute(
|
||||
path: '/',
|
||||
builder: (context, state) => Competitiveness(),
|
||||
// builder: (context, state) => SessionCheckScreen(),
|
||||
// builder: (context, state) => Competitiveness(),
|
||||
builder: (context, state) => SessionCheckScreen(),
|
||||
),
|
||||
// GoRoute(
|
||||
// path: '/',
|
||||
|
||||
@ -15,10 +15,7 @@ class ReportDetailPage extends StatelessWidget {
|
||||
'التقارير التنافسيه لدولة الامارات',
|
||||
),
|
||||
style: TextStyle(
|
||||
fontFamily: context.translate(
|
||||
'Roboto',
|
||||
'NotoKufi',
|
||||
)
|
||||
fontFamily: context.translate('Roboto', 'NotoKufi'),
|
||||
),
|
||||
),
|
||||
showBackButton: true,
|
||||
@ -27,10 +24,11 @@ class ReportDetailPage extends StatelessWidget {
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
// Header
|
||||
Container(
|
||||
padding: EdgeInsets.all(12),
|
||||
padding: const EdgeInsets.all(12),
|
||||
decoration: BoxDecoration(
|
||||
color: Colors.grey[100],
|
||||
color: Colors.grey.shade200,
|
||||
borderRadius: BorderRadius.circular(12),
|
||||
),
|
||||
child: Row(
|
||||
@ -40,7 +38,7 @@ class ReportDetailPage extends StatelessWidget {
|
||||
child: Text(
|
||||
'Prosperity Index (2023)',
|
||||
style: TextStyle(
|
||||
fontSize: 14,
|
||||
fontSize: 20,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
),
|
||||
@ -57,7 +55,7 @@ class ReportDetailPage extends StatelessWidget {
|
||||
|
||||
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.',
|
||||
style: TextStyle(fontSize: 13),
|
||||
style: TextStyle(fontSize: 14),
|
||||
),
|
||||
const SizedBox(height: 24),
|
||||
|
||||
@ -68,7 +66,7 @@ class ReportDetailPage extends StatelessWidget {
|
||||
_RankingCard(
|
||||
title: 'Rank in 2023',
|
||||
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(
|
||||
title: 'vs. Previous Edition',
|
||||
@ -80,22 +78,58 @@ class ReportDetailPage extends StatelessWidget {
|
||||
const SizedBox(height: 24),
|
||||
|
||||
// Country ranking section
|
||||
_CountryRankingItem(
|
||||
title: 'First Globally',
|
||||
country: 'DENMARK',
|
||||
flagPath: 'assets/country_flags/de.png',
|
||||
),
|
||||
const Divider(),
|
||||
_CountryRankingItem(
|
||||
title: 'First in Oman',
|
||||
country: 'Oman',
|
||||
flagPath: 'assets/country_flags/fk.png',
|
||||
),
|
||||
const Divider(),
|
||||
_CountryRankingItem(
|
||||
title: 'First in Arab Countries',
|
||||
country: 'UNITED ARAB EMIRATES',
|
||||
flagPath: 'assets/country_flags/ga.png',
|
||||
Container(
|
||||
decoration: BoxDecoration(
|
||||
color: const Color(0xFFF5F5F5),
|
||||
borderRadius: BorderRadius.circular(12),
|
||||
),
|
||||
padding: const EdgeInsets.symmetric(vertical: 8),
|
||||
child: Column(
|
||||
children: [
|
||||
_CountryRankingItem(
|
||||
title: 'First Globally',
|
||||
country: 'DENMARK',
|
||||
flagPath: 'assets/country_flags/de.png',
|
||||
),
|
||||
const Divider(),
|
||||
_CountryRankingItem(
|
||||
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 {
|
||||
final String title;
|
||||
final String value;
|
||||
@ -151,57 +186,86 @@ class _RankingCard extends StatelessWidget {
|
||||
);
|
||||
}
|
||||
}
|
||||
class _CountryRankingItem extends StatelessWidget {
|
||||
|
||||
class _CountryRankingItem extends StatelessWidget {
|
||||
final String title;
|
||||
final String country;
|
||||
final String flagPath;
|
||||
final VoidCallback? onTap;
|
||||
|
||||
const _CountryRankingItem({
|
||||
required this.title,
|
||||
required this.country,
|
||||
required this.flagPath,
|
||||
this.onTap,
|
||||
});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Container(
|
||||
color: Colors.grey[100],
|
||||
padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 8),
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
Expanded(
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
Text(
|
||||
title,
|
||||
style: const TextStyle(fontSize: 14, color: Colors.black54),
|
||||
),
|
||||
const SizedBox(height: 4),
|
||||
Text(
|
||||
country,
|
||||
style: const TextStyle(
|
||||
fontSize: 20,
|
||||
fontWeight: FontWeight.bold,
|
||||
return GestureDetector(
|
||||
onTap: onTap,
|
||||
child: Container(
|
||||
color: const Color(0xFFF5F5F5),
|
||||
padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 8),
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
Expanded(
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
Text(
|
||||
title,
|
||||
style: const TextStyle(fontSize: 14, color: Colors.black54),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
const SizedBox(width: 16),
|
||||
ClipOval(
|
||||
child: Container(
|
||||
width: 50,
|
||||
height: 50,
|
||||
decoration: BoxDecoration(
|
||||
shape: BoxShape.circle,
|
||||
color: Colors.transparent,
|
||||
const SizedBox(height: 4),
|
||||
Text(
|
||||
country,
|
||||
style: const TextStyle(
|
||||
fontSize: 20,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
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),
|
||||
],
|
||||
),
|
||||
);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user