flexi_form_field 4.0.0
flexi_form_field: ^4.0.0 copied to clipboard
A flexible and customizable TextFormField widget for Flutter with built-in validation, formatting, mandatory fields, prefix/suffix icons, and more.
4.0.0 #
🚀 Massive Widget Expansion - Premium Productivity Suite
✨ New Widgets Added: #
- FlexiMultiSelectDropdown: Highly customizable multi-select dropdown with animated transitions, search capabilities, and interactive tag-based selection UI.
- FlexiImageSlider: Premium full-screen image carousel for viewing multiple images (Remote/Local) with smooth animations and integrated dots indicator.
- FlexiText: Intelligent text widget with marquee support. Automatically detects overflow and scrolls text in
automode, or can be forced withalwaysmode. - FlexiTabBar & FlexiTabView: A modern, integrated tab navigation system with optional "Swipe to Change" functionality.
- FlexiFilePicker: Standardized file selection widget with built-in Android 13+ permission handling (SDK 33 support).
- FlexiImagePicker: Stylized camera/gallery selection dialog with premium monochrome aesthetics.
- FlexiSwitch: Animated, highly customizable toggle switch with integrated "On/Off" labels.
- FlexiRadioButton: Accessible and stylish radio buttons with interactive labels (clicking the text toggles the radio).
- FlexiCheckBox: Premium checkbox implementation with clean, high-contrast states.
- FlexiScreenLoader: Platform-aware loading indicators (Cupertino on iOS, Material on Android) that respect the library theme.
- FlexiDeleteDialog: A modern confirmation dialog specifically designed for delete actions.
- FlexiLogoutDialog: A specialized logout confirmation dialog with a branded, high-contrast header.
🛠️ Dependencies & Improvements: #
- New Dependencies: Added
animated_custom_dropdown,carousel_slider,marquee, andflutter_switch. - Permission Management: Standardized Android permission logic using
permission_manager. - Refined Example App: Updated the showcase application with new sections for Media, Selection, and Advanced Dropdowns.
- Theming: All new widgets fully integrate with
FlexiFormThemefor out-of-the-box monochrome consistency.
3.0.4 #
- Maintenance: Synchronized version numbers across
pubspec.yamlandREADME.md. - Version Bump: Updated package version to
3.0.4.
3.0.3 #
- Documentation: Updated README.md showcase section with new visuals/information.
3.0.2 #
🌍 Platform Support & Modernization
- Multi-Platform Support: Restored full compatibility for Android, iOS, Web, Windows, macOS, and Linux.
- SDK Compatibility: Lowered Dart SDK constraint to
^3.5.0and gracefully handledColor.withOpacitydepreciation for older Flutter versions. - Dependency Update: Upgraded
flutter_typeaheadto^6.0.0and resolved all breaking changes in the autocomplete widget. - Static Analysis: Achieved a clean bill of health with 0 warnings/errors in
dart analyze. - Exhaustive Documentation: Completed DartDoc coverage for all public widgets, properties, and builders to improve pub.dev scoring.
3.0.1 #
🛡️ Maintenance & Quality Improvement
- Analyzer Cleanup: Resolved all primary
dart analyzewarnings, including unused local variables inFlexiTimerandFlexiTextFieldBuilder. - Documentation Overhaul: Added comprehensive documentation comments (
///) to core public classes and methods (FlexiDropdownBuilder,FlexiTimer, etc.). - Improved Alignment: Finalized the 48px standard spacing across all prefix and suffix icon zones for total visual consistency.
3.0.0 #
🚀 Major Design Overhaul - Premium Monochrome System
✨ Key Highlights: #
- Monochrome Aesthetic: Completely redesigned all widgets with a high-contrast, professional "Black & White" design system.
- The 12-Case Design Matrix: Standardized all input components across 4 border styles (Outline, Rounded, Underline, Filled) and 3 label layouts (External, Internal Floating, Hint only).
- Unified Icon Geometry: Every widget now uses a standardized 48px square zone for both
prefixIconandsuffixIcon, ensuring pixel-perfect alignment across different field types. - Enhanced Dropdown Experience:
- Implemented
selectedItemBuilderfor cleaner selection display. - Added high-contrast item separators (dividers) in the dropdown menu.
- Standardized menu height and elevated UI.
- Implemented
- Premium Example App:
- Completely redesigned the showcase application.
- Added a Glassmorphism Form Demo showing how the library handles modern, translucent UI designs.
- SDK Compatibility: Resolved deprecation warnings and improved reactivity using
ValueKeypatterns where appropriate for legacy support.
2.0.1 #
update readme.md
2.0.0 #
09-01-2026 #
🚀 Major Release - Expanded Widget Suite & Standardization
New Widgets Added:
✔️ FlexiButton: Highly customizable button with gradient, shadow, and border support.
✔️ FlexiDateTimePicker: Combined date and time selection in a single flow.
✔️ FlexiTimePicker: Dedicated time selection with standard Material picker.
✔️ FlexiTimer: A functional timer with start, pause, resume, and stop controls.
✔️ FlexiAutoComplete: Searchable autocomplete field with generic type support (requires flutter_typeahead).
✔️ FlexiStepper: Horizontal animated stepper with auto-scrolling to the active step.
✔️ FlexiTabBar: Segmented tab control with customizable background and indicator styles.
Enhancements & Standardization:
✔️ Added prefixIcon support across all input widgets (FlexiDatePicker, FlexiTimePicker, FlexiDateTimePicker, FlexiAutoComplete).
✔️ Exported FlexiFormTheme, FlexiFieldStyle, and FlexiFieldLayout for better library access.
✔️ Redesigned the example application with a premium, categorized showcase of all widgets.
✔️ Improved documentation and added clear usage examples for all new components.
✔️ Handled keyboard visibility and focus management for a smoother UX in complex forms.
Dependencies:
➕ Added flutter_typeahead: ^5.2.0
➕ Added flutter_keyboard_visibility: ^6.0.0 (for internal keyboard handling)
1.0.0 #
🎉 First stable version of FlexiFormField
Added highly customizable FlexiFormField widget
Built-in validation for:
✔️ Mobile Number
✔️ GST Number
✔️ Pincode
✔️ Confirm Password
✔️ Minimum Password Length
✔️ Password Format (A-Z, a-z, number, special character)
Added support for input formatters:
✔️ Numbers only
✔️ Uppercase only
✔️ Decimal numbers
✔️ Percentage input
Added UI customizations:
✔️ Prefix/Suffix icons with click events
✔️ Custom borders
✔️ Custom label, styles, colors
✔️ Mandatory field indicator *
✔️ Read-only & disabled mode
Added focus navigation using currentFocusNode → nextFocusNode
Added callbacks:
✔️ onTap
✔️ onTapOutside
✔️ onChange
✔️ onSaved
✔️ onEditingComplete
Added cursor customization (color, height)
Added decoration overrides
Improved error handling with custom validation messages
Added support for maxLine, maxLength, obscure text & obscuring character