Sub6Resources / flutter_html

A Flutter widget for rendering static html as Flutter widgets (Will render over 80 different html tags!)
https://pub.dev/packages/flutter_html
MIT License
1.79k stars 860 forks source link

[BUG] customRenders: { videoMatcher(): videoRender(),) #1223

Open csc-EricWu opened 1 year ago

csc-EricWu commented 1 year ago

Describe the bug:

          document: _document,
          shrinkWrap: true,
          onImageError: (exception, stackTrace) {
            debugPrint("load html image error :${exception.toString()}");
          },
          onCssParseError: (css, errors) {
            debugPrint("html css parse :${errors.toString()}");
          },
          style: {
            "body": textStyle,
            "p": textStyle,
            "span": textStyle
          },
          customRenders: {
            videoMatcher(): videoRender(),
            iframeMatcher(): iframeRender(),
            networkSourceMatcher(): imageCustomRender(clickHtmlPhoto),
          });```
videoRender() creates a videoPlayerController and is immediately disposed.

Unhandled Exception: A ChewieController was used after being disposed. Once you have called dispose() on a ChewieController, it can no longer be used.

0 ChangeNotifier.debugAssertNotDisposed. (package:flutter/src/foundation/change_notifier.dart:157:9)

                #1      ChangeNotifier.debugAssertNotDisposed (package:flutter/src/foundation/change_notifier.dart:164:6)
                #2      ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:360:27)
                #3      ChewieController.toggleFullScreen (package:chewie/src/chewie_player.dart:591:5)
                #4      _CupertinoControlsState._onExpandCollapse.<anonymous closure> (package:chewie/src/cupertino/cupertino_controls.dart:662:24)
                #5      State.setState (package:flutter/src/widgets/framework.dart:1133:30)
                #6      _CupertinoControlsState._onExpandCollapse (package:chewie/src/cupertino/cupertino_controls.dart:659:5)
                #7      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart<…>