From 301d4cdefab72e3f7a403fbef44a0e0b9218d21f Mon Sep 17 00:00:00 2001 From: HUA616436641 <616436641@qq.com> Date: Mon, 7 Mar 2022 01:07:08 +0800 Subject: [PATCH] fix: fix blank lines do not display when --web-renderer=html (#705) --- lib/src/widgets/text_line.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/src/widgets/text_line.dart b/lib/src/widgets/text_line.dart index ef761237..7c59d693 100644 --- a/lib/src/widgets/text_line.dart +++ b/lib/src/widgets/text_line.dart @@ -5,6 +5,7 @@ import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; import 'package:flutter/services.dart'; +import 'package:flutter/foundation.dart'; import 'package:tuple/tuple.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -207,9 +208,11 @@ class _TextLineState extends State { TextSpan _buildTextSpan(DefaultStyles defaultStyles, LinkedList nodes, TextStyle lineStyle) { - final children = nodes + final shouldWrap = nodes.isEmpty && kIsWeb; + LinkedList newNodes = LinkedList()..add(leaf.Text('\u{200B}')); + final children = (shouldWrap ? newNodes : nodes) .map((node) => - _getTextSpanFromNode(defaultStyles, node, widget.line.style)) + _getTextSpanFromNode(defaultStyles, node, widget.line.style)) .toList(growable: false); return TextSpan(children: children, style: lineStyle);