openRemit2anyFullSite method
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;
}