flutter - CupertinoAlertDialog 与 TextFIeld
问题描述
如何在 Cupertino 对话框中添加 TextField。我在下面尝试了这段代码,但没有奏效:
showDialog<bool>(
context: _scaffoldKey.currentContext,
builder: (context) {
return CupertinoAlertDialog(
title: Text('Tambah baru'),
content: Column(
children: <Widget>[
TextField(
decoration: InputDecoration(labelText: "Nama"),
),
],
),
);
},
);
错误说:“TextField 小部件需要一个 Material 小部件祖先。”
解决方案
这应该解决问题:
showDialog<bool>(
context: context,
builder: (context) {
return CupertinoAlertDialog(
title: Text('Tambah baru'),
content: Card(
color: Colors.transparent,
elevation: 0.0,
child: Column(
children: <Widget>[
TextField(
decoration: InputDecoration(
labelText: "Nama",
filled: true,
fillColor: Colors.grey.shade50
),
),
],
),
),
);
},
);
推荐阅读
- scala - 使用 Scala3 宏构建动态表达式
- ibm-cloud - 如何检查 IBM Text to Speech API 中的字符使用情况?
- mysql - 在 MySQL 中按变量子字符串分组
- android - 如何将“2021-05-14T13:42:48.000Z”字符串转换为日期对象?
- node.js - nodejs中需要太多对api的请求
- php - PHP:单词在while循环中重复并且group by不起作用?
- redirect - 重定向前无法在 codeigniter 4 中设置 cookie
- regex - 如何使用 Oracle regexp_substr 从字符串中提取单词?
- sdk - 使用 Sage 50 SDK 添加时差条目
- java - LinkageError - 加载约束冲突