पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

textstyle_extensions कवर
पैकेज विवरणv1.1.0

textstyle_extensions

TextStyle को आसानी से संशोधित करने के लिए व्याकरणिक मीठापन। .bold, .italic या .size() जैसे textStyle विकल्प तेजी से बनाएं।

30-दिन डाउनलोड
2.4 हज़ार
लाइक
22
Pub अंक
40

पैकेज इंस्टॉल करें

flutter pub add textstyle_extensions

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक फ्लटर पैकेज जो स्टाइलिंग के लिए बहुत आसान तरीके से TextStyles को संशोधित करने के लिए सिंटैक्टिक शुगर प्रदान करता है। यह विकासकर्ताओं को .bold, .italic और .size() जैसे स्पष्ट एक्सटेंशन के माध्यम से स्टाइल्ड टेक्स्ट वेरिएंट बनाने की अनुमति देता है, जो टेक्स्ट के दिखावट को कस्टमाइज़ करने की प्रक्रिया को आसान बनाता है। TextStyle को फ्लुएंट विधियों के साथ विस्तारित करके, यह कोड पठनीयता को बढ़ाता है और बॉइलरप्लेट को कम करता है। बार-बार टेक्स्ट स्टाइलिंग एडजस्टमेंट की आवश्यकता वाले प्रोजेक्ट्स के लिए आदर्श, विशेष रूप से UI-भारी एप्लिकेशन में।

उपयोग

  • त्वरित रूप से मोटा या ढलान शैली लागू करें
  • आकार-समायोजित पाठ विकल्प बनाएं
  • पुनरावृत्ति वाले TextStyle संशोधनों को सरल बनाएं
  • घटकों के बीच UI सुसंगतता में सुधार करें
  • टेक्स्ट-भारी विजेट्स में कोड पठनीयता में सुधार करें

मुख्य विशेषताएँ

  • TextStyle के लिए फ्लूएंट विस्तार विधियाँ
  • .bold, .italic, .size() का समर्थन
  • टेक्स्ट स्टाइलिंग में बॉयलरप्लेट को कम करता है
  • कोड बनाए रखने में सुधार करता है
  • मौजूदा TextStyle ऑब्जेक्ट्स के साथ आसान एकीकरण

इनके लिए उपयुक्त

  • समृद्ध पाठ के साथ काम कर रहे UI विकासकर्ता
  • लगातार टेक्स्ट स्टाइलिंग वाले प्रोजेक्ट्स
  • स्पष्ट, पठनीय कोड पर ध्यान केंद्रित टीमें
  • गतिशील टेक्स्ट प्रारूपण वाले Flutter ऐप्स
  • संक्षिप्त पाठ संपादन की खोज करने वाले विकासकर्ता

विचार योग्य बातें

  • मूल टेक्स्टStyle संशोधन तक सीमित
  • एक्सटेंशन से आगे के उन्नत शैली का समर्थन नहीं करता है
  • TextStyle पदानुक्रम की समझ आवश्यक है
  • बंडल आकार में थोड़ा वृद्धि हो सकती है
  • जटिल पाठ व्यवस्था परिदृश्यों के लिए उपयुक्त नहीं

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

textstyle_extensions

Syntactic sugar for easily modifying TextStyles:

// Do this:
myTextStyle.bold.italic.size(16).letterSpace(1.6)

//Instead of this:
myTextStyle.copyWith(fontSize: 16, fontWeight: FontWeight.bold, fontStyle: FontStyle.italic, letterSpacing: 1.6,)

🔨 Installation

dependencies:
  textstyle_extensions: ^1.0.0
⚙ Import
import 'package:textstyle_extensions/textstyle_extensions.dart';

🕹️ Usage

The entire TextStyle API is represented, plus a convenience method for quick scaling:

Widget build(BuildContext context) {
  Text t(String v, TextStyle t) => Text(v, style: t);
  TextStyle style = TextStyle(fontSize: 12);
  return Center(
    child: Column(
      crossAxisAlignment: CrossAxisAlignment.center,
      children: <Widget>[
        t("Normal", style),
        t("Bigger", style.scale(1.1)),
        t("Smaller Bold / Italic / Clr", style.bold.italic.textColor(Colors.redAccent).size(10)),
        t("Weight", style.weight(FontWeight.w100)),
        t("Line Height", style.textHeight(2.5)),
        t("Word Spacing", style.wordSpace(5)),
        t("Letter Spacing", style.letterSpace(3)),
        t("Foreground Paint", style.textForeground(Paint()..color = Colors.orange)),
        t("Background Paint", style.textBackground(Paint()..color = Colors.orange)),
        t("Shadows", style.textShadows([Shadow(color: Colors.redAccent, blurRadius: 4)])),
        t(
          "Decoration",
          style.textDecoration(TextDecoration.underline,
              color: Colors.red, thickness: 4, style: TextDecorationStyle.dotted),
        ),
      ],
    ),
  );
}

Shortcut method names are introduced where it makes sense. This is done both for brevity, and to reduce conflicts with the underlying TextStyle properties.

🐞 Bugs/Requests

If you encounter any problems please open an issue. If you feel the library is missing a feature, please raise a ticket on Github and we'll look into it. Pull request are welcome.

📃 License

MIT License

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट