@@ -26,19 +26,27 @@ class HtmlTable extends MultiChildRenderObjectWidget {
2626 /// Default: [TextDirection.ltr] .
2727 final TextDirection textDirection;
2828
29+ /// Whether to use [CssSizingHint] for table layout.
30+ ///
31+ /// Default: `false` .
32+ final bool useSizingHint;
33+
2934 /// Creates a TABLE widget.
3035 const HtmlTable ({
3136 this .border,
3237 this .borderCollapse = false ,
3338 this .borderSpacing = 0.0 ,
3439 required super .children,
3540 this .textDirection = TextDirection .ltr,
41+ this .useSizingHint = false ,
3642 super .key,
3743 });
3844
3945 @override
4046 RenderObject createRenderObject (BuildContext context) {
41- final hint = context.dependOnInheritedWidgetOfExactType <CssSizingHint >();
47+ final hint = useSizingHint
48+ ? context.dependOnInheritedWidgetOfExactType <CssSizingHint >()
49+ : null ;
4250 return _TableRenderObject (
4351 border,
4452 textDirection,
@@ -74,7 +82,9 @@ class HtmlTable extends MultiChildRenderObjectWidget {
7482
7583 @override
7684 void updateRenderObject (BuildContext context, RenderObject renderObject) {
77- final hint = context.dependOnInheritedWidgetOfExactType <CssSizingHint >();
85+ final hint = useSizingHint
86+ ? context.dependOnInheritedWidgetOfExactType <CssSizingHint >()
87+ : null ;
7888 (renderObject as _TableRenderObject )
7989 ..setBorder (border)
8090 ..setBorderCollapse (borderCollapse)
0 commit comments