方式 | 数据流动方式 | 使用场景 | 优缺点 |
---|---|---|---|
属性传值 | 父到子 | 简单数据传递 | 传值简单,但跨多个父子节点不方便 |
InheritedWidget | 父到子 | 跨层数据传递 | 跨多个父子节点方便,但修改数据麻烦 |
Notification | 子到父 | 状态通知 | 传递事件方便,读取不方便 |
EventBus | 发布订阅 | 消息批量同步 | 通过事件总线,全局,方便,但要记住事件名称,全局容易冲突,组件消除要清理事件 |
方式 | 数据流动方式 | 使用场景 | 优缺点 |
---|---|---|---|
属性传值 | 父到子 | 简单数据传递 | 传值简单,但跨多个父子节点不方便 |
InheritedWidget | 父到子 | 跨层数据传递 | 跨多个父子节点方便,但修改数据麻烦 |
Notification | 子到父 | 状态通知 | 传递事件方便,读取不方便 |
EventBus | 发布订阅 | 消息批量同步 | 通过事件总线,全局,方便,但要记住事件名称,全局容易冲突,组件消除要清理事件 |
本文标题:Flutter -- 跨组件传递数据
本文链接:https://www.haomeiwen.com/subject/ekpgxltx.html
网友评论