【发布时间】:2019-03-30 20:00:10
【问题描述】:
我有两个小部件,小部件 1 和小部件 2。 Widget1:我在这个小部件中添加了一个下拉菜单。现在我想在下拉项目更改事件上更新 widget2 的视图属性(如颜色和名称)。
那么,我可以使用接口来满足上述要求吗?或者还有其他方法可以执行相同的操作吗?
Widget1
- Text
- DropdownButton
- OnChange(){
// Update widget2 (change txt1 & color1 values)
}
Widget2
- Text
- Container
- Card
- Text (txt1, color1...)
【问题讨论】:
-
只要确保你在 OnChange() 中调用了 SetState。
-
我试过了,但没用。
-
你可以使用 InheritedWidget、ScopeModel 或者只是为你的小部件设置一个 GlobalKey
并且你可以访问他们的方法 -
你能分享你的代码你做了什么和什么没用。
-
你也可以使用回调函数。