Flutter中函数作参数作回调

很想好好写写博客,但是没时间,只能作笔记,把有用记来。
在做listview的时候,都是先做好列表数组,然后build一个List传给Listview,所以我就公共文件包里写了一个通用函数,以此来应对不同页面的Listview构建数据,这个时候Ontop事件就不好处理,看了好多文章,都没搞定,最看到动态函数几个字,脑瓜一闪,搞定了。。

//函数作参数的定义
List<Widget> BuildWedgit(List listData,Function(int) fun){
    List<Widget> list = new List();
    Image img;
    int i=0;
    String title;
    String subtitle;
    Usercard card;
    for(int i=0;i<listData.length;i++) {
      //下面省略
      list.add( 
        ListTile(
          onTap:(){
	        //这里调用传过来的函数
            fun(i);
          } 
        )
      );
      list.add(Container(height: 0.5,color:Colors.grey));
    }
    return list.toList();
  }
}
//调用页面中的函数体
myselect(int i){
    print('选择了'+i.toString());
}
//调用页面中的Listview
child:ListView(
      shrinkWrap: true,
      padding: EdgeInsets.all(0),                                                      
      children: BuildWedgit(listData,myselect)                       
),
//完了,没想到这么简单
Flutter中函数作参数作回调Flutter中函数作参数作回调 jamesxchen 发布了2 篇原创文章 · 获赞 0 · 访问量 101 私信 关注
上一篇:Android ScrollView,ListView,ViewPager滑动到底的阴影的取消方法


下一篇:从 ListView 到 RecyclerView 的用法浅析