मैं एक पैराग्राफ के भीतर पाठ का एक टुकड़ा बोल्ड (या प्रारूप) कैसे कर सकता हूं?


104

मेरे पास विभिन्न स्वरूपण के साथ पाठ की एक पंक्ति कैसे हो सकती है?

उदाहरण के लिए:

नमस्ते विश्व

जवाबों:


220

आपको रिचटेक्स्ट विजेट का उपयोग करना चाहिए ।

एक रिच टेक्स्ट विजेट एक TextSpan विजेट में ले जाएगा जिसमें बच्चों की एक सूची भी हो सकती है।

प्रत्येक TextSpan विजेट का एक अलग TextStyle हो सकता है

प्रस्तुत करने के लिए उदाहरण कोड है: हैलो वर्ल्ड

var text = new RichText(
  text: new TextSpan(
    // Note: Styles for TextSpans must be explicitly defined.
    // Child text spans will inherit styles from parent
    style: new TextStyle(
      fontSize: 14.0,
      color: Colors.black,
    ),
    children: <TextSpan>[
      new TextSpan(text: 'Hello'),
      new TextSpan(text: 'World', style: new TextStyle(fontWeight: FontWeight.bold)),
    ],
  ),
 );

27

[अपडेट करें]

नीचे दिया गया उत्तर दो शब्दों के लिए सबसे अच्छा है और एक पैराग्राफ के लिए नहीं, यदि आपके पास एक लंबा वाक्य या एक पैराग्राफ है, जहां आपको किसी विशेष पाठ को प्रारूपित करने की आवश्यकता है, तो उपरोक्त उत्तर में @DvdWasibi द्वारा सुझाए गए अनुसार रिचटेक्स्ट का उपयोग करना पसंद करें।

[पुराने जवाब]

मुझे अपना कोड छोटा और साफ रखना पसंद है। मैं इसे सामान्य पाठ के साथ एक पंक्ति में दो पाठ फ़ील्ड जोड़ूंगा और दूसरा बोल्ड ,

नोट: यह एक लंबे पैराग्राफ के लिए अच्छा नहीं लग सकता है हेडलाइंस आदि के लिए अच्छा लगता है।

Row(children: <Widget>[
      Text("Hello"),
      Text("World", style: TextStyle(fontWeight: FontWeight.bold))
    ])
`

और आपको "हैलो वर्ल्ड " के रूप में एक वांछित आउटपुट मिलना चाहिए


8
यह एक महान विचार नहीं है, अगर आप पाठ का एक पैराग्राफ रखने जा रहे हैं। पंक्ति के अंदर प्रत्येक पाठ () अपनी खड़ी / क्षैतिज जगह बनाता है।
मुहम्मद आदिल

तो रो का उपयोग करने का विकल्प क्या है? और अगर मैं अलग-अलग प्रारूपण के साथ पाठ पक्ष चाहता हूं
महेशमंज

3
@Dvdwasibi से उपरोक्त उत्तर को देखें, बस अपने कार्यान्वयन को बड़े पैराग्राफ के साथ आज़माएं और आपको दो अलग-अलग पैराग्राफ एक साथ मिलेंगे। आपका उत्तर 2/3 शब्दों के लिए सही है, लेकिन पैराग्राफ के लिए नहीं।
मुहम्मद आदिल

1
सहमत, जिस तरह से मैंने अपना जवाब अपडेट किया है, उसके लिए धन्यवाद। :)
महेशमंज

आपका स्वागत है .. :)
मुहम्मद आदिल

9
return RichText(
  text: TextSpan(
    text: 'Can you ',
    style: TextStyle(color: Colors.black),
    children: <TextSpan>[
      TextSpan(
        text: 'find the',
        style: TextStyle(
          color: Colors.green,
          decoration: TextDecoration.underline,
          decorationStyle: TextDecorationStyle.wavy,
        ),
        recognizer: _longPressRecognizer,
      ),
      TextSpan(text: 'secret?'),
    ],
  ),
);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.