Flutter 组件之间数据传递

今天有一点时间吧自己之前学的数据传递做一下总结,话说不积硅步无以至千里,不积小流无以成江河,万事没有捷径,平时只有多做一下总结,日后才能积累财富,组件之间数据传递,有很多种,今天跟大家分享一两种,还有其很多种,自己慢慢去发掘,

一,数据重构

A--->B,比如我在一B界面,想要A界面的数据,这时你可以在B界面重新构造一下函数,例如HomePage({Key key,this.arry,this.hotArry,this.tabs,this.tip}):super(key:key);这种就可以把数据从A传递到B

二,数据回调,跟iOS block一样

ValueChanged 和VoidCallback 数据回调详情地址

三 可以利用第三方组件 event_bus

这个数据比较简单event 官方地址跟监听差不多,比如一个需求如果A和B这两个界面,B界面数据的改变A也跟着改变,这时可以用event_bus 

1.创建一个类例如ModelIndex 监听去监视这个数据的变化,把event_bus 初始化这个dart里面例如


2,创建A和B两个界面

3,A见面去监听这个类


4, B见面去发送这个监听事件例如


这就基本数据传递,还有很多种,主要根据个人喜好,仁者见仁智者见智,日后会写一个简单的项目,把学的都用上

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,855评论 0 17
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,866评论 1 32
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 13,004评论 0 13
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,750评论 0 38
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,173评论 0 13

友情链接更多精彩内容