ZauthLaunchAuth function

void ZauthLaunchAuth(
  1. ChromeSafariBrowser browser,
  2. String sessionId,
  3. Color toolbarColor,
  4. dynamic onError(
    1. dynamic e
    ),
)

Implementation

void ZauthLaunchAuth(ChromeSafariBrowser browser, String sessionId,
    Color toolbarColor,  onError(e)) async {
  try {
    await browser.open(
        url: Uri.parse(
            '${ACCOUNT_ROOT_URL}login?sessionId=$sessionId&ref=session@$sessionId'),
        options: ChromeSafariBrowserClassOptions(
            android: AndroidChromeCustomTabsOptions(
                shareState: CustomTabsShareState.SHARE_STATE_OFF,
                toolbarBackgroundColor: toolbarColor),
            ios: IOSSafariOptions(
                barCollapsingEnabled: true,
                preferredBarTintColor: toolbarColor)));
  } catch (e) {
    browser.close();
    onError(e);
  }
}