• 12-05-2021, 14:16:51
    #1
    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;
    }
    },
    },
    );
    }
    }
  • 13-05-2021, 09:26:26
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hata kodunu düz yazı olarak atar mısın? İlk hata için hatayı aldığın kısmın görüntüsünü paylaşabilir misin
  • 15-05-2021, 15:01:49
    #3
    Murartist adlı üyeden alıntı: mesajı görüntüle
    Hata kodunu düz yazı olarak atar mısın? İlk hata için hatayı aldığın kısmın görüntüsünü paylaşabilir misin
    Hocam aldğımı hata bu

    lib/components/HtmlWidget.dart:60:57: Error: The method 'splitBetween' isn't defined for the class 'Document'.
     - 'Document' is from 'package:html/dom.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/html-0.15.0/lib/dom.dart').
    Try correcting the name to the name of an existing method, or defining a method named 'splitBetween'.
              var videoLink = renderContext.parser.htmlData.splitBetween('<embed>', '</embed');
                                                            ^^^^^^^^^^^^
    lib/components/HtmlWidget.dart:59:18: Error: A value of type 'Widget Function(RenderContext, Widget, dynamic, dynamic)' can't be assigned to a variable of type 'dynamic Function(RenderContext, Widget)'.
     - 'Widget' is from 'package:flutter/src/widgets/framework.dart' ('/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart').
     - 'RenderContext' is from 'package:flutter_html/html_parser.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_html-2.0.0/lib/html_parser.dart').
            "embed": (RenderContext renderContext, Widget child, attributes, _) {
                     ^
    lib/components/HtmlWidget.dart:70:19: Error: A value of type 'Widget Function(RenderContext, Widget, dynamic, dynamic)' can't be assigned to a variable of type 'dynamic Function(RenderContext, Widget)'.
     - 'Widget' is from 'package:flutter/src/widgets/framework.dart' ('/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart').
     - 'RenderContext' is from 'package:flutter_html/html_parser.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_html-2.0.0/lib/html_parser.dart').
            "figure": (RenderContext renderContext, Widget child, attributes, _) {
                      ^
    Failed to compile application.
    
    [CENTER][/CENTER]


    Hata aldığım kod dizini.
  • 15-05-2021, 16:15:10
    #4
    Hatalarınızın dart SDK ile alakası yok, mevcut olmayan metodları çağırmaya çalışıyorsunuz, mesela splitBetween metodunu Document classından çağırmaya çalışmışsınız.

    Ayrıca, yazdığınız kodda büyük syntax hataları var. Ne yapmaya çalışıyorsunuz belirtirseniz yardımcı olabilirim