anchor.diff:            child: WebView(
               opaque: false,
               javascriptMode: JavascriptMode.unrestricted,
  -            initialUrl: webCardUrl,
  +            initialUrl: widget.initialUrl,
               onWebViewCreated: (controller) {
                 _webViewController = controller;
               },
               javascriptChannels: <JavascriptChannel>[
                 _linksChannel(context),
                 _heightChannel(context),
  -              _refreshTokenChannel(context),
               ].toSet(),
             ),
           ),
  
positive.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();
          }
        },
      );
    }
  }
  
negative.code: class _CardContainerState extends State<WebViewContainer> {
    WebViewController _webViewController;
    double _contentHeight = cardContentMinHeight;
    bool active;
    Function hide;
  
  