Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote Flutter que simplifica o estilo de texto com pesos de fonte pré-definidos e opções intuitivas de personalização. Ele aumenta a produtividade do desenvolvedor oferecendo configurações de texto prontas para uso, reduzindo o código boilerplate. O widget é compatível com múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para aplicações multiplataforma. Com estilos fáceis de aplicar e tipografia consistente, ele simplifica o desenvolvimento de UI mantendo flexibilidade.
Casos de uso
Prototipagem rápida de UI
Estilo de texto multiplataforma
Tipografia consistente entre telas
Reduzindo código de texto repetitivo
Implementação rápida de tema
Principais recursos
Pesos de fonte pré-definidos
Sintaxe de estilo fácil
Suporte multiplataforma
Boilerplate mínimo
Aparência personalizável
Manipulação de texto responsivo
Indicado para
Desenvolvedores iniciantes do Flutter
Equipes que priorizam a consistência
Aplicativos com atualizações frequentes de texto
Projetos que exigem iteração rápida da interface do usuário
Desenvolvedores que buscam simplicidade em vez de complexidade
Considerações
Limitado a recursos específicos de texto
Não adequado para animações complexas
Pode exigir pacotes adicionais para efeitos avançados
Menos flexível do que widgets de texto brutos em casos únicos
Depende de código-fonte externo para atualizações
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Simplified Text Widget Package
A Flutter package that provides beautifully styled text widgets with enforced font consistency.
📦 Installation
Use this package as a library
🔗 Depend on it
Run this command:
With Flutter:
flutter pub add simplified_text_widget
🚀 Getting Started
[!IMPORTANT]
⚙️ Configuration
Before using the widgets, you must initialize the SimplifiedTextWidgetConfig in your main() function. This class controls the global behavior, responsiveness, and default styles for all text variants.
import'package:simplified_text_widget/simplified_text_widget.dart';
voidmain() {
SimplifiedTextWidgetConfig.config(
responsiveFonts: bool, **required** // Enable/Disable font responsiveness globally
maxSizeMultiplier: double, (optional) // Max font scale factor (Default: 1.5)
baseScreenWidth: double, (optional) // Design width for calculation (Default: 375)
defaultFontWeight: FontWeight, (optional) // Default weight for Text[size] variants
defaultColor: Color (optional) // Default color for all widgets (Default: Color(0xFF000000))
);
runApp(constMyApp());
}
Configuration Options
Property
Type
Default
Description
responsiveFonts
bool
required
Whether fonts should scale based on screen width.
maxSizeMultiplier
double
1.5
Limits how large the font can grow on large screens.
baseScreenWidth
double
375
The screen width (in logical pixels) your UI was designed for.
defaultFontWeight
DefaultFontWeight
w500
The weight used by base Text[size] variants (e.g., Text14).
defaultColor
Color
Color(0xFF000000)
The fallback color if no color is provided to a widget.
📐 How Responsiveness Works
When responsiveFonts is set to true, the font size is calculated dynamically based on the current screen width.
Example Calculations
Assuming baseScreenWidth: 375 (Default):
Initial Size
Current Width
Multiplier
Resulting Size
14px
375px (Mobile)
1.5x
14.0px
14px
562px (Tablet)
1.5x
21.0px
14px
750px (Desktop)
1.5x
21.0px (Clamped by 1.5x)
14px
750px (Desktop)
2.0x
28.0px
Features
Centrally Managed Configuration: Introducing SimplifiedTextWidgetConfig to control global defaults like color and font weight across your entire app.
Smart Responsiveness: Effortlessly scale your typography based on baseScreenWidth with built-in maxSizeMultiplier guards to ensure readability on cross platform.
Rich Debug Logging: Get instant visibility into your global setup with beautifully formatted console logs, featuring color previews for your defaultColor.
Global Default Color: Declare a fallback defaultColor (e.g., Colors.navy) during initialization to maintain brand consistency without repeating color parameters.
Base Variants: Simplified usage with Text[size] (e.g., Text14) which dynamically inherits your globally configured font weight.
[!IMPORTANT]
If migrating from an older version, add this in main() to avoid any error.
import'package:simplified_text_widget/simplified_text_widget.dart';
SimplifiedTextWidgetConfig.config(
responsiveFonts: false// false if you don't need responsiveness
);
To boost your productivity and ensure consistency, we've included a set of VS Code snippets to instantly generate styled text widgets with predefined font sizes and weights.
✅ How to Use
1. Open VS Code
2. Go to `Preferences` → `Configure Snippets`
3. Choose `dart.json` (or create if it doesn't exist)
4. Copy contents from the root `dart.json` file in this package
5. Save and restart VS Code
Now you can type shortcuts like:
t14w4 → Text14w400('Your text here')
t18w7 → Text18w700('Bold title')