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
import 'dart:convert';
-import 'dart:js';
+
import 'package:http/http.dart' as http;
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');
}