Flutter 你怎样才能在颤振中获得(上下文)的设置状态?

Flutter 你怎样才能在颤振中获得(上下文)的设置状态?,flutter,dart,Flutter,Dart,我在大多数页面上都有一个带有ModalProgresHUD的应用程序。通常,我可以将一个功能传递给,例如,onTap,传递给树中的任何小部件,以打开/关闭此微调器 但有时这似乎很困难,我想访问其他地方的某个状态的字段和/或setState,在WidgetTree上 一个选项似乎是将所有逻辑移到顶部小部件中,并向下传递处理程序以访问这些方法,但这感觉很笨拙 class StatefullPage。。。。。{ 字符串\u某个重要字段; 设置某些重要字段(字符串newValue){ _someImpo

我在大多数页面上都有一个带有ModalProgresHUD的应用程序。通常,我可以将一个功能传递给,例如,onTap,传递给树中的任何小部件,以打开/关闭此微调器

但有时这似乎很困难,我想访问其他地方的某个状态的字段和/或setState,在WidgetTree上

一个选项似乎是将所有逻辑移到顶部小部件中,并向下传递处理程序以访问这些方法,但这感觉很笨拙

class StatefullPage。。。。。{
字符串\u某个重要字段;
设置某些重要字段(字符串newValue){
_someImportantField=newValue;
如果(已安装)设置状态((){});
}
...
}
某事物的类状态。。。{
影响父对象()异步的未来DoSomeWork{
等待某事。然后((字符串newResult){
State.of(context).someImportantField=newResult;//如何执行此操作
}
...
}

你使用哪种状态管理?看起来你只是简单地使用setState,这没有问题。但要想达到你想要的效果,我认为最好使用provider或redux之类的工具来处理应用程序的状态


例如,使用Provider,您可以在树的顶部提供一个值,并可以在小部件树的任何位置获取该值以执行逻辑。

您使用哪种状态管理?看起来您只是在使用setState,这没有问题。但是要想做您想做的事情,我认为最好使用一些东西像provider或redux一样处理应用程序的状态


例如,使用Provider,您可以在树的顶部提供一个值,并可以在小部件树的任何位置获取该值以执行逻辑。

您可能需要查看Provider/InheritedwidgetI一直想要查看的内容。现在我有了一个原因。谢谢。您可能需要查看Provider/InheritedwidgetI一直想要查看的内容。现在我有了一个原因.谢谢。我非常回避状态管理插件。也许我不应该。现在“状态”会影响当前“页面”上的可见内容保存在状态字段中。小部件之间共享的数据保存在单个小部件或全局实例化的对象中。我完全理解您希望避免状态管理的可能性。但当您的应用程序处于必须在多个小部件之间共享状态的状态时,我想最好与状态管理人员保持联系可以说,管理更加健壮。我非常回避状态管理插件。也许我不应该。现在“状态”会影响当前“页面”上的可见内容保存在状态字段中。小部件之间共享的数据保存在单个小部件或全局实例化的对象中。我完全理解您希望避免状态管理的可能性。但当您的应用程序处于必须在多个小部件之间共享状态的状态时,我想最好与状态管理人员保持联系可以说,管理更为稳健。