Flutter: показать диалог библиотекой провайдера - PullRequest
1 голос
/ 01 августа 2020

В моем проекте я хочу использовать библиотеку провайдера. На моей странице у меня есть список значков в виде сетки, когда пользователь нажимает на каждый значок, я покажу диалоговое окно.

В моем диалоговом окне у меня есть текстовое поле и виджеты кнопки. Когда пользователь заполняет текстовое поле и нажимает кнопку, я хочу получить некоторые данные из моего веб-сервиса, и после получения я хочу снова показать эти данные в другом диалоговом окне предупреждений на моей странице.

Как я могу справиться с этим ситуация по провайдеру?

showDialog(
    context: context,
    builder: (context) {
      return myCustomNumberDialog(
        headerTitle: :"Send Data",
        buttonTitle: "Search Data",
        onConfirmClicked: (input) { //a button action when user tap on it, It send request to api
        // when data fetched from service show other dialog
        },
      );
    });
}

1 Ответ

1 голос
/ 01 августа 2020

Попробуйте

onConfirmClicked: (input) { 
  Provider.of<Model>(context, listen: false)
            .callMethod().then((response) {
           // Based on the the response coming from Provider, decide functionaliy. 
              Navigator.of(context).pop();   // pop current dialog
              // show new dialog from here.
        }),
   }
...