每当用户单击按钮时,我都试图显示一个对话框弹出。但是,每当我测试这个对话框时,都不会显示,并且在Chrome控制台中抛出了一个异常。
异常消息:
Uncaught TypeError: Cannot read properties of null (reading 'toString')
at Object.a9 (main.dart.js:16645)
at Object.DV (main.dart.js:4402)
at main.dart.js:65305
at b7F.a (main.dart.js:20524)
at b7F.$
我在flutter中创建了一个登录表单,并使用AlertDialog在登录成功或失败后通知用户。在用户尝试失败后,对话框显示,它弹出到当前屏幕,在我按下警告对话框(OK)中的按钮后,它抛出并错误Looking up a deactivated widget's ancestor is unsafe.我不太理解为什么会发生这种情况,我是新手,所以不确定如何解决它。这是登录方法:
void loginToCognito() async {
final storage = FlutterSecureStorage();
await storage.write(key:
如何刷新ListView?假设在A页中,我有一个ListView,在行项中有一个菜单图标。当我点击菜单图标,它将显示一个底部页对话框,其中有一个删除图标。当单击删除图标时,它将弹出一个删除确认对话框。单击“确认”对话框中的“是”按钮后,它将删除该项。一旦它接收到“成功”状态,它将刷新ListView。这是底部工作表删除图标的代码
onTap: () {
Navigator.pop(context);
var result = PopUpDialog().showDeleteDialog(); // pop up confirmation dial