diff --git a/lib/ui/stateless_datatable.dart b/lib/ui/stateless_datatable.dart index 7c2fd9d..1637a58 100644 --- a/lib/ui/stateless_datatable.dart +++ b/lib/ui/stateless_datatable.dart @@ -1,3 +1,5 @@ +import 'dart:ui'; + import 'package:flutter/gestures.dart' show DragStartBehavior; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; @@ -286,11 +288,11 @@ class StatelessDataTable extends StatelessWidget { ), Expanded( flex: 8, - child: Scrollbar( - child: ListView( - shrinkWrap: true, - children: [ - SingleChildScrollView( + child: ScrollConfiguration( + behavior: CustomScrollBehavior(), + child: SingleChildScrollView( + scrollDirection: Axis.vertical, + child: SingleChildScrollView( scrollDirection: Axis.horizontal, child: DataTable( key: _tableKey, @@ -300,8 +302,9 @@ class StatelessDataTable extends StatelessWidget { onSelectAll: onSelectAll, rows: _getRows(firstRowIndex, rowsPerPage)), ), - ], - ))), + ), + ), + ), DefaultTextStyle( style: footerTextStyle!, child: IconTheme.merge( @@ -324,3 +327,11 @@ class StatelessDataTable extends StatelessWidget { ); } } + +class CustomScrollBehavior extends MaterialScrollBehavior { + @override + Set get dragDevices => { + PointerDeviceKind.touch, + PointerDeviceKind.mouse, + }; +}