Describe the bug:
Ghost bullet points appear for items S3, S5, S7, and S8.
I’ve noticed that the issue does not occur when the item after the points contains more than 40 characters.
HTML to reproduce the issue:
"content": "<p>Auf Grund von Bauarbeiten zur 2. Stammstrecke am Ostbahnhof kommt es am Samstag, 25., und Sonntag, 26. April 2026, jeweils von 4 Uhr bis 16 Uhr, zu Einschränkungen zwischen Riem, Trudering, Ostbahnhof und Pasing, wobei folgende Änderungen gelten:\n</p><ul>\n<li>S1:\n<ul>\n<li>Züge in und aus Richtung Freising bzw. Flughafen beginnen und enden am Hauptbahnhof auf den Gleisen 27 bis 35 und halten nicht an der Hackerbrücke.</li>\n</ul>\n</li>\n<li>S2:\n<ul>\n<li>Züge in und aus Richtung Erding beginnen und enden am Ostbahnhof auf den Gleisen 6 bis 13 und verkehren von und bis Riem ohne Halt.</li>\n<li>Züge in und aus Richtung Petershausen bzw. Altomünster beginnen und enden am Ostbahnhof.</li>\n</ul>\n</li>\n<li>S3:\n<ul>\n<li>Züge fahren planmäßig.</li>\n</ul>\n</li>\n<li>S4:\n<ul>\n<li>Züge in und aus Richtung Geltendorf beginnen und enden in Pasing.</li>\n<li>Züge in und aus Richtung Trudering fallen zwischen Trudering und Pasing aus; ein Ersatzverkehr mit Bussen zwischen Trudering und Ostbahnhof ist eingerichtet.</li>\n</ul>\n</li>\n<li>S5:\n<ul>\n<li>Züge fahren planmäßig.</li>\n</ul>\n</li>\n<li>S6:\n<ul>\n<li>Züge in und aus Richtung Ebersberg beginnen und enden in Trudering; zwischen Trudering und Ostbahnhof besteht ein Ersatzverkehr mit Bussen.</li>\n<li>Züge in und aus Richtung Tutzing beginnen und enden am Heimeranplatz auf Gleis 11.</li>\n</ul>\n</li>\n<li>S7:\n<ul>\n<li>Züge fahren planmäßig.</li>\n</ul>\n</li>\n<li>S8:\n<ul>\n<li>Züge fahren planmäßig.</li>\n</ul>\n</li>\n</ul>",
Html widget configuration:
Html( style: { 'body': Style( padding: HtmlPaddings.zero, margin: Margins.zero, fontSize: getFontSizeForHtml(context), ), '*': Style( backgroundColor: GullivrThemeColors.background(context), color: GullivrThemeColors.onBackground(context), fontSize: getFontSizeForHtml(context), // To prevent unreasonably large spacing between lines lineHeight: LineHeight.normal, ), }, data: infoDetail.content, onLinkTap: _handleUrlClicked, shrinkWrap: true, ),
Expected behavior:
No ghost bullet points
Screenshots:
Device details and Flutter/Dart/flutter_html versions:
flutter_html: ^3.0.0
Flutter: 3.41.7
A picture of a cute animal (not mandatory but encouraged)
Describe the bug:
Ghost bullet points appear for items S3, S5, S7, and S8.
I’ve noticed that the issue does not occur when the item after the points contains more than 40 characters.
HTML to reproduce the issue:
"content": "<p>Auf Grund von Bauarbeiten zur 2. Stammstrecke am Ostbahnhof kommt es am Samstag, 25., und Sonntag, 26. April 2026, jeweils von 4 Uhr bis 16 Uhr, zu Einschränkungen zwischen Riem, Trudering, Ostbahnhof und Pasing, wobei folgende Änderungen gelten:\n</p><ul>\n<li>S1:\n<ul>\n<li>Züge in und aus Richtung Freising bzw. Flughafen beginnen und enden am Hauptbahnhof auf den Gleisen 27 bis 35 und halten nicht an der Hackerbrücke.</li>\n</ul>\n</li>\n<li>S2:\n<ul>\n<li>Züge in und aus Richtung Erding beginnen und enden am Ostbahnhof auf den Gleisen 6 bis 13 und verkehren von und bis Riem ohne Halt.</li>\n<li>Züge in und aus Richtung Petershausen bzw. Altomünster beginnen und enden am Ostbahnhof.</li>\n</ul>\n</li>\n<li>S3:\n<ul>\n<li>Züge fahren planmäßig.</li>\n</ul>\n</li>\n<li>S4:\n<ul>\n<li>Züge in und aus Richtung Geltendorf beginnen und enden in Pasing.</li>\n<li>Züge in und aus Richtung Trudering fallen zwischen Trudering und Pasing aus; ein Ersatzverkehr mit Bussen zwischen Trudering und Ostbahnhof ist eingerichtet.</li>\n</ul>\n</li>\n<li>S5:\n<ul>\n<li>Züge fahren planmäßig.</li>\n</ul>\n</li>\n<li>S6:\n<ul>\n<li>Züge in und aus Richtung Ebersberg beginnen und enden in Trudering; zwischen Trudering und Ostbahnhof besteht ein Ersatzverkehr mit Bussen.</li>\n<li>Züge in und aus Richtung Tutzing beginnen und enden am Heimeranplatz auf Gleis 11.</li>\n</ul>\n</li>\n<li>S7:\n<ul>\n<li>Züge fahren planmäßig.</li>\n</ul>\n</li>\n<li>S8:\n<ul>\n<li>Züge fahren planmäßig.</li>\n</ul>\n</li>\n</ul>",Htmlwidget configuration:Html( style: { 'body': Style( padding: HtmlPaddings.zero, margin: Margins.zero, fontSize: getFontSizeForHtml(context), ), '*': Style( backgroundColor: GullivrThemeColors.background(context), color: GullivrThemeColors.onBackground(context), fontSize: getFontSizeForHtml(context), // To prevent unreasonably large spacing between lines lineHeight: LineHeight.normal, ), }, data: infoDetail.content, onLinkTap: _handleUrlClicked, shrinkWrap: true, ),Expected behavior:
No ghost bullet points
Screenshots:
Device details and Flutter/Dart/
flutter_htmlversions:flutter_html: ^3.0.0
Flutter: 3.41.7
A picture of a cute animal (not mandatory but encouraged)