Flutter DataTableを横スクロールするサンプル
環境
Windows11 pro 64bit
Flutter 3.3.7
構文
SingleChildScrollView(
scrollDirection: Axis.horizontal, //引数「scrollDirection」に「Axis.horizontal」を指定
child: DataTable(
columns: xxx,
rows: xxx,
)
),
SingleChildScrollView(
scrollDirection: Axis.horizontal, //引数「scrollDirection」に「Axis.horizontal」を指定
child: DataTable(
columns: xxx,
rows: xxx,
)
),
SingleChildScrollView( scrollDirection: Axis.horizontal, //引数「scrollDirection」に「Axis.horizontal」を指定 child: DataTable( columns: xxx, rows: xxx, ) ),
引数「scrollDirection」に「Axis.horizontal」を指定したSingleChildScrollViewでラップします。
DataTableを横スクロールするには、SingleChildScrollViewを使います。
使用例
class Sample extends StatelessWidget {
List<Map> _list = List.generate(
xxxx
);
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: DataTable(
columns: [
xxx
],
rows: _list
.map(
xxxx
),
)
.toList(),
),
),
),
);
}
}
class Sample extends StatelessWidget {
List<Map> _list = List.generate(
xxxx
);
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: DataTable(
columns: [
xxx
],
rows: _list
.map(
xxxx
),
)
.toList(),
),
),
),
);
}
}
class Sample extends StatelessWidget { List<Map> _list = List.generate( xxxx ); @override Widget build(BuildContext context) { return Scaffold( body: Center( child: SingleChildScrollView( scrollDirection: Axis.horizontal, child: DataTable( columns: [ xxx ], rows: _list .map( xxxx ), ) .toList(), ), ), ), ); } }