我有一个带有floatactionButton和定义的bottomSheet的脚手架,在bottomSheet里面有一个statefullWidget,它是一种简单的形式。一切正常,因为该窗体的末尾有一个按钮可以在按下时执行功能,但是后来我想到,我可以使用脚手架中的floatinactionButton来代替一个额外的按钮。
经过大量研究,我发现了一个视频,展示了如何在表单中添加GlobalKey,然后使用它来验证和保存该特定表单的字段。然后,按照相同的方法,我创建了一个:
final formKey = GlobalKey<FormState>();
将其设置为表单的键,然后使用表单字段之一onSave:方法来调用要从floatactionButton调用的函数。
以这种方式进行设置可以让我使用:
if (formKey.currentState.validate())
{
formKey.currentState.save(),},
通过使用上述方法,我设法实现了我的目标,但是我想知道是否有更好的方法可以实现这一目标,也许不必使用全局变量。