flutter - 如何从数据表中隐藏或删除列,或使用flutter将其设置为不可见

标签 flutter dart

我有一个如下屏幕:
HomeScreen
因此,我现在需要删除名称为NameValue的列,并保持行或什至将列设置为可见,我尝试通过删除它们来创建不包含列的DataTable,这给了我一个错误和冲突,因为它给了我以下错误:

'package:flutter/src/material/data_table.dart': Failed assertion: line 419 pos 15: 'columns != null': is not true.
因此,有什么方法可以删除此内容?
这是我的代码的一小部分:
DataTable(
                            columnSpacing: 83,
                            dataRowHeight: double.parse('20'),
                            columns: [
                              DataColumn(label: Text('Name')),
                              DataColumn(
                                  label: Row(
                                children: <Widget>[
                                  Text('Value'),
                                ],
                              )),
                            ],
                            rows: [
                              DataRow(cells: [
                                DataCell(Row(
                                  children: <Widget>[
                                    Text('Sim operator'),
                                  ],
                                )),
                                DataCell(
                                  Text(simInfo.operator == null
                                      ? ' '
                                      : simInfo.operator),
                                ),
                              ]),
                              DataRow(cells: [
                                DataCell(Row(
                                  children: <Widget>[
                                    Text('ICCID'),
                                  ],
                                )),
                                DataCell(
                                    Text(simInfo == null ? '' : simInfo.iccid)),
                              ]),
                            ],
                          ),

最佳答案

您可以轻松更改Text('某些数据文本',样式: TextStyle(color:Colors.transparent))
但是,或者我建议您花一点时间来理解数据并创建一个适合您的数据模型的类。为了可以直接从相应的data-对象中获取任何数据。并显示在任何您想要的地方。
否则,您可以使用Stack()小部件。像Column或Row //这样的语法,带有children [] //,然后在其上方放置一个容器。

关于flutter - 如何从数据表中隐藏或删除列,或使用flutter将其设置为不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63566210/

相关文章:

flutter - 如何在 flutter 中在容器内制作固定大小的容器

Flutter WEB 下载选项

flutter - (Flutter)使用库flutter_datetime_picker的自定义datepicker模型中的错误

dart - Flutter 试图引发一场秀ModalBottomSheet 之谜

flutter - Map 不断返回空值

android - 失败 : Build failed with an exception in flutter

firebase - 使用Firebase的基于角色的Flutter应用程序

firebase - Flutter - 从其他页面的流构建器获取数据

flutter - 如何将“添加信用卡和借记卡”表单放置在“重叠的应用程序栏”框中的选项卡式栏中?

firebase - 在flutter上删除用户数据时如何删除firebase帐户?