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