@@ -43,22 +43,22 @@ void main() async {
43
43
var lastStatus = DateTime (0 );
44
44
void status (String Function () message) {
45
45
if (DateTime .now ().difference (lastStatus) >
46
- const Duration (seconds: 30 )) {
46
+ const Duration (seconds: 5 )) {
47
47
lastStatus = DateTime .now ();
48
48
print (message ());
49
49
}
50
50
}
51
51
52
52
final c = http.RetryClient (http.Client ());
53
- Future <dynamic > getJson (String url) async {
53
+ Future <Map < String , dynamic >? > getJson (String url) async {
54
54
final u = Uri .tryParse (url);
55
55
if (u == null ) {
56
56
return null ;
57
57
}
58
58
try {
59
59
final data = await c.read (u);
60
60
try {
61
- return jsonDecode (data);
61
+ return jsonDecode (data) as Map < String , dynamic > ;
62
62
} on FormatException {
63
63
return null ;
64
64
}
@@ -70,7 +70,7 @@ void main() async {
70
70
}
71
71
72
72
final packages =
73
- ((await getJson ('https://pub.dev/api/package-names' ))['packages' ]
73
+ ((await getJson ('https://pub.dev/api/package-names' ))! ['packages' ]
74
74
as List )
75
75
.cast <String >();
76
76
//.take(3).toList(); // useful when testing
@@ -84,7 +84,7 @@ void main() async {
84
84
final response = await getJson (
85
85
'https://pub.dev/api/packages/$package ' ,
86
86
);
87
- final entry = response['latest' ] as Map ? ;
87
+ final entry = response? ['latest' ] as Map ? ;
88
88
if (entry != null ) {
89
89
packageVersions.add (PackageVersion (
90
90
package: package,
0 commit comments