1

我正在制作一个对话框,它有一个文本字段,可以通过使用CupertinoAlertDialog. 但是,它一直说No Mater Widget Found。我从互联网上搜索并尝试了一些解决方案,但没有奏效。这是我的代码

showCupertinoDialog(
   context: context,
   builder: (context) {
    return CupertinoAlertDialog(
     content: Scaffold(
     body: TextField(
     controller: cubit.textEditingController,
     ),
    ),
   );
 }
);

我尝试用 替换MaterialCardScaffold效果Container不佳。

请帮我

4

1 回答 1

1

请将您的 cupertinoAlertDialog 包装在 ShowDialog 中,因为它具有 Material Widget 属性。

showDialog<bool>(
              context: context,
              builder: (context) {
                return CupertinoAlertDialog(
                  title: Text('Cupertino dialog'),
                  content: Card(
                    elevation: 10.0,
                    child: Column(
                      children: <Widget>[
                        TextField(
                          decoration: InputDecoration(
                              labelText: "Name",
                              filled: true,
                              fillColor: Colors.grey
                          ),
                        ),
                      ],
                    ),
                  ),
                );
              },
            );
于 2021-07-14T11:26:21.087 回答