Вы должны заставить getData()
вернуть Future
следующим образом:
Future getData() async {
Таким образом, вы можете сделать это:
getData().then((value) {
print('value: $value');
}).catchError((error) {
print('error: $error');
});
Но вы, вероятно, хотите использовать FutureBuilder
, чтобы показать информацию, когда прибывает, как это:
FutureBuilder(
future: getData(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return Text('value: ${snapshot.data}');
} else if (snapshot.hasError){
return Text('error: ${snapshot.error}');
}
return Text('loading...');
},
)