Fix a bug that Embed could be together with Text

pull/249/head
Xun Gong 4 years ago
parent ff93000041
commit 705c96bd7c
  1. 13
      lib/src/widgets/text_line.dart

@ -37,8 +37,17 @@ class TextLine extends StatelessWidget {
Widget build(BuildContext context) {
assert(debugCheckHasMediaQuery(context));
if (line.hasEmbed) {
final embed = line.children.single as Embed;
// In rare circumstances, the line could contain an Embed & a Text of
// newline, which is unexpected and probably we should find out the
// root cause
final childCount = line.childCount;
if (line.hasEmbed ||
(childCount > 1 && line.children.first is Embed))
{
if (childCount > 1) {
print('Unexpected - TextLine Embed as 1st child but multiple children');
}
final embed = line.children.first as Embed;
return EmbedProxy(embedBuilder(context, embed));
}

Loading…
Cancel
Save