diff --git a/lib/html_parser.dart b/lib/html_parser.dart
index 64852e348f..72e125014e 100644
--- a/lib/html_parser.dart
+++ b/lib/html_parser.dart
@@ -734,7 +734,6 @@ class HtmlParser extends StatelessWidget {
String marker = "";
switch (tree.style.listStyleType!) {
case ListStyleType.NONE:
- tree.style.markerContent = '';
break;
case ListStyleType.CIRCLE:
marker = '○';
diff --git a/lib/src/css_parser.dart b/lib/src/css_parser.dart
index 1370621b51..3107ec8526 100644
--- a/lib/src/css_parser.dart
+++ b/lib/src/css_parser.dart
@@ -230,6 +230,7 @@ Style declarationsToStyle(Map> declarations) {
break;
}
}
+ break;
case 'height':
style.height = ExpressionMapping.expressionToPaddingLength(value.first) ?? style.height;
break;
diff --git a/lib/src/layout_element.dart b/lib/src/layout_element.dart
index b677e9d872..fce0362952 100644
--- a/lib/src/layout_element.dart
+++ b/lib/src/layout_element.dart
@@ -155,6 +155,11 @@ class TableLayoutElement extends LayoutElement {
max(0, columnMax - finalColumnSizes.length),
(_) => IntrinsicContentTrackSize());
+ if (finalColumnSizes.isEmpty || rowSizes.isEmpty) {
+ // No actual cells to show
+ return SizedBox();
+ }
+
return LayoutGrid(
gridFit: GridFit.loose,
columnSizes: finalColumnSizes,
diff --git a/lib/style.dart b/lib/style.dart
index 503c6b5de6..50931d532e 100644
--- a/lib/style.dart
+++ b/lib/style.dart
@@ -540,20 +540,7 @@ class ListStyleType {
static const LOWER_ROMAN = ListStyleType("LOWER_ROMAN");
static const UPPER_ROMAN = ListStyleType("UPPER_ROMAN");
static const SQUARE = ListStyleType("SQUARE");
-}
-
-enum ListStyleType {
- LOWER_ALPHA,
- UPPER_ALPHA,
- LOWER_LATIN,
- UPPER_LATIN,
- CIRCLE,
- DISC,
- DECIMAL,
- LOWER_ROMAN,
- UPPER_ROMAN,
- SQUARE,
- NONE,
+ static const NONE = ListStyleType("NONE");
}
enum ListStylePosition {