【发布时间】:2021-06-06 20:59:45
【问题描述】:
我使用 AlertDialog 通知用户互联网可用性。在我使用命令 flutter upgrade 升级我的颤振之前,它工作正常。程序截图如下:
connectivitySubscription = Connectivity()
.onConnectivityChanged
.listen((ConnectivityResult connresult) {
if (connresult == ConnectivityResult.none) {
dialogshown = true;
showDialog(
context: context,
barrierDismissible: false,
builder: AlertDialog(
title: Text(
"Error",
),
content: Text(
"No Data Connection Available.",
),
actions: <Widget>[
FlatButton(
onPressed: () => {
SystemChannels.platform.invokeMethod('SystemNavigator.pop'),
},
child: Text("Exit."),
),
],
),
);
} else if (_previousResult == ConnectivityResult.none) {
checkinternet().then((result) {
if (result == true) {
if (dialogshown == true) {
dialogshown = false;
Navigator.pop(context);
}
}
});
}
_previousResult = connresult;
});
错误在
builder: AlertDialog
showDialog 函数。在升级颤振之前它是孩子:AlertDialog 并且工作正常,升级后它显示错误。颤振的快速修复建议使其“builder:AlertDialog”仍然显示错误。错误是“无法将参数类型‘AlertDialog’分配给参数类型‘Widget Function(BuildContext)’。”。在我的完整项目中,每个 FlatButton 和 RaisedButton 上也有删除线,并带有警告消息“'FlatButton' 已弃用,不应使用。请改用 TextButton”。
请帮我解决这个问题。如果我需要改用我以前版本的flutter,请告诉我该怎么做? 谢谢
【问题讨论】:
-
你能说明你在代码中哪里出错了吗?
标签: flutter android-alertdialog upgrade