flutter - 在 Flutter 中使用 Navigator 之前如何正确执行异步代码?
问题描述
我想在使用 Navigator 导航之前执行一个功能。唯一的问题是,当我在导航 onTap 之前尝试调用它时,我的函数上出现“无法命名函数表达式”的错误消息。我到底做错了什么,正确的方法是什么?这就是我目前所拥有的。
ListTile(
title: Text("Logout"),
trailing: Icon(Icons.arrow_right),
onTap: () async => await UserDBProvider.userDB.deleteUser() {
Navigator.push(context,
MaterialPageRoute(builder: (context) => LoginPage())
);
}
),
解决方案
改用这个:
onTap: () async {
await UserDBProvider.userDB.deleteUser();
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => LoginPage(),
),
);
},
推荐阅读
- c++ - C++ - QThread 和 SocketManager
- ms-word - Word Mailmerge 标签文本框不匹配
- powerbi - Power BI 矩阵 - 显示层次结构 3 个月但总计 12 个月(年)
- java - 如何在 MyBatis 配置中添加通配符映射器路径?
- c# - SystemEvents.SessionSwitch 不会在 ac# wpf 应用程序中触发
- r - 如何在R中的多个调查问题上设置for循环
- apache-flink - Flink:所有流量都流向一个任务管理器(集群中有 1 个作业管理器 + 2 个任务管理器)
- javascript - 将对象数组中的正数更改为负数
- azure-devops - 无法将 Blocked 作为列添加到 Azure Dev Ops 看板
- python - 函数可以有属性吗?