当前位置: 首页 > news >正文

flutter循环

flutter for循环:

Wrap(children: <Widget>[for (int i = 0; i < (xx.yy.data?.items?.length ?? 0); i++)TextButton(onPressed: (){}, child: Text("${xx.yy.data?.items?[i].name.toString()} (${xx.yy.data?.items?[i].connId.toString()}) "))],
);

另一种方法:

import 'package:flutter/material.dart';
import './fonts.dart';
import 'package:flutter_basic/res/listData.dart';void main() {runApp(MaterialApp(home: Scaffold(appBar: AppBar(title: const Text('hello flutter'),),body: const Myapp(),),));
}class Myapp extends StatelessWidget {const Myapp({Key? key}) : super(key: key);/// 定义组件/// 第一种方法:for循环// List<Widget> _initListData() {//   List<Widget> tempList = [];//   for (var i = 0; i < listData.length; i++) {//     tempList.add(ListTile(//       leading: Image.network("${listData[i]["imageUrl"]}"),//       title: Text("${listData[i]["title"]}"),//       subtitle: Text("${listData[i]["author"]}"),//     ));//   }//   return tempList;// }///第二种方法:mapList<Widget> _initListData() {var tempList = listData.map((e) {return ListTile(leading: Image.network("${e["imageUrl"]}"),title: Text("${e["title"]}"),subtitle: Text("${e["author"]}"),);});return tempList.toList();}Widget build(BuildContext context) {print(listData);return ListView(children: _initListData(),///使用);}
}

使用ListView提供的builder构造函数来生成一个动态列表,在builder里需要传人两个必传参数itemCount、itemBuilder

class Myapp extends StatelessWidget {const Myapp({Key? key}) : super(key: key);///使用ListView提供的builder构造函数来生成一个动态列表/// 在builder里需要传人两个必传参数itemCount、itemBuilderWidget build(BuildContext context) {return ListView.builder(itemCount: listData.length,itemBuilder: (context, index) {return ListTile(leading: Image.network("${listData[index]["imageUrl"]}"),title: Text("${listData[index]["title"]}"),subtitle: Text("${listData[index]["author"]}"),);});}
}
http://www.lryc.cn/news/197443.html

相关文章:

  • 2.3 如何使用FlinkSQL读取写入到JDBC(MySQL)
  • Flink日志收集到数据库/kafka
  • Go项目踩坑:go get下载超时,goFrame框架下的go项目里将vue项目的dist同步打包发布,go项目打包并压缩
  • DataCon【签到题】挖矿流量检测
  • Vivado详细使用教程 | LED闪烁示例
  • 一些经典的神经网络(第17天)
  • Hadoop-HA-Hive-on-Spark 4台虚拟机安装配置文件
  • Hutool工具类参考文章
  • 【 Python ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全】
  • eclipse 配置selenium环境
  • 数据挖掘(6)聚类分析
  • 在启智平台上安装anconda
  • 棒球省队建设实施办法·棒球1号位
  • 架构案例2017(五十二)
  • 给四个点坐标计算两条直线的交点
  • 从入门到进阶 之 ElasticSearch SpringData 继承篇
  • 中文编程开发语言工具编程案例:计时计费管理系统软件连接灯控器编程案例
  • YOLOv7改进:动态蛇形卷积(Dynamic Snake Convolution),增强细微特征对小目标友好,实现涨点 | ICCV2023
  • 从文心大模型4.0与FuncGPT:用AI为开发者打开新视界
  • Nginx集群负载均衡配置完整流程
  • 如何生成SSH服务器的ed25519公钥SHA256指纹
  • 设计模式:抽象工厂模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
  • ocpp-远程启动(RemoteStartTransaction)、远程停止(RemoteStopTransaction)
  • 【网络安全】安全的系统配置
  • conda使用一般步骤
  • 如何做好需求收集?方法和步骤
  • SpringBoo整合WebSocket实战演练——Java入职十三天
  • 众佰诚:抖音小店的体验分什么时候更新
  • 详解cv2.addWeighted函数【使用 OpenCV 添加(混合)两个图像-Python版本】
  • 单链表经典OJ题:反转链表