Flutter中通过循环渲染组件
class ContactsState extends State<Contacts>{List formList;initState() {super.initState();formList = [{"icon": Icon(Icons.alarm),"title": '车牌号'},{"icon": Icon(Icons.album),"title": '所有人'},{"icon": Icon(Icons.archive),"title": '号牌颜色'},];}Widget buildGrid() {List<Widget> tiles = [];//先建一个数组用于存放循环生成的widgetWidget content; //单独一个widget组件,用于返回需要生成的内容widgetfor(var item in formList) {tiles.add(new Row(children: <Widget>[new Icon(Icons.alarm),new Text(item['title']),]));}content = new Column(children: tiles //重点在这里,因为用编辑器写Column生成的children后面会跟一个<Widget>[],//此时如果我们直接把生成的tiles放在<Widget>[]中是会报一个类型不匹配的错误,把<Widget>[]删了就可以了 );return content;}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text('循环渲染组件案例'),),body: new Center(child: buildGrid(),));}}
转载于:https://www.cnblogs.com/joe235/p/11174342.html
Flutter中通过循环渲染组件相关推荐
- Flutter 中神奇的 AbsorbPointer 组件
Flutter 中神奇的 AbsorbPointer 组件
- React for循环渲染组件
通常你需要在一个组件中渲染列表.或者循环遍历渲染相同的多个组件,下面看看怎么实现: render() {const options = this.state.data.map(d => < ...
- flutter bloc_如何使用BLoC模式处理Flutter中的状态
flutter bloc Last year, I picked up Flutter and I must say it has been an awesome journey so far. Fl ...
- 不一样角度带您了解 Flutter 中的滑动列表实现 | 开发者说·DTalk
本文原作者: 恋猫de小郭,原文发布于: GSYTech 本篇主要帮助剖析理解 Flutter 里的列表和滑动的组成,用比较通俗易懂的方式,从常见的 ListView 到 NestedScrollV ...
- 在Flutter中嵌入Native组件的正确姿势
引言 在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择.本文希望向大家介绍AndroidView的使用方式 ...
- 已开源!Flutter 基于分帧渲染的流畅度优化组件 Keframe
大家好,这里是承香墨影! 今天给大家推荐一个,Flutter 中利用分帧渲染优化流程度的开源库,刚开源,还热乎着.这次开源可真波折,看着 @Nayuta 前前后后在公司内部流程走了一个多月吧,太艰难了 ...
- vue循环渲染子组件视图不更新问题
最近在写一个功能,使用v-for循环渲染子组件:代码如下: 当datas的数据发生改变时,按理子组件展现的数据也应该重新渲染,不过在使用的时候并没有达到这样的效果,但是将循环渲染的子组件改成html标 ...
- Flutter中的多选按钮组件Checkbox
Flutter 中的多选按钮组件有两种. 1. Checkbox 多选按钮,一般用来表现一些简单的信息. 常用属性如下: 1. value 多选的值: 2. onChanged 选择改变触发的事件: ...
- Flutter中PlatformView组件无法刷新的问题
在Flutter中我们经常使用PlatformView来进行原生组件的绘制,但是倘若使用setState()进行页面刷新时候,虽然页面刷新了,但是PlatformView还是使用的之前的组件.这种情况 ...
最新文章
- 三星a5009Android6.0,三星A5009原版系统刷机包_三星A5009最新升级包线刷包和root
- 基于STC8G1K08信标信号板设计
- 如何用PyTorch进行语义分割?一个教程教会你|资源
- 《PHP精粹:编写高效PHP代码》——2.1节数据持久化和Web应用程序
- Could not find 'cudnn64_6.dll'
- 设备中的c语言代码文件,设备树编译器无法识别包含文件的C语法
- TCP的三次握手和四次挥手的过程?
- axis2 java.net.url_axis,axis2调用.net的webservice
- 原创内容屡屡被盗?从源头对资源盗用说NO
- mysql组合索最左_MySQL组合索引和最左匹配原则
- 算法竞赛入门经典 第一章 上机练习(C++代码)
- 量子计算机如何确定量子状态,量子计算机六个量子位足以确定三个简单分子的基态...
- 火狐浏览器59.0.1英文版如何改为中文版界面
- opencv基础:相机参数标定(camera calibration)及标定结果如何使用
- 2个月面了鹅厂的5个部门,心态差点奔溃了......
- java冒泡排序菜鸟教程_排序算法总结 | 菜鸟教程
- 老旧电脑救星,Windows 8.1 原始系统安装
- 中国176个AAAAA级景区,存起来吧!下一站你去哪里?
- 选择比努力重要,与谁同行比要去的远方重要
- Unity的C#编程教程_17_Variables 挑战 3 折扣计算器
热门文章
- 基于TestNG 与Selenium 的自动化测试设计与实施
- 如何获取iOS设备的IP地址
- 读取资源文件的工具.
- mysql事务的四大特性与简单运用
- 性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项
- 软件分发、补丁推送排错
- Linux ext2文件系统小结
- JavaScript错误:Maximum call stack size exceeded错误
- [JSP][JSTL]页面调用函数--它${fn:}内置函数、是推断字符串是空的、更换车厢
- 通过Attached Property给控件绑定Command(二)