【发布时间】:2023-02-19 18:35:38
【问题描述】:
if (_formKey.currentState!.validate()) {
try {
final newUser =
await _auth.createUserWithEmailAndPassword(
email: email.text, password: password.text);
if (newUser != null) {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => DashboardScreen(),
// ));
Navigator.pushNamed(context, 'dashboard');
}
setState(() {});
} catch (e) {
print(e);
}
}
},
此警告显示在 Navigator.pushNamed(context,'dashboard'); 试图导航到仪表板屏幕。
【问题讨论】:
-
你把这个方法放在构建方法中了吗?
-
如果您在显示“文档”的地方单击它,它会将您带到包含您的问题答案的页面。
-
发生这种情况是因为您在异步函数中。添加 if (!mounted) return;在 Navigator.pushNamed(context, 'dashboard') 之前;