]> git.cworth.org Git - lmno.games/blob - flutterempires/lib/player.dart
Add class Player with id and name attributes
[lmno.games] / flutterempires / lib / player.dart
1 import 'dart:convert';
2 import 'dart:js';
3 import 'package:http/http.dart' as http;
4
5 class Player {
6   final int id;
7   final String name;
8
9   Player({this.id, this.name});
10
11   factory Player.fromJson(Map<String, dynamic> json) {
12     return Player(
13       id: json['id'],
14       name: json['name'],
15     );
16   }
17
18   static Future<Player> fetchPlayer() async {
19     final response = await http.get('https://families.cworth.org/api/players');
20
21     if (response.statusCode == 200) {
22       JsArray playerList = JsArray.from(json.decode(response.body));
23       return Player.fromJson(playerList.elementAt(0));
24     } else {
25       throw Exception('Failed to load player');
26     }
27   }
28 }