ListView控件是APP开发中最为常见的控件之一,回想Android开发中是重写BaseAdapter中的四个方法,尤其是getView()方法,返回我们最终显示的视图,并且在其中进行复用处理。在Flutter中,这个过程是怎样实现的呢?
首先给定要显示的数据
List<String> items=<String>['A','B','C','D','E','F','G','H','J'];
其次自定义Adapter,处理每个子Item要显示的内容:
//buildListTile相当于ListView的Adapter
Widget buildListTile(BuildContext context,String item){
return new ListTile(
isThreeLine: true,//子item的是否为三行
dense: false,
leading: new CircleAvatar(child: new Text(item),),//左侧首字母图标显示,不显示则传null
title: new Text('子item的标题'),//子item的标题
subtitle: new Text('子item的内容'),//子item的内容
trailing: new Icon(Icons.arrow_right,color: Colors.green,),//显示右侧的箭头,不显示则传null
);
}
然后将这两者结合起来&#