X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=flutterempires%2Flib%2Fmain.dart;h=0d574045a4f04c4a3115c65adc0d9e4abaffec60;hb=ab19027b3ea49fa6a8b3d704aa50a8a3ca4a689a;hp=92cda02bbd2790a997d0da757c23c00533d2644a;hpb=4d8d74b45a484abb684edd90c0e900d588f6ec9c;p=lmno.games diff --git a/flutterempires/lib/main.dart b/flutterempires/lib/main.dart index 92cda02..0d57404 100644 --- a/flutterempires/lib/main.dart +++ b/flutterempires/lib/main.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutterempires/player.dart'; void main() { runApp(MyApp()); @@ -52,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 @@ -94,7 +105,7 @@ class _MyHomePageState extends State { hintText: 'Enter your (real) name', ), ), - Spacer(), + Spacer(flex: 1), Text( 'Character:', style: Theme.of(context).textTheme.headline4, @@ -104,6 +115,31 @@ class _MyHomePageState extends State { hintText: 'Enter your empire character name', ), ), + 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(); + }, + ), Spacer(flex: 10), ], ),