dart 我尝试将TextSpan添加为TextSpan的子级,但出现错误

z31licg0  于 2023-02-06  发布在  其他
关注(0)|答案(1)|浏览(120)

我得到的错误是:
"无法将参数类型" TextSpan "赋给参数类型" List?"
下面是代码:

Widget buildSignUpBtn() {
    return GestureDetector(
      onTap: () => print('SignUp Pressed'),
      child: RichText(
        text: TextSpan(
          children: TextSpan(
            text: 'Don\'t have an Account',
            style: TextStyle(
              color: Colors.white,
              fontSize: 18.0,
              fontWeight: FontWeight.w500,
            ),
          ),
          TextSpan(
            text: 'Don\'t have an Account',
            style: TextStyle(
              color: Colors.white,
              fontSize: 18.0,
              fontWeight: FontWeight.w500,
            ),
          ),
        ),
      ),
    );
  }

请帮我解决这个问题!

y1aodyip

y1aodyip1#

它在children属性中获取TextSpan列表,如下所示:

RichText(
 text: TextSpan(
text: 'Hello ',
style: DefaultTextStyle.of(context).style,
children: const <TextSpan>[
  TextSpan(text: 'bold', style: TextStyle(fontWeight: FontWeight.bold)),
  TextSpan(text: ' world!'),
],
),
)

您可以在官方文档here中阅读有关RichText的更多信息

相关问题