отображать showDialog при изменении значения в провайдере - PullRequest
0 голосов
/ 12 июля 2020

У меня есть логическая переменная в моем классе модели, которая расширяет ChangeNotifier, когда значение этой переменной изменяется, я хочу показать диалоговое окно и открыть это диалоговое окно, когда оно изменится на false. Код, который я использую:

Widget selectedFiles() {
    return Consumer<FilesManager>(
      builder: (context, filesManager, child) {
        if (filesManager.processingFiles != null) {
          filesManager.processingFiles == true
              ? showAlertDialog(context)
              : Navigator.pop(context);
        }
        return Expanded(
          child: ListView.builder(
              itemCount: filesManager.files.length,
              itemBuilder: (context, index) {
                return ListTile(
                  title: Text(p.basename(filesManager.files[index].path)),
                );
              }),
        );
      },
    );
  }

Когда я устанавливаю для processingFiles значение true, я хочу отобразить alertDialog.

...