1import '/core/router/routes.dart';
2import 'package:flutter/material.dart';
3import 'package:flutter_screenutil/flutter_screenutil.dart';
4import 'package:flutter_svg/svg.dart';
5import 'package:go_router/go_router.dart';
7import '../../../core/constants/assets.dart';
8import '../../../core/ui/widgets/custom_scaffold.dart';
9import '../models/country_model.dart';
11import 'widgets/country_list_tile.dart';
17 State<CountrySelectionScreen>
createState() => _CountrySelectionScreenState();
20class _CountrySelectionScreenState
extends State<CountrySelectionScreen> {
52 name:
'United Arab Emirates',
62 Widget
build(BuildContext context) {
63 return CustomScaffold(
71 child: SvgPicture.asset(
85 crossAxisAlignment: CrossAxisAlignment.stretch,
89 color: Theme.of(context).textTheme.displayLarge?.color,
91 SizedBox(height: 30.sp),
95 padding: EdgeInsets.symmetric(horizontal: 10.sp),
97 'Select your country and language to personalize your Aidra Connect experience with region specific options and services.',
99 Theme.of(context).textTheme.bodySmall?.copyWith(
100 color: Theme.of(context).hintColor,
103 textAlign: TextAlign.center,
108 SizedBox(height: 37.sp),
110 child: ListView.separated(
112 separatorBuilder: (context, index) =>
const Padding(
113 padding: EdgeInsets.symmetric(horizontal: 16),
116 itemBuilder: (context, index) {
118 return CountryListTile(
123 selectedCountryId = country.id;
131 width: MediaQuery.of(context).size.width,
132 child: ElevatedButton(
134 context.go(
Routes.mainMenu.route);
136 child:
const Text(
'Continue'),
static const String headerLogo
static const String worldMapBackground
final CurrencyEntity currency
class CountrySelectionScreen extends StatefulWidget countries
override Widget build(BuildContext context)