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,“ Jmeter 板”)上;试图导航到 Jmeter 板屏幕。
1条答案
按热度按时间wz3gfoph1#
**1.**您必须设置延迟,因为其他流程可以在此之前完成
**2.**在
Navigator.pushNamed(context, 'dashboard')
之前添加if (!mounted) return;
**3.**请在导航器flutter之前放置wait,因为您使用了异步方法调用,因此必须等到流程完成后才能导航到页面
**4.**此外,您还可以将
navigator
存储到var
中,然后使用它。