Каждый раз, когда вы пытаетесь создать виджет, зависящий от future
, вы можете использовать FutureBuilder Widget.
FutureBuilder
имеет свой собственный метод сборки, которому вы можете указать начальное значение для результата future
, если хотите.
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: name_Of_Your_Future
initialData: value, //initial value for the future(ie: until it resolves)
builder: (BuildContext context, AsyncSnapshot snapshot) {
//...some UI building logic here...
//snapshot.data contains the result of your future,
//once it is resolved
}
}