【Flutter】【widget】Table 表格widget
创始人
2024-04-11 02:17:03
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 '),),

在这里插入图片描述


总结

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

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...