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

Flutter——最详细(Table)网格、表格组件使用教程

背景

用于展示表格组件,可指定线宽、列宽、文字方向等属性

属性作用
columnWidths列的宽度
defaultVerticalAlignment网格内部组件摆放方向
border网格样式修改
children表格里面的组件
textDirection文本排序方向
import 'package:flutter/material.dart';class CustomTable extends StatelessWidget {const CustomTable({Key? key}) : super(key: key);Widget build(BuildContext context) {_ItemBean title = _ItemBean("姓名", "年龄", "性别", "单位名称", "单位地点");_ItemBean m = _ItemBean("周", "20", "男", "得意", "武汉");_ItemBean kg = _ItemBean("王", "18", "男", "中科", "武汉");_ItemBean s = _ItemBean("李", "18", "男", "互动", "武汉");_ItemBean a = _ItemBean("菜", "18", "男", "阿里", "武汉");_ItemBean k = _ItemBean("热", "18", "男", "字节", "武汉");_ItemBean mol = _ItemBean("赵", "18", "女", "腾讯", "武汉");_ItemBean cd = _ItemBean("曹", "18", "男", "盛天", "武汉");List<_ItemBean> data = [title, m, kg, s, a, k, mol, cd];return SingleChildScrollView(scrollDirection: Axis.horizontal,child: Table(columnWidths: const <int, TableColumnWidth>{0: IntrinsicColumnWidth(),//可以根据内部组件大小自适应宽度1: FixedColumnWidth(80.0),2: FixedColumnWidth(80.0),3: FixedColumnWidth(80.0),4: FixedColumnWidth(80.0),},defaultVerticalAlignment: TableCellVerticalAlignment.middle,border: TableBorder.all(color: Colors.red, width: 1.0, style: BorderStyle.solid),children: data.map((item) => TableRow(children: <Widget>[Center(child: Text(item.name,style: const TextStyle(color: Colors.black, fontSize: 18),)),Padding(padding: const EdgeInsets.all(8.0),child: Center(child: Text(item.symbol,style: const TextStyle(color: Colors.red, fontSize: 18),)),),Padding(padding: const EdgeInsets.all(8.0),child: Center(child: Text(item.unitSymbol,style: const TextStyle(color: Colors.green, fontSize: 18),)),),Padding(padding: const EdgeInsets.all(8.0),child: Center(child: Text(item.unitName,style:const TextStyle(color: Colors.yellow, fontSize: 18),)),),Padding(padding: const EdgeInsets.all(8.0),child: Center(child: Text(item.unit,style:const TextStyle(color: Colors.deepPurpleAccent, fontSize: 18),)),),])).toList(),),);}
}class _ItemBean {String name;String symbol;String unit;String unitName;String unitSymbol;_ItemBean(this.name, this.symbol, this.unit, this.unitName, this.unitSymbol);
}

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 查看oracle ojdbc所支持的JDBC驱动版本
  • 大数据面试题之Greenplum(2)
  • Qt触发paintEvent事件
  • ✅小程序申请+备案教程
  • OpenGL3.3_C++_Windows(29)
  • a+=1和a=a+1的区别
  • 多标签问题
  • 施罗德数列SQL实现
  • Mysql5.7并发插入死锁问题
  • #### golang中【堆】的使用及底层 ####
  • 【机器学习】机器学习与时间序列分析的融合应用与性能优化新探索
  • python库 - sentencepiece
  • 漏洞挖掘 | 记某证书站任意账号接管漏洞
  • 鸿蒙语言基础类库:【@ohos.util.TreeSet (非线性容器TreeSet)】
  • react根据后端返回数据动态添加路由
  • 【Leetcode】101. 对称二叉树
  • 【css3】浏览器内核及其兼容性
  • java正则表式的使用
  • jquery ajax学习笔记
  • node和express搭建代理服务器(源码)
  • Odoo domain写法及运用
  • Python进阶细节
  • win10下安装mysql5.7
  • 大数据与云计算学习:数据分析(二)
  • 记一次删除Git记录中的大文件的过程
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 深入 Nginx 之配置篇
  • 小程序01:wepy框架整合iview webapp UI
  • 小程序button引导用户授权
  • 一道闭包题引发的思考
  • 异步
  • 原生 js 实现移动端 Touch 滑动反弹
  • 自制字幕遮挡器
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #HarmonyOS:基础语法
  • $NOIp2018$劝退记
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (floyd+补集) poj 3275
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (十八)三元表达式和列表解析
  • (四)软件性能测试
  • (算法)前K大的和
  • (译)计算距离、方位和更多经纬度之间的点
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)fock函数详解
  • (转)shell调试方法
  • (转)大型网站的系统架构
  • (转)大型网站架构演变和知识体系
  • (自适应手机端)行业协会机构网站模板
  • .bat批处理出现中文乱码的情况
  • .net FrameWork简介,数组,枚举