Flutter 父子组件如何传值

直接传值

Flutter父子间想调用子组件并传递值类型的参数,在子组件中必须设置为final,那么子组件不能修改父组件stateless的数据。所以并不能这么做。

传递function

父组件向子组件传递一个function,子组件在class里声明一个function,从而调用父组件的函数指针。可以这么做。

Provider

类似vue中的vuex,Provider实现了状态和组件的分离。变量和改变变量值的function都存在于provider中,在子组件中通过provider的of方法传递context进去然后从provider中获取。并且父子组件都是staleless。这么做最好。

Logo

前往低代码交流专区

更多推荐