当我运行这个项目模拟器给了我这样的错误“类型'Null'不是类型'字符串'的子类型”,我找不到问题,但我认为语法没有问题。有什么方法可以解决我的问题吗?我真实的的需要帮助。
Future<void> _asyncInputDialog(
BuildContext context, String aimagId, String aimagName) async {
String? teamName;
return showDialog(
context: context,
barrierDismissible: false,
builder: (BuildContext context) {
return AlertDialog(
title: Text(aimagName ?? 'Default Name'),
content: Row(
children: [
Expanded(
child: TextField(
autofocus: true,
decoration: InputDecoration(
labelText: 'Баталгаажуулах код',
hintText: 'код оруулна уу',
),
onChanged: (value) {
teamName = value.isNotEmpty ? value : null;
},
),
),
],
),
actions: [
TextButton(
child: Text('ХААХ'),
onPressed: () {
Get.back();
},
),
TextButton(
child: Text('OK'),
onPressed: () async {
await controller.getConnectionData(
aimagId,
teamName ?? 'String Value is Null',
'',
);
if (controller.status == "1") {
Get.back();
}
},
),
],
);
},
);
}
1条答案
按热度按时间wqnecbli1#
试试下面的代码
如果aimagId为空,则需要提供default-Id。