美文网首页
flutter block回调

flutter block回调

作者: LongFei_Brook | 来源:发表于2022-04-24 16:12 被阅读0次

block回调在oc中很常见,到了flutter中仍然有block回调

自定义一个StatefulWidget PageTitle

无参数回调VoidCallback

  VoidCallback onTap;  
PageTitle({Key key,@required this.onTap}):super(key:key);     
 //在你需要点击的地方传入参数 比如InkWell的ontap事件   
 InkWell(        onTap: ()=>widget.onTap;    )

有参数回调ValueSetter 比如我要回调一个int变量

  ValueSetter<int> onTap;   PageTitle({Key key,@required this.onTap}):super(key:key); 
 //在你需要点击的地方传入参数 比如InkWell的ontap事件    
InkWell( onTap: (){   widget.onTap(index);            
  //你的其他事件处理            
  )

自定义block 建议使用这种方法 这样参数可以设置多个

   //注意 typedef 需要放在class外面 
 typedef IndexCallback = void Function(int index); 
 IndexCallback<int> onTap;  
 PageTitle({Key key,@required this.onTap}):super(key:key);
  //在你需要点击的地方传入参数 比如InkWell的ontap事件  
  InkWell( onTap: (){  widget.onTap(index); //你的其他事件处理 
 )

使用

PageTitle( onTap:(index){print('$index');})

相关文章

  • flutter block回调

    block回调在oc中很常见,到了flutter中仍然有block回调 自定义一个StatefulWidget P...

  • Flutter block回调的定义

    示例:typedef filterItemValueChangeCallback = void Function(...

  • iOS block 防循环引用

    一般来说我们总会在设置Block之后,在合适的时间回调Block,而不希望回调Block的时候Block已经被释放...

  • block回调

    每个刚接触OC的童鞋们,对block的使用都很头痛。 block是一个闭包,类似于函数,但是我们调用的时候传递的是...

  • block回调

    1.第一步:定义block指针@property (nonatomic,copy) void(^cateGoryB...

  • [swift]回调block回调

    在OC中习惯应用block进行事件回调,到swift中依然想找到这种简洁的回调事件,下面将介绍如何在swift中使...

  • iOS 多播委托

    iOS回调有Delegate,NSNotificationCenter,block,kvo。但是项目中回调 有种情...

  • IOS面试之block什么时候需要构造循环引用

    在网络请求API会持有回调的block,回调的block会持有self,而self也持有网络请求API的话,我们就...

  • Thread 1: EXC_BREAKPOINT (code=1

    崩溃分析:此次崩溃发生在block的回调中。如图: 原因:此临时block被多次回调,但是block中的参数 即:...

  • iOS 开发 高德-----定位

    单次定位 初始化 Block 回调(单次定位请求后Block回调) 持续定位 初始化 接收/处理位置更新 方向定位...

网友评论

      本文标题:flutter block回调

      本文链接:https://www.haomeiwen.com/subject/zxityrtx.html