• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Dart-将函数(方法)作为函数参数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

工程中经常会用到button的onTap或者onPressed方法,传进去的一般都是函数名字,比如:onTap: f,  f可能的定义为:void f(int x,int y){//xxxxxx;}

按照之前写c++的经验,传递函数应该是用函数指针方法传递的,细节有点忘了,但参数/返回值都是一定指定好的。

Dart中的情况不太一样:

写法1:

1 int f2(int x,int y){return x+y;}
2 
3 int f3(dynamic f){return f(1,2);}
4 main(){
5   print(f3(f2));
6 }

 

 

写法2:

int f2(int x,int y){return x+y;}

int f3(Function(int,int) f){return f(1,2);}
// 闭包.dart
void main(){
  print(f3(f2));
}

Function不加参数类型不行。

别的方法暂时还没掌握,以后再加

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
JSON数据的解析和生成(Dart)发布时间:2022-07-18
下一篇:
flutter升级dartsdk遇到的坑发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap