]> git.cworth.org Git - lmno.games/commitdiff
Rip out column and just show player list view
authorKevin Worth <kworth082@gmail.com>
Fri, 8 May 2020 15:01:21 +0000 (11:01 -0400)
committerCarl Worth <cworth@cworth.org>
Sat, 23 May 2020 13:49:00 +0000 (06:49 -0700)
This was the easiest thing to do quickly, because a list view does not
play nicely inside of a column widget (can't put a scrollable inside of
a scrollable, sort of thing...)

Eventually, we need to combine the views or make separate screens for
each one.

flutterempires/lib/main.dart

index 5a7981b19a1c0a76d6ea823c610ef894222658ef..ae5441fc947d4fcbffe9008a0ae71f018c8cf0b1 100644 (file)
@@ -84,58 +84,21 @@ class _MyHomePageState extends State<MyHomePage> {
       body: new Container(
         margin: const EdgeInsets.only(left: 20.0, right: 20.0),
         child: Center(
       body: new Container(
         margin: const EdgeInsets.only(left: 20.0, right: 20.0),
         child: Center(
-          child: Column(
-            mainAxisAlignment: MainAxisAlignment.center,
-            crossAxisAlignment: CrossAxisAlignment.start,
-            children: <Widget>[
-              Spacer(flex: 1),
-              Text(
-                'Name:',
-                style: Theme.of(context).textTheme.headline4,
-              ),
-              TextField(
-                decoration: InputDecoration(
-                  hintText: 'Enter your (real) name',
-                ),
-              ),
-              Spacer(flex: 1),
-              Text(
-                'Character:',
-                style: Theme.of(context).textTheme.headline4,
-              ),
-              TextField(
-                decoration: InputDecoration(
-                  hintText: 'Enter your empire character name',
-                ),
-              ),
-              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();
-                },
-              ),
-              Spacer(flex: 10),
-            ],
-          ),
+          child: FutureBuilder<List<Player>>(
+              future: allPlayers,
+              builder: (context, snapshot) {
+                if (snapshot.hasData) {
+                  return ListView.builder(
+                      itemCount: snapshot.data.length,
+                      itemBuilder: (context, index) {
+                        return ListTile(
+                            title: Text(snapshot.data[index].name.toString()));
+                      });
+                } else if (snapshot.hasError) {
+                  return Text("${snapshot.error}");
+                }
+                return CircularProgressIndicator();
+              }),
         ),
       ),
       floatingActionButton: FloatingActionButton(
         ),
       ),
       floatingActionButton: FloatingActionButton(