AlertDialog 内容未显示任何文本

Posted

技术标签:

【中文标题】AlertDialog 内容未显示任何文本【英文标题】:AlertDialog content isn't showing any text 【发布时间】:2021-08-10 03:32:21 【问题描述】:

我有一个AlertDialog,我想在文本中添加超链接。这是我目前拥有的:

 await showDialog(
        context: context,
        barrierDismissible: true,
        builder: (BuildContext context) => AgreementDialog());

// AgreementDialog.dart
build(BuildContext context) 
    return StreamBuilder(
        stream: agreementBloc.agreements,
        builder:
            (BuildContext context, AsyncSnapshot<AgreementDocuments> snapshot) 
          if (snapshot.hasError) 
            SnackBars.errorSnackBar(context, snapshot.error.toString());

            return Spinner();
          

          if (!snapshot.hasData) 
            return Spinner();
          

          return AlertDialog(
            title: Text('Wait'),
            content: Text('test tes test'),
            actions: <Widget>[
              TextButton(
                  child: Text('Approve'),
                  onPressed: () => Navigator.of(context).pop()),
            ],
          );
        );
  

上述方法有效并且将呈现'test tes test',但现在当我尝试使用here 解决方案时,我根本看不到content 文本。这是我尝试过的:

return AlertDialog(
            title: Text('One second...'),
            content: RichText(
              text: TextSpan(children: [
                TextSpan(text: 'By clicking Agree, I hereby agree to the '),
                TextSpan(text: 'Blah blah blah'),
              ]),
            ),
            actions: <Widget>[
              TextButton(
                  child: Text('Approve'),
                  onPressed: () => Navigator.of(context).pop()),
            ],
          );

但它最终是空白的:

有谁知道我做错了什么?

【问题讨论】:

【参考方案1】:

这真的很愚蠢,但我也不知道为什么我的应用会这样做......

颜色是白色的,所以它融入其中。我必须将我的TextSpan 设置为白色以外的颜色。

?

【讨论】:

只是猜测:您的测试设备暗模式是否已打开?

以上是关于AlertDialog 内容未显示任何文本的主要内容,如果未能解决你的问题,请参考以下文章

demo15 AlertDialog

来自firebase的提取数据未显示在alertDialog上

AlertDialog 中的 TextFormField 未验证

家庭版记账本app进度之对于按钮的点击事件以及线性布局以及(alertdialog)等相关内容的应用测试

Hive 外部表未显示任何内容

如何动态更改 AlertDialog 的布局和字段