GridView.count 生成的是静态网格

效果:

代码:

import 'package:flutter/material.dart';

void main() {
runApp(MyApp());
} class MyApp extends StatelessWidget {
const MyApp({Key key}) : super(key: key); @override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("flutter demo"),
),
body: HomeContent(),
),
);
}
} class HomeContent extends StatelessWidget {
HomeContent({Key key}) : super(key: key);
//动态列表数据:
List listData=[
{'title':'','img':"https://www.itying.com/images/201905/thumb_img/1101_thumb_G_1557845381862.jpg"},
{'title':'','img':"https://www.itying.com/images/201905/thumb_img/1101_thumb_G_1557845381862.jpg"},
{'title':'','img':"https://www.itying.com/images/201905/thumb_img/1101_thumb_G_1557845381862.jpg"},
{'title':'','img':"https://www.itying.com/images/201905/thumb_img/1101_thumb_G_1557845381862.jpg"},
{'title':'','img':"https://www.itying.com/images/201905/thumb_img/1101_thumb_G_1557845381862.jpg"},
];
List<Widget> _getListData(){
//第一种设置数据:
// List<Widget> list=new List();
// for(var i=0;i<20;i++){
// list.add(Container(
// alignment: Alignment.center,
// color: Colors.blue,
// child: Text("这是第$i 条数据",style: TextStyle(
// color: Colors.white,fontSize: 20
// )),
// ));
// }
// return list.toList(); //第二种设置数据:
var tempList=listData.map((value){
return Container(
child: Column(
children: <Widget>[
Image.network(value['img']),
SizedBox(height: ),
Text(value['title'],
textAlign: TextAlign.center,
style: TextStyle(
fontSize:
),
) ],
),
decoration: BoxDecoration(
border: Border.all(
color: Color.fromRGBO(, ,, 0.9),
width:
)
),
);
});
return tempList.toList();
} @override
Widget build(BuildContext context) {
return GridView.count(
crossAxisSpacing: 20.0, //水平子Widget之间的间距:
mainAxisSpacing: 20.0, //垂直Widget之间的间距:
padding: EdgeInsets.all(),
crossAxisCount: , //一行的Widget数量:
childAspectRatio: 0.7, //设置宽高比例
children: this._getListData(),
);
}
}
GridView.builder
import 'package:flutter/material.dart';

void main() {
runApp(MyApp());
} class MyApp extends StatelessWidget {
const MyApp({Key key}) : super(key: key); @override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("flutter demo"),
),
body: HomeContent(),
),
);
}
} class HomeContent extends StatelessWidget {
HomeContent({Key key}) : super(key: key);
//动态列表数据:
List listData = [
{
'title': '',
'img':
"https://www.itying.com/images/201905/thumb_img/1101_thumb_G_1557845381862.jpg"
},
{
'title': '',
'img':
"https://www.itying.com/images/201905/thumb_img/1101_thumb_G_1557845381862.jpg"
},
{
'title': '',
'img':
"https://www.itying.com/images/201905/thumb_img/1101_thumb_G_1557845381862.jpg"
},
];
Widget _getListData(context, index) {
//第二种设置数据:
return Container(
child: Column(
children: <Widget>[
Image.network(listData[index]['img']),
// SizedBox(height: 10),
Text(
listData[index]['title'],
textAlign: TextAlign.center,
style: TextStyle(fontSize: ),
)
],
),
decoration: BoxDecoration(
border:
Border.all(color: Color.fromRGBO(, , , 0.9), width: )),
);
} @override
Widget build(BuildContext context) {
return GridView.builder(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisSpacing: 10.0, //水平子Widget之间间距
mainAxisSpacing: 10.0, //垂直子Widget之间间距
crossAxisCount: //一行的Widget数量
),
itemCount: listData.length,
itemBuilder: this._getListData,
);
}
}

最新文章

  1. 漫谈可视化Prefuse(三)---Prefuse API数据结构阅读有感
  2. POJ3461Oulipo 题解
  3. CSS基础(一):开篇
  4. 有了Hadoop MapReduce, 为什么还要Spark?
  5. DHTMLX 前端框架 建立你的一个应用程序 教程(六)-- 表格加载数据
  6. BZOJ_1016_[JSOI2008]_最小生成树计数_(dfs+乘法原理)
  7. Android开发者必知的开发资源
  8. PHP - 字符串操作
  9. FineUIMvc的分部视图连接器 --VS-- FineUIPro的用户控件连接器
  10. 记一次CPU飙升BUG
  11. canvas API ,通俗的canvas基础知识(一)
  12. 60道Python面试题&amp;答案精选!找工作前必看
  13. matlab中特殊符号如希腊字符
  14. 新浪天气api
  15. 内部排序-&gt;选择排序-&gt;堆排序
  16. 廖雪峰Java1-3流程控制-4switch多重选择
  17. Java基础—基础语法与常用命令
  18. mysql开启日志sql语句
  19. zookeeper命令行
  20. 关于InvokeMethod Activity的异步调用

热门文章

  1. C#屏蔽Alt+F4组合键
  2. 10分钟学会 linux awk命令
  3. 团队作业第六次—团队Github实战训练(追光的人)
  4. PHP Web 木马扫描器
  5. machine learning (5)---learning rate
  6. LINQ查询表达式(1) - 查询表达式基础
  7. ado.net核心:DataTable对象
  8. (转载) 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
  9. 洛谷 P1140 相似基因 题解
  10. Notepad++ 编译运行java,c,c++