]> git.cworth.org Git - lmno.games/blobdiff - flutterempires/lib/main.dart
Make space for showing the full list of players
[lmno.games] / flutterempires / lib / main.dart
index 7bb1c7deb4d75311e97d82f1a959cde946f122f2..7d972a3a44b1655b0fa9f88aa02337da3cec226f 100644 (file)
@@ -53,6 +53,16 @@ class MyHomePage extends StatefulWidget {
 class _MyHomePageState extends State<MyHomePage> {
   int _counter = 0;
 
+  Future<Player> futurePlayer;
+  Future<List<Player>> allPlayers;
+
+  @override
+  void initState() {
+    super.initState();
+    futurePlayer = Player.fetchFirstPlayer();
+    allPlayers = Player.fetchAllPlayers();
+  }
+
   void _incrementCounter() {
     setState(() {
       // This call to setState tells the Flutter framework that something has
@@ -85,7 +95,7 @@ class _MyHomePageState extends State<MyHomePage> {
             mainAxisAlignment: MainAxisAlignment.center,
             crossAxisAlignment: CrossAxisAlignment.start,
             children: <Widget>[
-              Spacer(flex: 10),
+              Spacer(flex: 1),
               Text(
                 'Name:',
                 style: Theme.of(context).textTheme.headline4,
@@ -107,7 +117,25 @@ class _MyHomePageState extends State<MyHomePage> {
               ),
               Spacer(flex: 1),
               FutureBuilder<Player>(
+                future: futurePlayer,
+                builder: (context, snapshot) {
+                  if (snapshot.hasData) {
+                    return Text(snapshot.data.name);
+                  } else if (snapshot.hasError) {
+                    return Text("${snapshot.error}");
+                  }
+                  return CircularProgressIndicator();
+                },
+              ),
+              Spacer(flex: 1),
+              FutureBuilder<List<Player>>(
+                future: allPlayers,
                 builder: (context, snapshot) {
+                  if (snapshot.hasData) {
+                    return Text(snapshot.data.length.toString());
+                  } else if (snapshot.hasError) {
+                    return Text("${snapshot.error}");
+                  }
                   // By default, show a loading spinner.
                   return CircularProgressIndicator();
                 },