flutter 函数回调

习惯使用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;
        });
      }),

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容