Skip to content

[BUG] Ghost Bullet Points #1506

@mentz-lwa

Description

@mentz-lwa

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:

Image

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions