login method Null safety

  1. @override
Future login()
override

Implementation

@override
Future login() async {
  _reddit = Reddit.createInstalledFlowInstance(
      clientId: await rootBundle.loadString("assets/draw.ini"),
      userAgent: "soreo",
      redirectUri: Uri.parse("soreo://authorize")
  );
  final Uri url = _reddit.auth.url(["*"], "soreo", compactLogin: true);
  final res = await FlutterWebAuth.authenticate(
      url: url.toString(),
      callbackUrlScheme: "soreo"
  );
  await _reddit.auth.authorize(Uri.parse(res).queryParameters["code"]!);
  FlutterSecureStorage storage = const FlutterSecureStorage();
  storage.write(
      key: "redditCredentials",
      value: _reddit.auth.credentials.toJson()
  );
  _state = AuthenticationStatus.authenticated;
}