【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 '),),

在这里插入图片描述


总结

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

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...