Flutter DataTableを横スクロールするサンプル

環境
Windows11 pro 64bit
Flutter 3.3.7

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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を使います。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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(),
          ),
        ),
      ),
    );
  }
}

 

Flutter

Posted by arkgame