diff --git a/AUTHORS b/AUTHORS index 2e688e9d0da35..97712a36cc252 100644 --- a/AUTHORS +++ b/AUTHORS @@ -63,3 +63,4 @@ Brian Wang 法的空间 CaiJingLong Alex Li +Ram Navan diff --git a/packages/flutter/lib/src/widgets/table.dart b/packages/flutter/lib/src/widgets/table.dart index e2d507eef57e3..e097ffcce12a9 100644 --- a/packages/flutter/lib/src/widgets/table.dart +++ b/packages/flutter/lib/src/widgets/table.dart @@ -109,7 +109,7 @@ class Table extends RenderObjectWidget { this.textDirection, this.border, this.defaultVerticalAlignment = TableCellVerticalAlignment.top, - this.textBaseline, + this.textBaseline = TextBaseline.alphabetic, }) : assert(children != null), assert(defaultColumnWidth != null), assert(defaultVerticalAlignment != null), @@ -201,6 +201,8 @@ class Table extends RenderObjectWidget { final TableCellVerticalAlignment defaultVerticalAlignment; /// The text baseline to use when aligning rows using [TableCellVerticalAlignment.baseline]. + /// + /// Defaults to [TextBaseline.alphabetic]. final TextBaseline textBaseline; final List _rowDecorations; diff --git a/packages/flutter/test/widgets/table_test.dart b/packages/flutter/test/widgets/table_test.dart index 4852d8187a898..ece8c7d690f2b 100644 --- a/packages/flutter/test/widgets/table_test.dart +++ b/packages/flutter/test/widgets/table_test.dart @@ -932,5 +932,29 @@ void main() { }, ); + testWidgets( + 'Table widget - Default textBaseline is set to TableBaseline.alphabetic', + (WidgetTester tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Table( + defaultVerticalAlignment: TableCellVerticalAlignment.baseline, + children: const [ + TableRow( + children: [ + Text('Some Text'), + ], + ), + ], + ), + ), + ); + + final RenderTable table = tester.renderObject(find.byType(Table)); + expect(table.textBaseline, TextBaseline.alphabetic); + }, + ); + // TODO(ianh): Test handling of TableCell object }