Skip to content

Commit 79b7b67

Browse files
committed
lesson-34
1 parent fc80207 commit 79b7b67

File tree

9 files changed

+29
-0
lines changed

9 files changed

+29
-0
lines changed

world_time_app/assets/egypt.png

7.84 KB
Loading

world_time_app/assets/germany.png

1.34 KB
Loading

world_time_app/assets/greece.png

1.97 KB
Loading
1.32 KB
Loading

world_time_app/assets/kenya.png

7.09 KB
Loading
7.34 KB
Loading

world_time_app/assets/uk.png

3 KB
Loading

world_time_app/assets/usa.png

8.49 KB
Loading

world_time_app/lib/pages/choose_location.dart

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:flutter/material.dart';
2+
import 'package:world_time_app/services/world_time.dart';
23

34
class ChooseLocation extends StatefulWidget {
45
@override
@@ -7,6 +8,17 @@ class ChooseLocation extends StatefulWidget {
78

89
class _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

Comments
 (0)