Flutter 组件之间数据传递

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

一,数据重构

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

Flutter 组件之间数据传递_第1张图片

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

ValueChanged 和VoidCallback 数据回调详情地址

三 可以利用第三方组件 event_bus

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

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


Flutter 组件之间数据传递_第2张图片

2,创建A和B两个界面

3,A见面去监听这个类


Flutter 组件之间数据传递_第3张图片

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


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

你可能感兴趣的:(Flutter 组件之间数据传递)