openRemit2anyFullSite method

Future<Map<String, dynamic>?> openRemit2anyFullSite(
  1. BuildContext context, {
  2. String? tenant,
})

Convenience function to open the complete Remit2Any webview tenant - Optional tenant string to append to the default user agent email - Optional email to pre-fill in the authentication form context - The build context Returns: A Future that completes when the webview is closed

Implementation

Future<Map<String, dynamic>?> openRemit2anyFullSite(
  BuildContext context, {
  String? tenant,
}) async {
  final accessToken = await TokenStorage.getAccessToken();
  if (accessToken == null) {
    debugPrint(
        '[WARNING] For Some reason accessToken got deleted, signing out');
    signOut(context);
    return {'loggedOut': true};
  }

  final data = await Navigator.of(context).push<Map<String, dynamic>>(
    MaterialPageRoute(
      builder: (context) => WebViewFullSitePage(tenant: tenant),
    ),
  );

  if (data != null &&
      data.containsKey('loggedOut') &&
      data['loggedOut'] == true) {
    signOut(context);
    debugPrint('[WARNING] Webviews were logged out: $data');
  }
  return data;
}