习惯使用java的同学一定经常使用java的接口回调,flutter本事不支持内部类,所以无法像java一样实现接口回调,那我们怎么进行函数回调呢,
函数回调分两种,一种是有参数的,一种是无参数的
//无参数
@required VoidCallback onCall; //无参数的用VoidCallback来定义函数,参考button的回调监听
//传递形式
TabBarPage2((){
print("回调执行了");
}),
//有参数的 先定义一个函数类型
typedef MyCallBack=Function(String string); //自定义了一个 传String的函数类型
@required MyCallBack onCall; //这里类型用我们自定义的
//传递形式
TabBarPage2((v){ //给对应的参数数量即可
print("回调执行了==${v}");
setState(() {
name=v;
});
}),
网友评论