Buscar pacotes, repositórios e categorias de apps

Capa de textstyle_extensions
Detalhes do pacotev1.1.0

textstyle_extensions

Açúcar sintático para modificar facilmente TextStyles. Crie rapidamente variantes de textStyle como .bold, .italic ou .size().

Downloads em 30 dias
2,4 mil
Curtidas
22
Pontos Pub
40

Instalar pacote

flutter pub add textstyle_extensions

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter que fornece açúcar sintático para modificar facilmente TextStyles. Permite aos desenvolvedores criar variantes de texto estilizadas com extensões intuitivas como .bold, .italic e .size(), simplificando o processo de personalização da aparência do texto. Ao estender TextStyle com métodos fluentes, melhora a legibilidade do código e reduz o boilerplate. Ideal para projetos que exigem ajustes frequentes no estilo do texto, especialmente em aplicações com interface intensiva.

Casos de uso

  • Aplique rapidamente estilos em negrito ou itálico
  • Crie variantes de texto ajustadas ao tamanho
  • Simplifique as modificações repetidas no TextStyle
  • Melhore a consistência da interface entre os componentes
  • Melhore a legibilidade do código em widgets com grande quantidade de texto

Principais recursos

  • métodos de extensão fluentes para TextStyle
  • Suporte para .bold, .italic, .size()
  • Reduz o código repetitivo no estilo de texto
  • Melhora a manutenibilidade do código
  • Integração fácil com objetos TextStyle existentes

Indicado para

  • Desenvolvedores de UI trabalhando com texto rico
  • Projetos com formatação de texto frequente
  • Equipes que priorizam código limpo e legível
  • Aplicativos Flutter com formatação dinâmica de texto
  • Desenvolvedores procurando manipulação de texto concisa

Considerações

  • Limitado a modificações básicas do TextStyle
  • Não oferece suporte a estilos avançados além das extensões
  • Requer compreensão da hierarquia de TextStyle
  • Pode aumentar levemente o tamanho do pacote
  • Não adequado para cenários de layout de texto complexos

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Repositório-fonte

Projetos que usam este pacote