Authentication 当前用户是注销并再次登录时的上一个用户
我正在尝试解决这个问题,第一次登录我的应用程序时,一切都正常,但是当我注销并再次登录时,,当前用户(从解析中检索)是前一个用户。如果我在另一个小部件中再次调用当前用户,则当前用户是正确的,但不是在开始时 我认为注销方法是正确的,因为正如我前面解释的,在应用程序后面的其他小部件中,当前用户是正确的Authentication 当前用户是注销并再次登录时的上一个用户,authentication,flutter,Authentication,Flutter,我正在尝试解决这个问题,第一次登录我的应用程序时,一切都正常,但是当我注销并再次登录时,,当前用户(从解析中检索)是前一个用户。如果我在另一个小部件中再次调用当前用户,则当前用户是正确的,但不是在开始时 我认为注销方法是正确的,因为正如我前面解释的,在应用程序后面的其他小部件中,当前用户是正确的 static Future<void> logOut() async { ParseUser currentUser = await ParseUser.currentUser();
static Future<void> logOut() async {
ParseUser currentUser = await ParseUser.currentUser();
ParseResponse userResponse =
await ParseUser.getCurrentUserFromServer(currentUser.sessionToken);
ParseUser user = userResponse.result as ParseUser;
await user.logout(deleteLocalUserData: true);
}
我存储小部件的列表是静态的,因此在我关闭应用程序之前,数据不会被破坏
static List<Widget> _widgetOptions = <Widget>[];
静态列表_widgetOptions=[];
解决方案:从widgets列表中删除static
List<Widget> _widgetOptions = <Widget>[];
List[u widgetOptions=[];
Future<User> getActualUser() async {
ParseUser currentUser = await ParseUser.currentUser();
ParseResponse userResponse =
await ParseUser.getCurrentUserFromServer(currentUser.sessionToken);
ParseUser user = userResponse.result as ParseUser;
User actualUser = User.fromParse(user);
return actualUser;
}
[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Mac OS X 10.15.3 19D76, locale es-ES)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.2.1)
[✓] Android Studio (version 3.6)
[!] VS Code (version 1.43.0)
✗ Flutter extension not installed; install from
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[✓] Connected device (1 available)
! Doctor found issues in 1 category.
static List<Widget> _widgetOptions = <Widget>[];
List<Widget> _widgetOptions = <Widget>[];