File tree Expand file tree Collapse file tree 2 files changed +7
-6
lines changed Expand file tree Collapse file tree 2 files changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ class Html extends StatelessWidget {
15
15
this .customRender,
16
16
this .blockSpacing = 14.0 ,
17
17
this .useRichText = false ,
18
+ this .onImageError,
18
19
}) : super (key: key);
19
20
20
21
final String data;
@@ -25,6 +26,7 @@ class Html extends StatelessWidget {
25
26
final bool renderNewlines;
26
27
final double blockSpacing;
27
28
final bool useRichText;
29
+ final ImageErrorListener onImageError;
28
30
29
31
/// Either return a custom widget for specific node types or return null to
30
32
/// fallback to the default rendering.
@@ -46,6 +48,7 @@ class Html extends StatelessWidget {
46
48
onLinkTap: onLinkTap,
47
49
renderNewlines: renderNewlines,
48
50
html: data,
51
+ onImageError: onImageError,
49
52
)
50
53
: HtmlOldParser (
51
54
width: width,
Original file line number Diff line number Diff line change @@ -144,6 +144,7 @@ class HtmlRichTextParser extends StatelessWidget {
144
144
this .onLinkTap,
145
145
this .renderNewlines = false ,
146
146
this .html,
147
+ this .onImageError,
147
148
});
148
149
149
150
final double indentSize = 10.0 ;
@@ -152,6 +153,7 @@ class HtmlRichTextParser extends StatelessWidget {
152
153
final onLinkTap;
153
154
final bool renderNewlines;
154
155
final String html;
156
+ final ImageErrorListener onImageError;
155
157
156
158
// style elements set a default style
157
159
// for all child nodes
@@ -628,19 +630,15 @@ class HtmlRichTextParser extends StatelessWidget {
628
630
),
629
631
),
630
632
buildContext,
631
- onError: (_, stacktrace) {
632
- print (stacktrace);
633
- },
633
+ onError: onImageError,
634
634
);
635
635
parseContext.rootWidgetList.add (Image .memory (base64.decode (
636
636
node.attributes['src' ].split ("base64," )[1 ].trim ())));
637
637
} else {
638
638
precacheImage (
639
639
NetworkImage (node.attributes['src' ]),
640
640
buildContext,
641
- onError: (_, stacktrace) {
642
- print (stacktrace);
643
- },
641
+ onError: onImageError,
644
642
);
645
643
parseContext.rootWidgetList
646
644
.add (Image .network (node.attributes['src' ]));
You can’t perform that action at this time.
0 commit comments