Можно ли обновить или перезагрузить страницу с помощью navigator.pop ... например, с 1-й (nav.push => 2) страницы на 2-ю страницу и обратно со 2-й (nav.pop, значение) на 1-ю страницу? - PullRequest
0 голосов
/ 20 апреля 2019

Я хочу передать значения со 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.

...