对 Flutter 非常陌生。我已经能够利用 HTTP 请求数据、构建 ListView、编辑该 List 中的 Row 以及其他基础知识。环境极佳。
我已经设法为 ListView 拼凑了一个结构糟糕的 Header ...但我知道这是不对的。我无法让标题文本正确排列。
我看到Drawer Class有一个DrawerHeader Class,但是看不到ListView有一个ListViewHeader。
@覆盖
小部件构建(BuildContext 上下文){
返回脚手架(
应用栏:应用栏(
标题:文本('联系人'),
行动:[
IconButton(icon: Icon(Icons.add_circle),
onPressed:getCustData
),
],
),
//身体:
正文:列(
孩子们: [
排(
孩子们: [
扩展(子:Text('',样式:TextStyle(高度:3.0,fontSize:15.2,fontWeight:FontWeight.bold,))),
Expanded(child: Text('First Name', style: TextStyle(height: 3.0, fontSize: 15.2, fontWeight: FontWeight.bold,))),
Expanded(child: Text('Last Name', style: TextStyle(height: 3.0, fontSize: 15.2, fontWeight: FontWeight.bold,))),
Expanded(child: Text('City', style: TextStyle(height: 3.0, fontSize: 15.2, fontWeight: FontWeight.bold,))),
Expanded(child: Text('Customer Id', style: TextStyle(height: 3.0, fontSize: 15.2, fontWeight: FontWeight.bold,))),
扩展(子:Text('',样式:TextStyle(高度:3.0,fontSize:15.2,fontWeight:FontWeight.bold,))),
]
),
Expanded(child:Container(
child: ListView.builder(
itemCount: data == null ? 0 : data.length,
itemBuilder: (BuildContext context, int index) {
return InkWell(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => APIDetailView(data[index])),
);
},
child: ListTile( //return new ListTile(
onTap: null,
leading: CircleAvatar(
backgroundColor: Colors.blue,
child: Text(data[index]["FirstName"][0]),
),
title: Row(
children: <Widget>[
Expanded(child: Text(data[index]["FirstName"])),
Expanded(child: Text(data[index]["LastName"])),
Expanded(child: Text(data[index]["Bill_City"])),
Expanded(child: Text(data[index]["Customer_Id"])),
]
)
),
);
}, //itemBuilder
),
),
),
]
)
);
} }
谢谢。