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
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
- Spacer(flex: 10),
+ Spacer(flex: 1),
Text(
'Name:',
style: Theme.of(context).textTheme.headline4,
),
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();
},