Unverified Commit 19b2aea6 authored by Justin McCandless's avatar Justin McCandless Committed by GitHub

InteractiveViewer table example improvements (#67314)

Improving IV table docs due to confusion in an issue.
parent 01e8c395
...@@ -107,6 +107,10 @@ class InteractiveViewer extends StatefulWidget { ...@@ -107,6 +107,10 @@ class InteractiveViewer extends StatefulWidget {
/// single gesture begun along one axis cannot also cause panning along the /// single gesture begun along one axis cannot also cause panning along the
/// other axis without stopping and beginning a new gesture. This is a common /// other axis without stopping and beginning a new gesture. This is a common
/// pattern in tables where data is displayed in columns and rows. /// pattern in tables where data is displayed in columns and rows.
///
/// See also:
/// * [constrained], which has an example of creating a table that uses
/// alignPanAxis.
final bool alignPanAxis; final bool alignPanAxis;
/// A margin for the visible boundaries of the child. /// A margin for the visible boundaries of the child.
...@@ -146,34 +150,36 @@ class InteractiveViewer extends StatefulWidget { ...@@ -146,34 +150,36 @@ class InteractiveViewer extends StatefulWidget {
/// ///
/// ```dart /// ```dart
/// Widget build(BuildContext context) { /// Widget build(BuildContext context) {
/// const int _rowCount = 20; /// const int _rowCount = 48;
/// const int _columnCount = 3; /// const int _columnCount = 6;
/// ///
/// return Scaffold( /// return InteractiveViewer(
/// appBar: AppBar( /// alignPanAxis: true,
/// title: const Text('Pannable Table'), /// constrained: false,
/// ), /// scaleEnabled: false,
/// body: InteractiveViewer( /// child: Table(
/// constrained: false, /// columnWidths: <int, TableColumnWidth>{
/// scaleEnabled: false, /// for (int column = 0; column < _columnCount; column += 1)
/// child: Table( /// column: const FixedColumnWidth(200.0),
/// columnWidths: <int, TableColumnWidth>{ /// },
/// for (int column = 0; column < _columnCount; column += 1) /// children: <TableRow>[
/// column: const FixedColumnWidth(300.0), /// for (int row = 0; row < _rowCount; row += 1)
/// }, /// TableRow(
/// children: <TableRow>[ /// children: <Widget>[
/// for (int row = 0; row < _rowCount; row += 1) /// for (int column = 0; column < _columnCount; column += 1)
/// TableRow( /// Container(
/// children: <Widget>[ /// height: 26,
/// for (int column = 0; column < _columnCount; column += 1) /// color: row % 2 + column % 2 == 1
/// Container( /// ? Colors.white
/// height: 100, /// : Colors.grey.withOpacity(0.1),
/// color: row % 2 + column % 2 == 1 ? Colors.red : Colors.green, /// child: Align(
/// alignment: Alignment.centerLeft,
/// child: Text('$row x $column'),
/// ), /// ),
/// ], /// ),
/// ), /// ],
/// ], /// ),
/// ), /// ],
/// ), /// ),
/// ); /// );
/// } /// }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment