import 'package:flutter/material.dart';
+import 'package:flutterempires/player.dart';
void main() {
runApp(MyApp());
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
+ Future<Player> futurePlayer;
+
+ @override
+ void initState() {
+ super.initState();
+ futurePlayer = Player.fetchPlayer();
+ }
+
void _incrementCounter() {
setState(() {
// This call to setState tells the Flutter framework that something has
hintText: 'Enter your (real) name',
),
),
- Spacer(),
+ Spacer(flex: 1),
Text(
'Character:',
style: Theme.of(context).textTheme.headline4,
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}");
+ }
+ // By default, show a loading spinner.
+ return CircularProgressIndicator();
+ },
+ ),
Spacer(flex: 10),
],
),