-1

this is my code

Future getWebsiteData(int i,int j) async {
    int bgChapterNum = i;
    int bgShlokaNum = j;
    Finalurl = getAudioUrlString(bgChapterNum, bgShlokaNum)!;
    print(Finalurl);
    final url=Uri.parse(getUrlString(bgChapterNum, bgShlokaNum)!);
    final response= await http.get(url);
    dom.Document html=dom.Document.html(response.body);
    final ttle=html
        .querySelectorAll(' #content >div ')
        .map((e) => e.text)
        .map((e) => e.replaceAll('<br>', '\n'))
        .toString();
    String? title=extractData(ttle, "(", "Devanagari");
    String? Devanagri = extractData(ttle, "Devanagari", " Text");
    String? Text = extractData(ttle, "Text", " Synonyms");
    String? Synonyms = extractData(ttle, "Synonyms", " Translation");
    String? Translation = extractData(ttle, "Translation", " Purport");
    String? Purport = extractData(ttle, "Purport", " )");
    print(title);
    setState(() {
      articles=List.generate(ttle.length,
              (index) => Article(
            titles: title?.replaceAll("  ", "").replaceAll("\n", ""),
            devnagri: Devanagri?.replaceAll("  ", "").replaceAll("\n", "").replaceAll(" ।", "।\n"),
            verse_text: Text?.replaceAll("  ", "").replaceAll("\n", ""),
            translation_title: Synonyms?.replaceAll("  ", "").replaceAll("\n", ""),
            translation: Translation?.replaceAll("  ", "").replaceAll("\n", ""),
            // purput_tile: purpot_title,
            purpot: Purport?.replaceAll("  ", "").replaceAll("\n", ""),
          ));
    });
  }

want the following output for devanagri धृतराष्ट्र उवाच \n धर्मक्षेत्रे कुरुक्षेत्रे समवेता युयुत्सव: । \n मामका: पाण्डवाश्चैव किमकुर्वत सञ्जय ॥ १ ॥ but got the following धृतराष्ट्र उवाधर्मक्षेत्रे कुरुक्षेत्रे समवेता युयुत्सव: । \n मामका: पाण्डवाश्चैव किमकुर्वत सञ्जय ॥ १ ॥

0 Answers0