simplified_text_widget
एक कस्टमाइज़ेबल टेक्स्ट विजेट पैकेज जिसमें पूर्व-निर्धारित फॉन्ट वेट और आसान स्टाइलिंग विकल्प होते हैं।
raian-ruku/custom_text_widget open-source repository details.
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
A Flutter package that provides beautifully styled text widgets with enforced font consistency.
Run this command:
With Flutter:
flutter pub add simplified_text_widget
[!IMPORTANT]
⚙️ Configuration
Before using the widgets, you must initialize the
SimplifiedTextWidgetConfigin yourmain()function. This class controls the global behavior, responsiveness, and default styles for all text variants.
import 'package:simplified_text_widget/simplified_text_widget.dart';
void main() {
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(const MyApp());
}
| 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. |
When responsiveFonts is set to true, the font size is calculated dynamically based on the current screen width.
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 |
SimplifiedTextWidgetConfig to control global defaults like color and font weight across your entire app.baseScreenWidth with built-in maxSizeMultiplier guards to ensure readability on cross platform.defaultColor.defaultColor (e.g., Colors.navy) during initialization to maintain brand consistency without repeating color parameters.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
);
Place your font files in:
your_project/
└── assets/
└── fonts/
├── YourFont.ttf
pubspec.yamlAdd this configuration (must use exact family name):
fonts:
- family: CustomTextFont _# ← REQUIRED NAME_
fonts:
- asset: assets/fonts/YourFont.ttf
flutter pub get
The library provides two types of variants for every size:
Text[size]): Uses the global default weight (e.g., Text14).Text[size]w[weight]): Uses a specific weight (e.g., Text14w700).import 'package:simplified_text_widget/simplified_text_widget.dart';
// 1. Base Variants (uses configured default weight)
Text14('Consistent 14px text');
Text20('Consistent 20px title');
// 2. Weight-Specific Variants (100-900)
Text14w400('Regular 14px text');
Text16w700('Bold 16px text', color: Colors.blue);
Text24w900('Heavy 24px title');
Text18w500(
'Fully customizable',
color: Colors.purple,
letterSpacing: 1.2,
height: 1.5,
maxLines: 2,
overflow: TextOverflow.ellipsis,
);
| Size | Weights Available | Example |
|---|---|---|
| 6 | 100-900 | Text6w400 |
| 12 | 100-900 | Text12w700 |
| 14 | 100-900 | Text14w500 |
| ... | ... | ... |
| 48 | 100-900 | Text48w900 |
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.
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')
assets/fonts/YourFont.ttfCustomTextFontpubspec.yaml flutter clean
flutter pub get
MIT - See LICENSE for details.
Made with ❤️ by Raian Ruku. Enjoy consistent typography in your Flutter apps!
उपयोग के अनुसार छाँटें, गतिविधि की तुलना करें और अपनाने से पहले मूल प्रोजेक्ट की आवश्यकताएँ जाँचें।
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗