Pakete, Repositories und App-Kategorien suchen

Cover von textstyle_extensions
Paketdetailsv1.1.0

textstyle_extensions

Syntaktischer Zucker zum einfachen Ändern von TextStyles. Erstellen Sie schnell TextStyle-Varianten wie .bold, .italic oder .size().

30-Tage-Downloads
2360
Likes
22
Pub-Punkte
40

Paket installieren

flutter pub add textstyle_extensions

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das syntaktischen Zucker für die einfache Änderung von TextStyles bereitstellt. Es ermöglicht Entwicklern, stilisierte Textvarianten mit intuitiven Erweiterungen wie .bold, .italic und .size() zu erstellen und den Prozess der Anpassung des Textaussehens zu vereinfachen. Durch die Erweiterung von TextStyle mit fließenden Methoden wird die Codelesbarkeit verbessert und Boilerplate reduziert. Ideal für Projekte, die häufige Textstileinstellungen erfordern, insbesondere in UI-intensiven Anwendungen.

Anwendungsfälle

  • Schnell Fettdruck oder Kursivschrift anwenden
  • Größenangepasste Textvarianten erstellen
  • Wiederholte TextStyle-Änderungen vereinfachen
  • Verbessern Sie die Konsistenz der Benutzeroberfläche über Komponenten hinweg
  • Verbessere die Codelesbarkeit in textintensiven Widgets

Hauptmerkmale

  • fließende Erweiterungsmethoden für TextStyle
  • Unterstützung für .bold, .italic, .size()
  • Verringert Boilerplate im Textstyling
  • Verbessert die Wartbarkeit des Codes
  • Einfache Integration mit bestehenden TextStyle-Objekten

Geeignet für

  • UI-Entwickler, die mit richem Text arbeiten
  • Projekte mit häufiger Textformatierung
  • Teams, die sauberen, lesbaren Code priorisieren
  • Flutter-Anwendungen mit dynamischer Textformatierung
  • Entwickler, die präzise Textmanipulation suchen

Hinweise

  • Beschränkt auf grundlegende TextStyle-Änderungen
  • Unterstützt keine erweiterten Stile außerhalb von Erweiterungen
  • Verständnis der TextStyle-Hierarchie erforderlich
  • Kann die Bundle-Größe leicht erhöhen
  • Nicht geeignet für komplexe Textlayout-Szenarien

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden