Flutter GridView,GridView
布局即为网格布局,适用于布局多行多列的情况。接下来编写一个GridView
布局的九宫格小例子。具体步骤如下:
步骤1:在helloworld
工程下需要添加9张图片,具体添加过程请参考对齐布局。
步骤2:编写GridView
九宫格示例代码,完整的示例代码如下:
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
title: 'GridView九宫格示例',
home: MyApp(),
));
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
// 使用generate构造图片列表
List<Container> _buildGridTitleList(int count) {
// index为列表项索引
return List<Container>.generate(count,(int index) => Container(
// 根据索引添加图片路径
child: Image.asset('images/${index + 1}.jpeg'),
),
);
}
// 渲染GridView
Widget buildGrid(){
return GridView.extent(
maxCrossAxisExtent: 150.0, //次轴的宽度
padding: const EdgeInsets.all(4.0), //上下左右内边距
mainAxisSpacing: 4.0, //主轴元素间距
crossAxisSpacing: 4.0, //次轴元素间距
children: _buildGridTitleList(9), //添加9个元素
);
}
return Scaffold(
appBar: AppBar(
title: Text('GridView九宫格示例'),
),
body: Center(
child: buildGrid(),
),
);
}
}
上述示例代码的视图展现大致如图所示:
酷客教程相关文章:
评论前必须登录!
注册