今天有一点时间吧自己之前学的数据传递做一下总结,话说不积硅步无以至千里,不积小流无以成江河,万事没有捷径,平时只有多做一下总结,日后才能积累财富,组件之间数据传递,有很多种,今天跟大家分享一两种,还有其很多种,自己慢慢去发掘,
一,数据重构
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见面去发送这个监听事件例如
这就基本数据传递,还有很多种,主要根据个人喜好,仁者见仁智者见智,日后会写一个简单的项目,把学的都用上