import 'dart:math'; import 'package:flutter/material.dart'; class MyData extends DataTableSource { // Generate some made-up data final List> _data = List.generate( 200, (index) => { "id": index, "title": "Item $index", "price": Random().nextInt(10000), }, ); @override bool get isRowCountApproximate => false; @override int get rowCount => _data.length; @override int get selectedRowCount => 0; @override DataRow getRow(int index) { return DataRow(cells: [ DataCell(Text(_data[index]['id'].toString())), DataCell(Text(_data[index]["title"])), DataCell(Text(_data[index]["price"].toString())), ]); } }