【Flutter】【widget】Table 表格widget
创始人
2024-04-11 00:42:49
0

文章目录

  • 前言
  • 一、Table 是什么?
  • 二、使用步骤
    • 1.Table 基础使用
    • 2.宽度
    • 3.设置边框
    • 4.TableCell设置单元格式widget等其他设置
  • 总结


在这里插入图片描述

前言

Table 表格widget,其实很少使用到的,等有需要的时候在查看该widget


一、Table 是什么?

表格widget,但是不能像excel 那么强大。

项目Value
电脑$1600
手机$12
导管$1

二、使用步骤

项目Value
Table一个表格
TableRow一行
TableCell一个单元格

1.Table 基础使用

代码如下(示例):

    return Scaffold(appBar: AppBar(// Here we take the value from the MyHomePage object that was created by// the App.build method, and use it to set our appbar title.title: Text(widget.title),),body: Table(children: [TableRow(children: [TableCell(child: Text(' i am one '),),TableCell(child: Text(' i am one '),),TableCell(child: Text(' i am one '),),TableCell(child: Text(' i am one '),)]),TableRow(children: [TableCell(child: Text(' i am one '),),TableCell(child: Text(' i am one '),),TableCell(child: Text(' i am one '),),TableCell(child: Text(' i am one '),)])],),

在这里插入图片描述

2.宽度

宽度的设置的几种形式

  • FlexColumnWidth
 //columnWidths 单元格的宽,map 哪列 :宽度columnWidths: {0: FlexColumnWidth(20),1: FlexColumnWidth(10),2: FlexColumnWidth(10),3: FlexColumnWidth(10)},

如图:
在这里插入图片描述

  • IntrinsicColumnWidth:以那个最宽的单元格为该列的宽度
   columnWidths: {0: IntrinsicColumnWidth(),1: FlexColumnWidth(10),2: FlexColumnWidth(20),3: FlexColumnWidth(10)},

如图:
在这里插入图片描述

  • MaxColumnWidth:以那个最宽的单元格为该列的宽度,设置最大值,如果超过这个最大也是取最大值
        columnWidths: const {0: MaxColumnWidth(FlexColumnWidth(20), FlexColumnWidth(200)),1: FlexColumnWidth(10),2: FlexColumnWidth(10),3: FlexColumnWidth(10)},

3.设置边框

代码如下(示例):

    return Scaffold(appBar: AppBar(// Here we take the value from the MyHomePage object that was created by// the App.build method, and use it to set our appbar title.title: Text(widget.title),),body: Table(border: TableBorder(//添加上行左右的网格线top: BorderSide(color: Colors.red),left: BorderSide(color: Colors.red),bottom: BorderSide(color: Colors.red),right: BorderSide(color: Colors.red),//水平线horizontalInside: BorderSide(color: Colors.red),//垂直方向verticalInside: BorderSide(color: Colors.red)),//columnWidths 单元格的宽,map 哪列 :宽度columnWidths: {0: FlexColumnWidth(20),1: FlexColumnWidth(10),2: FlexColumnWidth(10),3: FlexColumnWidth(10)},children: [TableRow(children: [TableCell(child: Text(' i am one '),),TableCell(child: Text(' i am one '),),TableCell(child: Text(' i am one '),),TableCell(child: Text(' i am one '),)]),TableRow(children: [TableCell(child: Text(' i am one '),),TableCell(child: Text(' i am one '),),TableCell(child: Text(' i am one '),),TableCell(child: Text(' i am one '),)])],),
// This trailing comma makes auto-formatting nicer for build methods.);

该处使用的url网络请求的数据。

4.TableCell设置单元格式widget等其他设置

  • 可以单元的内容设置为widget
  TableCell(child: Card(child: Text(' i am onedfasdfadsfasd ')),),

在这里插入图片描述

  • 设置垂直方向的对齐方式:
    TableCell(verticalAlignment: TableCellVerticalAlignment.middle,child: Text(' i am onedfasdfadsfasd '),),

在这里插入图片描述

  • 设置背景颜色
 TableRow(decoration: BoxDecoration(color: Colors.green,borderRadius: BorderRadius.all(Radius.circular(15))),children: [TableCell(verticalAlignment: TableCellVerticalAlignment.bottom,child: Text(' i am onedfasdfadsfasd '),),

在这里插入图片描述


总结

欢迎关注,留言,咨询,交流!
在这里插入图片描述

相关内容

热门资讯

济宁:协商议事聚合力 调解赋能... 基层治理千头万绪,矛盾纠纷化解关乎民生福祉。济宁市任城区古槐街道锚定基层治理痛点难点,以网格为基本治...
武陟县法院:法官调解巧破僵局 ... “非常感谢法官的耐心调解,不仅帮我们拿回了拖欠的工程款,还修复了合作关系!”原告向法官连连道谢。20...
2025汽车行业年鉴|政策篇:... 记者 周信 当中国汽车年产销即将双双突破3230万辆,全球每卖出三辆车就有一辆来自中国时,“内卷”却...
货拉拉取消车贴违约金制度 货拉拉发布第二期平台规则和产品功能优化成果。根据今年7月签署的《网络货运信息交易撮合平台保障货车司机...
国家发展改革委:2026年优化... 记者今天(30日)从国家发展改革委了解到,2026年优化实施“两新”政策方案发布。 优化支持范围。设...
獐子岛(002069)披露累计... 截至2025年12月30日收盘,獐子岛(002069)报收于3.69元,较前一交易日下跌1.86%,...
《中华人民共和国增值税法实施条... 中华人民共和国增值税法实施条例 第一章 总则 第一条 根据《中华人民共和国增值税法》(以下简称增值税...
李旻律师:诈骗频发 小红书作为... 12月23日,丽江市古城区文化和旅游局采取一项公开举措,向小红书平台发出公函,指出其未能有效履行平台...
山东京鲁律师事务所2025年度... 2025年,山东京鲁律师事务所在“公平正义”、“公益慈善”与“招商引资”三大领域取得丰硕成果,推选出...
北京朝阳严打金融犯罪推进源头治... 2025年12月30日,北京市朝阳区人民检察院召开新闻发布会,介绍2023年12月至2025年11月...