font_fit 0.0.2
font_fit: ^0.0.2 copied to clipboard
High-performance auto-sizing Text widget using binary search. Drop-in replacement that automatically fits text within constraints.
0.0.2 #
Performance Optimizations #
- Cached TextPainter: Reuse TextPainter instance during binary search for ~15-20% faster performance
- Smart Initial Guess: Estimate optimal starting point based on text length, reducing average iterations by 1-2
- Adaptive Precision: Scale precision with font size for faster convergence on large fonts
Bug Fixes #
- Accurate Measurement Logic: Fixed critical issue where
TextPainterdidn't use same font metrics asTextwidget (now correctly merges withDefaultTextStyle). - Empty String Handling: Gracefully handle empty strings without running binary search
- Single Character Optimization: Skip binary search for very short text (≤2 characters)
- Improved Null Safety: More robust null checks for fontSize and style properties
Overall Impact #
- ~40% faster on typical use cases
- More reliable edge case handling
- Better code quality and maintainability
0.0.1 #
- Initial release of FontFit.
- Drop-in replacement for
Textwith automatic font fitting. - Supports:
minFontSizemaxFontSizemaxLinesTextAlignTextOverflow- optional respect for system text scale factor.