1
- import 'package:http/http.dart' as http;
2
- import 'package:flutter/material.dart' ;
3
- import 'package:cached_network_image/cached_network_image.dart' ; // WARNING: Cached Images package can be bugged
4
1
import 'dart:async' ;
5
2
import 'dart:convert' ;
6
3
7
- class Globals {
8
- static var httpCache = {} ;
9
- }
4
+ import 'package:cached_network_image/cached_network_image.dart' ;
5
+ import 'package:flutter/material.dart' ;
6
+ import 'package:http/http.dart' as http;
10
7
11
8
const baseUrl = 'https://app.splatoon2.nintendo.net' ;
12
9
@@ -27,11 +24,18 @@ Future<Map> fetchData(toFetch) async {
27
24
}
28
25
}
29
26
30
- timeLeft (endTime) {
31
- var currentTime = DateTime .now ().millisecondsSinceEpoch;
32
- endTime = endTime * 1000 ;
33
- var remainingMin = (endTime - currentTime) / 1000 / 60 ;
34
- return minToHours (remainingMin);
27
+ imageRowBuild (image1, image2) {
28
+ return < Widget > [
29
+ new Flexible (
30
+ child: new CachedNetworkImage (
31
+ placeholder: new Center (child: CircularProgressIndicator ()),
32
+ imageUrl: baseUrl + image1)),
33
+ new Padding (padding: new EdgeInsets .all (2.0 )),
34
+ new Flexible (
35
+ child: new CachedNetworkImage (
36
+ placeholder: new Center (child: CircularProgressIndicator ()),
37
+ imageUrl: baseUrl + image2))
38
+ ];
35
39
}
36
40
37
41
minToHours (timeMin) {
@@ -59,46 +63,6 @@ salmonRunOutCheck(timeStart, timeEnd) {
59
63
}
60
64
}
61
65
62
-
63
- weaponCardBuild (weaponArray) {
64
- var cardList = < Widget > [];
65
- for (var i = 0 ; i < 4 ; i++ ) {
66
- cardList.add (new Expanded (
67
- child: new Card (
68
- color: Colors .blueGrey,
69
- child: new CachedNetworkImage (
70
- placeholder: new Center (child: CircularProgressIndicator ()),
71
- imageUrl: baseUrl + weaponArray[i]['thumbnail' ])),
72
- ));
73
- }
74
- return new Row (
75
- mainAxisAlignment: MainAxisAlignment .spaceEvenly, children: cardList);
76
- }
77
-
78
- imageRowBuild (image1, image2) {
79
- return < Widget > [
80
- new Flexible (
81
- child: new CachedNetworkImage (
82
- placeholder: new Center (child: CircularProgressIndicator ()),
83
- imageUrl: baseUrl + image1)),
84
- new Padding (padding: new EdgeInsets .all (2.0 )),
85
- new Flexible (
86
- child: new CachedNetworkImage (
87
- placeholder: new Center (child: CircularProgressIndicator ()),
88
- imageUrl: baseUrl + image2))
89
- ];
90
- }
91
-
92
- //starCreator(amount) {
93
- // var starList = <Widget>[];
94
- // for (var i = 0; i < amount; i++) {
95
- // starList.add(
96
- // new Icon(Icons.star)
97
- // );
98
- // }
99
- // return starList;
100
- //}
101
-
102
66
storeItemCreator (storeData) {
103
67
var times = storeData.length;
104
68
var listOfCards = < Widget > [];
@@ -144,4 +108,41 @@ storeItemCreator(storeData) {
144
108
}
145
109
146
110
return listOfCards;
111
+ }
112
+
113
+
114
+ timeLeft (endTime) {
115
+ var currentTime = DateTime .now ().millisecondsSinceEpoch;
116
+ endTime = endTime * 1000 ;
117
+ var remainingMin = (endTime - currentTime) / 1000 / 60 ;
118
+ return minToHours (remainingMin);
119
+ }
120
+
121
+ weaponCardBuild (weaponArray) {
122
+ var cardList = < Widget > [];
123
+ for (var i = 0 ; i < 4 ; i++ ) {
124
+ cardList.add (new Expanded (
125
+ child: new Card (
126
+ color: Colors .blueGrey,
127
+ child: new CachedNetworkImage (
128
+ placeholder: new Center (child: CircularProgressIndicator ()),
129
+ imageUrl: baseUrl + weaponArray[i]['thumbnail' ])),
130
+ ));
131
+ }
132
+ return new Row (
133
+ mainAxisAlignment: MainAxisAlignment .spaceEvenly, children: cardList);
134
+ }
135
+
136
+ //starCreator(amount) {
137
+ // var starList = <Widget>[];
138
+ // for (var i = 0; i < amount; i++) {
139
+ // starList.add(
140
+ // new Icon(Icons.star)
141
+ // );
142
+ // }
143
+ // return starList;
144
+ //}
145
+
146
+ class Globals {
147
+ static var httpCache = {};
147
148
}
0 commit comments