Flutter之之ListView
文章目录文章目录资料基础用法ListView 简单堆列ScrollPhysics样式的listView
资料资料
三、Flutter基础—ListView入门
Flutter ListView 列表进阶
基础用法基础用法
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class ListViewPage extends StatefulWidget {
@override
State createState() {
return _ListViewPageState();
}
}
class _ListViewPageState extends State {
@override
Widget build(BuildContext context) {
List _list = new List();
for (int i = 0; i < titleItems.length; i++) {
_list.add(
buildListData(context, titleItems[i], iconItem[i], subTitleItems[i]));
}
//分割线
var divideTitles =
ListTile.divideTiles(tiles: _list, context: context).toList();
// 第一种方法
return new Scaffold(
appBar: AppBar(
title: new Text("Flutter ListView 常规"),
),
body: Scrollbar(
child: ListView.builder(
// 无分割线
// itemBuilder: (context, item){
// return buildListData(context, titleItems[item], iconItem[item], subTitleItems[item]);
// },
// 有分割线
itemBuilder: (context, item) {
return Container(
child: Column(
children: [
buildListData(context, titleItems[item], iconItem[item],
subTitleItems[item]),
Divider()
],
),
);
},
),
),
);
// 第二种方法
// return new Scaffold(
// appBar: AppBar(
// title: new Text('FLutter ListView'),
// ),
// body: Scrollbar(
// child: ListView.separated(
// itemBuilder: (context, item) {
// return buildListData(context, titleItems[item], iconItem[item],
// subTitleItems[item]);
// },
评论0