共计 1032 个字符,预计需要花费 3 分钟才能阅读完成。
// 服务页 item
Widget _buildGridService() {
return Scaffold(
appBar: AppBar(
elevation: 8.0, // 暗影的高度
title: Text('便民服务'),
backgroundColor: MyColors.color_red,
centerTitle: true, // 题目是否居中,默认为 false
),
body: Center(
child: GridView.extent(
// 禁止滚动
physics: new NeverScrollableScrollPhysics(),
// 横轴的最大长度
maxCrossAxisExtent: 150.0,
padding: const EdgeInsets.all(5.0),
// 主轴距离 纵轴
mainAxisSpacing: 1.0,
// 横轴距离 次轴
crossAxisSpacing: 4.0,
semanticChildCount: 3,
children: _buildGridTileList(serviceList),
)));
}
List<Container> _buildGridTileList(List<MyService> list) {
return new List.generate(
list.length,
(int index) => new Container(
child: new GestureDetector(onTap: () {print("--- 点击了:" + serviceList[index].text);
Navigator.push(
context,
new MaterialPageRoute(builder: (context) => new ServiceWebPage(from: serviceList[index].text)));
},
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
Image.asset(list[index].iconImage,
width: 50.0,
height: 50.0,
fit: BoxFit.fill,
),
new Container(padding: EdgeInsets.only(top: 5.0),
child: new Text(list[index].text,
style: new TextStyle(fontSize: 14.0,),
),
)
],
),
),
));
}
正文完