У меня есть listView, и он создается с использованием Future Builder
, все данные извлекаются с сервера, и после того, как я добавил новую запись, запись успешно добавляется в базу данных и Navigate.pop
на страницу listView, но мой список не обновил, как я могу обновить sh мой список?
FutureBuilder<List<NewAddressModel>>(
future: myAddressList,
builder: (context, snapshot) {
print(snapshot);
if (snapshot.hasData)
return addressList(snapshot.data);
else if (snapshot.hasError)
return _buildErrorPage(snapshot.error);
else
return _buildLoadingPage();
},
),
Widget _buildErrorPage(error) => Material(
child: Center(
child: Text("ERROR: $error"),
),
);
Widget _buildLoadingPage() => Material(
child: Center(
child: CircularProgressIndicator(),
),
);
IconButton (
icon: Icon(Icons.add_location),
onPressed: navigateToAddAddress
)
void navigateToAddAddress() async {
await Navigator.push(context, MaterialPageRoute(builder: (context) {
return AddAddress();
}));
}