userInfo property

Future<UserInfoResponse?> get userInfo

Implementation

Future<UserInfoResponse?> get userInfo async {
  final _AccessTokenResponse? _accessTokenResponse = await _accessToken;

  if (_accessTokenResponse == null) return null;

  try {
    final res = await Dio().get(_userInfoUrl, queryParameters: {
      "access_token": _accessTokenResponse.accessToken,
      "openid": _accessTokenResponse.openid
    });

    if (res.data != null) {
      return UserInfoResponse.fromJson(json.decode(res.data));
    }

    return null;
  } catch (e) {
    print(e);
    return null;
  }
}