]> 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 e313be10cb04ba71750ab650ab2a589a0cd48b8f..7d972a3a44b1655b0fa9f88aa02337da3cec226f 100644 (file)
@@ -54,11 +54,13 @@ 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() {
@@ -93,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,
@@ -122,6 +124,18 @@ class _MyHomePageState extends State<MyHomePage> {
                   } 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();
                 },