11import 'package:flutter/material.dart' ;
2+ import 'package:world_time_app/services/world_time.dart' ;
23
34class ChooseLocation extends StatefulWidget {
45 @override
@@ -7,6 +8,17 @@ class ChooseLocation extends StatefulWidget {
78
89class _ChooseLocationState extends State <ChooseLocation > {
910
11+ List <WorldTime > locations = [
12+ WorldTime (url: 'Europe/London' , location: 'London' , flag: 'uk.png' ),
13+ WorldTime (url: 'Europe/Berlin' , location: 'Athens' , flag: 'greece.png' ),
14+ WorldTime (url: 'Africa/Cairo' , location: 'Cairo' , flag: 'egypt.png' ),
15+ WorldTime (url: 'Africa/Nairobi' , location: 'Nairobi' , flag: 'kenya.png' ),
16+ WorldTime (url: 'America/Chicago' , location: 'Chicago' , flag: 'usa.png' ),
17+ WorldTime (url: 'America/New_York' , location: 'New York' , flag: 'usa.png' ),
18+ WorldTime (url: 'Asia/Seoul' , location: 'Seoul' , flag: 'south_korea.png' ),
19+ WorldTime (url: 'Asia/Jakarta' , location: 'Jakarta' , flag: 'indonesia.png' ),
20+ ];
21+
1022 @override
1123 void initState () {
1224 super .initState ();
@@ -22,6 +34,23 @@ class _ChooseLocationState extends State<ChooseLocation> {
2234 centerTitle: true ,
2335 elevation: 0 ,
2436 ),
37+ body: ListView .builder (
38+ itemCount: locations.length,
39+ itemBuilder: (context, index) {
40+ return Padding (
41+ padding: const EdgeInsets .symmetric (vertical: 1.0 , horizontal: 4.0 ),
42+ child: Card (
43+ child: ListTile (
44+ onTap: () {},
45+ title: Text (locations[index].location),
46+ leading: CircleAvatar (
47+ backgroundImage: AssetImage ('assets/${locations [index ].flag }' ),
48+ ),
49+ ),
50+ ),
51+ );
52+ }
53+ ),
2554 );
2655 }
2756}
0 commit comments