anchor.diff:  }
   
   class _CardContainerState extends State<WebViewContainer> {
  -  //UserDataProvider _userDataProvider;
     WebViewController _webViewController;
     double _contentHeight = cardContentMinHeight;
  +  String webCardUrl;
     bool active;
     Function hide;
   
  
positive.code:     if (Platform.isAndroid) WebView.platform = SurfaceAndroidWebView();
      hide = () => Provider.of<CardsDataProvider>(context, listen: false)
          .toggleCard(widget.cardId);
    }
  
    @override
  
negative.code:     );
    }
  
    JavascriptChannel _refreshTokenChannel(BuildContext context) {
      return JavascriptChannel(
        name: 'RefreshToken',
        onMessageReceived: (JavascriptMessage message) async {
          if (Provider.of<UserDataProvider>(context, listen: false).isLoggedIn) {
            await Provider.of<UserDataProvider>(context, listen: false)
                .refreshToken();
  
            String token = Provider.of<UserDataProvider>(context, listen: false).authenticationModel.accessToken;
            int expire = Provider.of<UserDataProvider>(context, listen: false).authenticationModel.expiration;
  
            webCardUrl = widget.initialUrl + "?token=$token&expiration=$expire";
  
            print(webCardUrl);
            _webViewController?.reload();
          }
        },
      );
    }
  }
  