X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=flutterempires%2Flib%2Fmain.dart;h=7d972a3a44b1655b0fa9f88aa02337da3cec226f;hb=1b36d8803dfcb9505acc8967abe323794ba2e571;hp=7bb1c7deb4d75311e97d82f1a959cde946f122f2;hpb=584dc2906ede9ec4b39a7870b5875154b0968ed3;p=lmno.games diff --git a/flutterempires/lib/main.dart b/flutterempires/lib/main.dart index 7bb1c7d..7d972a3 100644 --- a/flutterempires/lib/main.dart +++ b/flutterempires/lib/main.dart @@ -53,6 +53,16 @@ class MyHomePage extends StatefulWidget { class _MyHomePageState extends State { int _counter = 0; + Future futurePlayer; + Future> 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 { mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.start, children: [ - Spacer(flex: 10), + Spacer(flex: 1), Text( 'Name:', style: Theme.of(context).textTheme.headline4, @@ -107,7 +117,25 @@ class _MyHomePageState extends State { ), Spacer(flex: 1), FutureBuilder( + 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>( + 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(); },