From e5f667df0680e0b48d41ae8eddd0c13788a67148 Mon Sep 17 00:00:00 2001 From: Eric Kok Date: Wed, 15 Dec 2021 16:26:28 +0100 Subject: [PATCH 1/2] Block style elements in table cells (td/th) should not produce block-like bottom spacing --- lib/html_parser.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/html_parser.dart b/lib/html_parser.dart index 91aed52e35..e5110ac52d 100644 --- a/lib/html_parser.dart +++ b/lib/html_parser.dart @@ -550,6 +550,8 @@ class HtmlParser extends StatelessWidget { .expand((tree) => [ parseTree(newContext, tree), if (tree.style.display == Display.BLOCK && + tree.element?.parent?.localName != "th" && + tree.element?.parent?.localName != "td" && tree.element?.localName != "html" && tree.element?.localName != "body") TextSpan(text: "\n"), From 0829368b9819c080f7134141655bd678ea95123a Mon Sep 17 00:00:00 2001 From: Eric Kok Date: Thu, 16 Dec 2021 15:24:20 +0100 Subject: [PATCH 2/2] Apply block element padding fix in tables to customRender rewrite --- lib/custom_render.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/custom_render.dart b/lib/custom_render.dart index 18911e8f7f..1b06bbf82c 100644 --- a/lib/custom_render.dart +++ b/lib/custom_render.dart @@ -214,6 +214,8 @@ CustomRender fallbackRender({Style? style, List? children}) => .expand((tree) => [ context.parser.parseTree(context, tree), if (tree.style.display == Display.BLOCK && + tree.element?.parent?.localName != "th" && + tree.element?.parent?.localName != "td" && tree.element?.localName != "html" && tree.element?.localName != "body") TextSpan(text: "\n"),