import 'package:flutter/material.dart';
void main() =>runApp(
new MyApp()
);
// 在外部定义数据
const CITY_Names =['北京','田径','上海','北京','田径','上海','北京','田径','上海','北京','田径','上海','北京','田径','上海','北京','田径','上海','北京','田径','上海',];
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final title = 'Basic List';
return MaterialApp(
title: title,
home: Scaffold(
appBar: AppBar(
title: Text('title'),
),
body: ListView(
// 控制水平排列的方向
scrollDirection: Axis.horizontal,
children: _buildList(),
),
),
);
}
List<Widget> _buildList(){
return CITY_Names.map((city) =>_item(city)).toList();
}
Widget _item(String city){
return Container(
//height: 80,
width: 160,
height: 80,
margin: EdgeInsets.only(bottom:5,right: 10),
alignment: Alignment.center,
decoration: BoxDecoration(
color: Colors.teal
),
child: Text(
city,
style:TextStyle(color:Colors.white,fontSize:20)
),
);
}
}
Flutter水平排列的布局
最新推荐文章于 2024-03-28 18:25:11 发布