createRedditFlow method Null safety

Future<void> createRedditFlow()

Methode creating the Reddit object

Connects the user to Reddit using Auth02

Implementation

Future<void> createRedditFlow() async {
  String? apiKey = dotenv.env['QWIDDO_API_KEY'];

  if (apiKey == null)
    return;
  redditApi = Reddit.createInstalledFlowInstance(
    clientId: apiKey,
    userAgent: "Qwiddo",
    redirectUri: Uri.parse("reddit://success"),
  );
  final authUrl = redditApi.auth.url(["*"], "Qwiddo", compactLogin: true);
  final result = await FlutterWebAuth.authenticate(
      url: authUrl.toString(),
      callbackUrlScheme: "reddit"
  );
  String? code = Uri
      .parse(result)
      .queryParameters['code'];
  await redditApi.auth.authorize(code.toString());
  isConnected = true;
}