Package selection guidance compiled from public package information, community data, and project usage.
A Flutter package that simplifies text styling with pre-defined font weights and intuitive customization options. It enhances developer productivity by offering ready-to-use text configurations, reducing boilerplate code. The widget supports multiple platforms including Android, iOS, Web, macOS, Windows, and Linux, making it ideal for cross-platform applications. With easy-to-apply styles and consistent typography, it streamlines UI development while maintaining flexibility.
Use cases
Rapid UI prototyping
Cross-platform text styling
Consistent typography across screens
Reducing repetitive text code
Quick theme implementation
Key features
Pre-defined font weights
Easy styling syntax
Cross-platform support
Minimal boilerplate
Customizable appearance
Responsive text handling
Suitable for
Beginner Flutter developers
Teams prioritizing consistency
Apps with frequent text updates
Projects requiring fast UI iteration
Developers seeking simplicity over complexity
Considerations
Limited to text-specific features
Not suitable for complex animations
May require additional packages for advanced effects
Less flexible than raw Text widgets for unique cases
Depends on external source code for updates
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
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')