Arkadaşlar dark sdk'da aşşağıda hatayı alıyorum yardımlarınızı bekliyorum.

[COLOR=#000080]import [/COLOR][COLOR=#008000]'package:flutter/material.dart'[/COLOR];
[COLOR=#000080]import [/COLOR][COLOR=#008000]'package:flutter_html/flutter_html.dart'[/COLOR];
[COLOR=#000080]import [/COLOR][COLOR=#008000]'package:flutter_html/html_parser.dart'[/COLOR];
[COLOR=#000080]import [/COLOR][COLOR=#008000]'package:flutter_html/style.dart'[/COLOR];
[COLOR=#000080]import [/COLOR][COLOR=#008000]'package:mighty_/components/VimeoEmbedWidget.dart'[/COLOR];
[COLOR=#000080]import [/COLOR][COLOR=#008000]'package:mighty_/components/YouTubeEmbedWidget.dart'[/COLOR];
[COLOR=#000080]import [/COLOR][COLOR=#008000]'package:mighty_/utils/Common.dart'[/COLOR];
[COLOR=#000080]import [/COLOR][COLOR=#008000]'package:mighty_/utils/Constants.dart'[/COLOR];
[COLOR=#000080]import [/COLOR][COLOR=#008000]'package:nb_utils/nb_utils.dart'[/COLOR];
[COLOR=#000080]import [/COLOR][COLOR=#008000]'AppWidgets.dart'[/COLOR];
[COLOR=#000080]import [/COLOR][COLOR=#008000]'TweetWidget.dart'[/COLOR];
[COLOR=#000080]class [/COLOR]HtmlWidget [COLOR=#000080]extends [/COLOR]StatelessWidget {
[COLOR=#000080]final [/COLOR]String [COLOR=#660e7a]postContent[/COLOR];
[COLOR=#000080]final [/COLOR]Color [COLOR=#660e7a]color[/COLOR];
HtmlWidget({[COLOR=#000080]this[/COLOR].[COLOR=#660e7a]postContent[/COLOR], [COLOR=#000080]this[/COLOR].[COLOR=#660e7a]color[/COLOR]});
[COLOR=#808000]@override
[/COLOR][COLOR=#808000] [/COLOR]Widget build(BuildContext context) {
[COLOR=#000080]return [/COLOR][COLOR=#2196f3]Html[/COLOR](
data: [COLOR=#660e7a]postContent[/COLOR],
onLinkTap: (s, _, __, ___) {
launchUrl(s, forceWebView: [COLOR=#000080]true[/COLOR]);
},
onImageTap: (s, _, __, ___) {
openPhotoViewer(context, [COLOR=#2196f3]Image[/COLOR].[COLOR=#2196f3]network[/COLOR](s).[COLOR=#660e7a]image[/COLOR]);
},
style: {
[COLOR=#008000]'embed'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? transparentColor, fontStyle: FontStyle.[COLOR=#660e7a]italic[/COLOR], fontWeight: FontWeight.[COLOR=#660e7a]bold[/COLOR], fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'strong'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'a'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? Colors.[COLOR=#660e7a]blue[/COLOR], fontWeight: FontWeight.[COLOR=#660e7a]bold[/COLOR], fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'div'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'figure'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble()), padding: EdgeInsets.[COLOR=#660e7a]zero[/COLOR], margin: EdgeInsets.[COLOR=#660e7a]zero[/COLOR]),
[COLOR=#008000]'h1'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'h2'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'h3'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'h4'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'h5'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'h6'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'ol'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'ul'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'strike'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'u'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'b'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'i'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'hr'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'header'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'code'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'data'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'body'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'big'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'blockquote'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'audio'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal, fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'img'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](width: context.width(), padding: [COLOR=#2196f3]EdgeInsets[/COLOR].[COLOR=#2196f3]only[/COLOR](bottom: [COLOR=#0000ff]8[/COLOR]), fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble())),
[COLOR=#008000]'li'[/COLOR]: [COLOR=#2196f3]Style[/COLOR](
color: [COLOR=#660e7a]color [/COLOR]?? textPrimaryColorGlobal,
fontSize: [COLOR=#2196f3]FontSize[/COLOR](getIntAsync(FONT_SIZE_PREF, defaultValue: [COLOR=#0000ff]16[/COLOR]).toDouble()),
listStyleType: ListStyleType.[COLOR=#660e7a]DISC[/COLOR],
listStylePosition: ListStylePosition.[COLOR=#660e7a]OUTSIDE[/COLOR],
),
},
customRender: {
[COLOR=#008000]"embed"[/COLOR]: (RenderContext renderContext, Widget child, attributes, _) {
[COLOR=#000080]var [/COLOR]videoLink = renderContext.[COLOR=#660e7a]parser[/COLOR].[COLOR=#660e7a]htmlData[/COLOR].splitBetween([COLOR=#008000]'<embed>'[/COLOR], [COLOR=#008000]'</embed'[/COLOR]);
[COLOR=#000080]if [/COLOR](videoLink.contains([COLOR=#008000]'yout'[/COLOR])) {
[COLOR=#000080]return [/COLOR][COLOR=#2196f3]YouTubeEmbedWidget[/COLOR](videoLink.replaceAll([COLOR=#008000]'<br>'[/COLOR], [COLOR=#008000]''[/COLOR]).convertYouTubeUrlToId());
} [COLOR=#000080]else if [/COLOR](videoLink.contains([COLOR=#008000]'vimeo'[/COLOR])) {
[COLOR=#000080]return [/COLOR][COLOR=#2196f3]VimeoEmbedWidget[/COLOR](videoLink.replaceAll([COLOR=#008000]'<br>'[/COLOR], [COLOR=#008000]''[/COLOR]));
} [COLOR=#000080]else [/COLOR]{
[COLOR=#000080]return [/COLOR]child;
}
},
[COLOR=#008000]"figure"[/COLOR]: (RenderContext renderContext, Widget child, attributes, _) {
[COLOR=#000080]if [/COLOR](_.innerHtml.contains([COLOR=#008000]'yout'[/COLOR])) {
[COLOR=#000080]return [/COLOR][COLOR=#2196f3]YouTubeEmbedWidget[/COLOR](_.innerHtml.splitBetween([COLOR=#008000]'<div class="wp-block-embed__wrapper">'[/COLOR], [COLOR=#008000]"</div>"[/COLOR]).replaceAll([COLOR=#008000]'<br>'[/COLOR], [COLOR=#008000]''[/COLOR]).convertYouTubeUrlToId());
} [COLOR=#000080]else if [/COLOR](_.innerHtml.contains([COLOR=#008000]'vimeo'[/COLOR])) {
[COLOR=#000080]return [/COLOR][COLOR=#2196f3]VimeoEmbedWidget[/COLOR](_.innerHtml.splitBetween([COLOR=#008000]'<div class="wp-block-embed__wrapper">'[/COLOR], [COLOR=#008000]"</div>"[/COLOR]).replaceAll([COLOR=#008000]'<br>'[/COLOR], [COLOR=#008000]''[/COLOR]).splitAfter([COLOR=#008000]'com/'[/COLOR]));
} [COLOR=#000080]else if [/COLOR](_.innerHtml.contains([COLOR=#008000]'twitter'[/COLOR])) {
String t = _.innerHtml.splitAfter([COLOR=#008000]'<div class="wp-block-embed__wrapper">'[/COLOR]).splitBefore([COLOR=#008000]'</div>'[/COLOR]);
[COLOR=#000080]return [/COLOR][COLOR=#2196f3]TweetWebView[/COLOR].[COLOR=#2196f3]tweetUrl[/COLOR](t);
} [COLOR=#000080]else if [/COLOR](_.innerHtml.contains([COLOR=#008000]'audio controls'[/COLOR])) {
[COLOR=#000080]return [/COLOR][COLOR=#2196f3]Theme[/COLOR](
data: ThemeData(),
child: child,
);
} [COLOR=#000080]else [/COLOR]{
[COLOR=#000080]return [/COLOR]child;
}
},
},
);
}
}