详解Flutter中的数据传递
Flutter 中的数据传递在开发中,数据从一个页面传递到另一个页面事很常用的,在Android 开发中,通常是通过把数据放到 intent 中传递过去。在Flutter 中一切都是Widget,所以数据的传递就成了数据才Widget 中的传递。在之前的学习中,数据从一个Widget 传递到 子 Widget 是通过构造函数,一层一层的往里面传,要是 widget 的层级比较少,还没什么问题,要是层级很多,这样传递就太麻烦了。还好Flutter 还提供了三种方案:InheritedWidget、Notification 和 EventBus来解决数据传递问题。InheritedWidgetInheritedWidget 是 Flutter 中的一个功能型 Widget,适用于在 Widget 树中共享数据的场景。通过它,我们可以高效地将数据在 Widget 树中进行跨层传递。下面看计数器的例子:可以看到,InheritedWidget 的数据流动方式是从父 Widget 到子 Widget 逐层传递。
用户评论