我创建了一个包含 RichText 的行,在 RichText 中我有 TextSpan,它有 TextSpan 和 WidgetSpan 的子级。
问题:当我尝试在 TextSpan 与 SVG 图像之间添加 WidgetSpan 时,网站将无法加载。如何让 SVG 图像显示在 TextSpan 之间?
当我的网站无法加载并且当我删除 WidgetSpan 时,Flutter 会给我这个错误。
抛出了另一个异常:NoSuchMethodError: '' 抛出了另一个异常:断言失败:file:///Users/ned/Developer/flutter/packages/flutter/lib/src/rendering/box.dart:1694:12 –</ p>
Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
RichText(
text:TextSpan(
children: <InlineSpan> [
TextSpan(
text: 'Or continue with: ',
style: TextStyle(color: Color.fromRGBO(85, 85, 85, 1),
fontSize: 13, fontWeight: FontWeight.bold,
),
),
WidgetSpan(
child: SvgPicture.asset('images/google-icon.svg'),
alignment: PlaceholderAlignment.middle,
),
TextSpan(
text: 'Google',
style: TextStyle(color: Color.fromRGBO(3, 0, 137, 1),
fontSize: 13, fontWeight: FontWeight.bold,
),
recognizer: TapGestureRecognizer()
..onTap = () { launch(
'https://docs.flutter.io/flutter/services/UrlLauncher-class.html'
);
},
),