Added vertical scrolling

This commit is contained in:
Chinmay Chaudhari
2024-02-29 23:27:31 +05:30
parent 714a33ca37
commit ad05c3f327

View File

@ -11,36 +11,40 @@ class CsvPreviewer extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
try { try {
final List<List<dynamic>> csvData = const CsvToListConverter().convert(body, eol: '\n'); final List<List<dynamic>> csvData =
const CsvToListConverter().convert(body, eol: '\n');
return SingleChildScrollView( return SingleChildScrollView(
scrollDirection: Axis.vertical,
child: SingleChildScrollView(
scrollDirection: Axis.horizontal, scrollDirection: Axis.horizontal,
child: DataTable( child: DataTable(
columns: csvData[0] columns: csvData[0]
.map( .map(
(item) => DataColumn( (item) => DataColumn(
label: Text( label: Text(
item.toString(), item.toString(),
),
), ),
), )
) .toList(),
.toList(),
rows: csvData rows: csvData
.skip(1) .skip(1)
.map( .map(
(csvrow) => DataRow( (csvrow) => DataRow(
cells: csvrow cells: csvrow
.map( .map(
(csvItem) => DataCell( (csvItem) => DataCell(
Text( Text(
csvItem.toString(), csvItem.toString(),
), ),
), ),
) )
.toList(), .toList(),
), ),
) )
.toList(), .toList(),
), ),
),
); );
} catch (e) { } catch (e) {
return const ErrorMessage(message: kCsvError); return const ErrorMessage(message: kCsvError);