Flutter 在颤振中使用Navigator之前,如何正确执行异步代码?

Flutter 在颤振中使用Navigator之前,如何正确执行异步代码?,flutter,Flutter,我想在使用Navigator导航之前执行一个函数。唯一的问题是,在导航onTap之前,当我尝试调用函数时,在我的函数上出现了一个“函数表达式无法命名”的错误。我到底做错了什么?正确的方法是什么?这就是我目前拥有的 ListTile( title: Text("Logout"), trailing: Icon(Icons.arrow_right), onTap: () async => awa

我想在使用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:()异步{
等待UserDBProvider.userDB.deleteUser();
导航器。推(
上下文
材料路线(
生成器:(上下文)=>LoginPage(),
),
);
},
改用这个:

onTap:()异步{
等待UserDBProvider.userDB.deleteUser();
导航器。推(
上下文
材料路线(
生成器:(上下文)=>LoginPage(),
),
);
},