File tree 3 files changed +34
-13
lines changed
3 files changed +34
-13
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ import 'package:world_time_app/pages/loading.dart';
4
4
import 'package:world_time_app/pages/choose_location.dart' ;
5
5
6
6
void main () => runApp (MaterialApp (
7
- initialRoute: '/home ' ,
7
+ initialRoute: '/' ,
8
8
routes: {
9
9
'/' : (context) => Loading (),
10
10
'/home' : (context) => Home (),
Original file line number Diff line number Diff line change @@ -9,20 +9,9 @@ class Home extends StatefulWidget {
9
9
10
10
class _HomeState extends State <Home > {
11
11
12
- void getData () async {
13
-
14
- Response response = await get ('https://jsonplaceholder.typicode.com/todos/1' );
15
- // print(response.body);
16
- Map data = jsonDecode (response.body);
17
- print (data);
18
- print (data['title' ]);
19
-
20
- }
21
-
22
12
@override
23
13
void initState () {
24
14
super .initState ();
25
- getData ();
26
15
}
27
16
28
17
@override
Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
+ import 'package:http/http.dart' ;
3
+ import 'dart:convert' ;
4
+
5
+ class Loading extends StatefulWidget {
6
+ @override
7
+ _LoadingState createState () => _LoadingState ();
8
+ }
9
+
10
+ class _LoadingState extends State <Loading > {
11
+
12
+ void getTime () async {
13
+ // make the request
14
+ Response response = await get ('http://worldtimeapi.org/api/timezone/Europe/London' );
15
+ Map data = jsonDecode (response.body);
16
+ //print(data);
17
+
18
+ // get properties from json
19
+ String datetime = data['datetime' ];
20
+ String offset = data['utc_offset' ].substring (1 ,3 );
21
+ //print(datetime);
22
+ //print(offset);
23
+
24
+ // create DateTime object
25
+ DateTime now = DateTime .parse (datetime);
26
+ now = now.add (Duration (hours: int .parse (offset)));
27
+ print (now);
28
+ }
29
+
30
+ @override
31
+ void initState () {
32
+ super .initState ();
33
+ getTime ();
34
+ }
2
35
3
- class Loading extends StatelessWidget {
4
36
@override
5
37
Widget build (BuildContext context) {
6
38
return Scaffold (
You can’t perform that action at this time.
0 commit comments