首页 > 解决方案 > 在 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())
            );
          }
          
      ),

标签: flutter

解决方案


改用这个:

      onTap: () async {
          await UserDBProvider.userDB.deleteUser();
          Navigator.push(
            context,
            MaterialPageRoute(
              builder: (context) => LoginPage(),
            ),
          );
        },

推荐阅读