Flutter: Is there any way to change the row line color of DataTable? Flutter: Is there any way to change the row line color of DataTable? dart dart

Flutter: Is there any way to change the row line color of DataTable?


Use Theme widget and overriding the dividerColor as shown below.

enter image description here

import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget {  @override  Widget build(BuildContext context) {    return MaterialApp(      home: MyHomePage(),    );  }}class MyHomePage extends StatefulWidget {  @override  State<StatefulWidget> createState() {    return _MyHomePageState();  }}class _MyHomePageState extends State<MyHomePage> {  @override  Widget build(BuildContext context) {    return Scaffold(      body: Center(        child: Theme(          data: Theme.of(context).copyWith(              dividerColor: Colors.green          ),          child: DataTable(              columns: [                DataColumn(label: Text('Language')),                DataColumn(label: Text('Year'))              ],              rows: [                DataRow(                  cells: [                    DataCell(Text('Go')),                    DataCell(Text('2009'))                  ],                ),                DataRow(                  cells: [                    DataCell(Text('Dart')),                    DataCell(Text('2018'))                  ],                ),                DataRow(                  cells: [                    DataCell(Text('Java')),                    DataCell(Text('1992'))                  ],                ),              ]          ),        ),      ),    );  }}


If you are still looking for the answer, here is the code

 return DataRow.byIndex(          index: row.key,          color: MaterialStateColor.resolveWith(            (states) {              if (row.key % 2 == 0) {                return Colors.blue[50];              } else {                return Colors.white;              }            },          ),