Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication 当前用户是注销并再次登录时的上一个用户_Authentication_Flutter - Fatal编程技术网

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>[];