]> git.cworth.org Git - lmno.games/commitdiff
Stop using dart:js in player.dart
authorKevin Worth <kworth082@gmail.com>
Fri, 8 May 2020 12:52:02 +0000 (08:52 -0400)
committerCarl Worth <cworth@cworth.org>
Sat, 23 May 2020 13:49:00 +0000 (06:49 -0700)
This "web only" package was preventing the app from being built on
Android and iOS, so now that we have a method for parsing the player
list, we no longer need to use the (albeit simpler) JsArray type.

See: https://dart-lang.github.io/linter/lints/avoid_web_libraries_in_flutter.html

flutterempires/lib/player.dart

index f55375c4708c003df064f3eb9153ca4df9c41fd9..809ea13bb442506df1a1c2182b3a495fd2ce04c0 100644 (file)
@@ -1,5 +1,5 @@
 import 'dart:convert';
-import 'dart:js';
+
 import 'package:http/http.dart' as http;
 
 class Player {
@@ -19,8 +19,8 @@ class Player {
     final response = await http.get('https://families.cworth.org/api/players');
 
     if (response.statusCode == 200) {
-      JsArray playerList = JsArray.from(json.decode(response.body));
-      return Player.fromJson(playerList.elementAt(0));
+      List<Player> playerList = parsePlayers(response.body);
+      return playerList.elementAt(0);
     } else {
       throw Exception('Failed to load player');
     }