Я хочу передать значения со 2-й страницы на 1-ю с помощью navigator.pop и обновить или перезагрузить 1-ую страницу с новыми значениями в initstate или любым другим способом?
Я могу получить эти значения в1-ая страница, но не в состоянии обновить или перезагрузить страницу с новыми значениями в initstate, где я хочу передать новые данные в API и получить ответ ...
любая помощь?
1. I am redirecting to list page from this...
getBrand(BuildContext context) async {
tempBrand = await Navigator.push(context,
MaterialPageRoute(builder: (context) => BrandList(widget.subCatID)));
selectedBrand = tempBrand.name;
selectedBrandID = tempBrand.id;
}
now here i am passing those values in navigator.pop...
2. getting value here and passing back to 1st page...
Container(
padding: EdgeInsets.all(10),
child: ListView.separated(
separatorBuilder: (context, index) =>
Divider(color: Color(0xffcccccc)),
itemCount: prodBrands.length,
itemBuilder: (BuildContext context, int index) {
return GestureDetector(
child: InkWell(
onTap: () {
tempProdBrand = ProdBrandListModel.Message(
id: prodBrands[index].id,
name: prodBrands[index].name,
);
Navigator.pop(context, tempProdBrand);
},
child: Container(
child: Text(prodBrands[index].name),
padding: EdgeInsets.all(10.0),
),
),
);
}),
)
3. Want to use new values here...
submitProduct() {
api
.newbiz(
selectedBrandID,
)
.then((response) {
setState(() {
productID = response.message;
});
});
setState(() {});
}
Простохочу обновить мою страницу из initstate или любым другим способом, когда я возвращаюсь на 1-ю страницу с моими новыми значениями, переданными в функции pop.