我想根据我是否已经登录或尚未登录来确定注销操作的条件。我只是尝试在所有内容之前使用"如果",但它显示"预期标识符"和"预期)"。我想了解这部分
我尝试在弹出菜单前使用"If"条件。
应用程序栏:应用程序栏(
title: Text("Categoria"),
backgroundColor: Color.fromARGB(150, 255, 0, 0),
if (FirebaseAuth.instance.signInWithEmailAndPassword(email: "usu" password: "cla"))
{
actions: [
PopupMenuButton(
onSelected: (Menu item) {
setState(() {
if (item == Menu.logout) {
FirebaseAuth.instance.signOut();
Navigator.push(context, MaterialPageRoute(
builder: (context) => Login()));
}
});
},
itemBuilder: (BuildContext context) =>
<PopupMenuEntry<Menu>>[
PopupMenuItem(value: Menu.logout,
child: Text("Cerrar sesión")
)
],
)
],
}
),
2条答案
按热度按时间anhgbhbe1#
您可以检查当前的身份验证状态:
u0njafvf2#
将放在PopupMenuButton行的上方
if子句只能在return部分之后使用:
或者您可以使用?和: