Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:如何创建具有固定第一列的水平滚动表?_Flutter_Datatable - Fatal编程技术网

Flutter 颤振:如何创建具有固定第一列的水平滚动表?

Flutter 颤振:如何创建具有固定第一列的水平滚动表?,flutter,datatable,Flutter,Datatable,我是个新手。我需要修复表中的第一列。我看到了这个主题:,但我不知道如何将答案应用到我的代码中。我试图这样做,但我看到了错误。代码: class DataTableWidget extends StatefulWidget { @override DataTableWidgetState createState() => DataTableWidgetState(); } class DataTableWidgetState extends State<DataTableWi

我是个新手。我需要修复表中的第一列。我看到了这个主题:,但我不知道如何将答案应用到我的代码中。我试图这样做,但我看到了错误。代码:

class DataTableWidget extends StatefulWidget {
  @override
  DataTableWidgetState createState() => DataTableWidgetState();
}

class DataTableWidgetState extends State<DataTableWidget> {
  bool ascending;

  @override
  void initState() {
    super.initState();

    ascending = false;
  }

  @override
  Widget build(BuildContext context) {
    final width = MediaQuery.of(context).size.width;
    return Scaffold(
      body: SingleChildScrollView(
        scrollDirection: Axis.horizontal,
        child: SizedBox(
          width: width * 1.4,
          child: ListView(
            children: <Widget>[
              buildDataTable(),
              Flexible(  //after I added flexible class, I see Errors
                  child: SingleChildScrollView(
                      scrollDirection: Axis.horizontal,
                      child: buildDataTable())),
            ],
          ),
        ),
      ),
    );
  }

  Widget buildDataTable() => DataTable(
...
类DataTableWidget扩展StatefulWidget{
@凌驾
DataTableWidgetState createState()=>DataTableWidgetState();
}
类DataTableWidgetState扩展了状态{
布尔上升;
@凌驾
void initState(){
super.initState();
上升=错误;
}
@凌驾
小部件构建(构建上下文){
最终宽度=MediaQuery.of(context).size.width;
返回脚手架(
正文:SingleChildScrollView(
滚动方向:轴水平,
孩子:大小盒子(
宽度:宽度*1.4,
子:ListView(
儿童:[
buildDataTable(),
Flexible(//添加Flexible类后,我看到错误
子:SingleChildScrollView(
滚动方向:轴水平,
子级:buildDataTable()),
],
),
),
),
);
}
小部件buildDataTable()=>DataTable(
...

您希望与答案有什么不同?如果您从答案中提供的代码开始并开始更改它,可能会更容易。答案中使用其他类型的填充表。我尝试更改答案中的代码,但代码中存在许多差异。我使用其他方法将数据添加到表中