Как запустить функцию bottomSheet для скаффолдов из тех же скаффолдов floatinActionButton - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть Scaffold с плавающим элементом ActionButton и определенным bottomSheet, внутри bottomSheet у меня есть statefullWidget, который представляет собой простую форму. все работало нормально, поскольку в конце этой формы была кнопка для выполнения функции при нажатии, но потом мне пришло в голову, что я могу использовать floatinactionButton с эшафота вместо дополнительной кнопки.

После нескольких исследований я нашел видео, показывающее, как добавить GlobalKey к форме, а затем использовать его для проверки и сохранения полей этой конкретной формы. Затем, следуя тому же подходу, я создал:

final formKey = GlobalKey<FormState>();

, который я установил в качестве ключа формы, а затем я использую одно из полей формы onSave: метод для вызова функции, которую я хочу вызватьиз плавающего флажка.

Настройка таким образом позволяет мне использовать:

 if (formKey.currentState.validate())
              {
                formKey.currentState.save(),
              },

Используя описанный выше метод, мне удалось достичь своей цели, но мне интересно, есть лиэто лучший способ сделать это, возможно, не нужно использовать глобальную переменную.

...