handleLoadingPageError method

Future handleLoadingPageError(
  1. WebResourceError error
)

Implementation

Future<dynamic> handleLoadingPageError(WebResourceError error) async {
  if (error.errorCode == 403) {
    if (mounted) {
      Navigator.pushReplacement(
        context,
        MaterialPageRoute(
          builder: (context) => FlourishTokenErrorPage(flourish: flourish),
        ),
      );
    }
  }
  if (error.errorType == WebResourceErrorType.connect ||
      error.errorType == WebResourceErrorType.timeout ||
      error.errorType == WebResourceErrorType.hostLookup ||
      error.errorCode == -1009) {
    final onWebViewLoadError = flourish.onWebViewLoadError;
    if (onWebViewLoadError != null) return onWebViewLoadError(context, error);

    return Navigator.pushReplacement(
      context,
      MaterialPageRoute(
        builder: (context) => WebViewLoadErrorPage(flourish: flourish),
      ),
    );
  }
}