dynamic_flutter_form 1.0.2
dynamic_flutter_form: ^1.0.2 copied to clipboard
A beautiful and customizable dynamic form package for Flutter with flashing animations and multiple field types.
Changelog #
All notable changes to this project will be documented in this file.
1.0.0 - 2024-01-15 #
Added #
- Initial release of Dynamic Flutter Form package
- Support for 5 field types: String, Email, Number, Single Choice, Multiple Choice
- Flashing animation effects for interactive elements
- Comprehensive form configuration system
- Built-in validation for email and number fields
- Custom validation support
- Progress bar with smooth animations
- Responsive design for all screen sizes
- JSON serialization for form results
- Multiple indexing styles (alphabetic, numeric, roman)
- Selection limits for multiple choice questions
- Character limits for text fields
- Min/max constraints for number fields
- Multiline text support
- Auto-focus management
- Form state persistence
- Comprehensive theming support
Features #
- FormConfig: Extensive customization options for colors, typography, and behavior
- FlashingWidget: Configurable animation effects with customizable duration and opacity
- DynamicForm: Main form widget with built-in navigation and validation
- FormResult: Structured result objects with timestamp and validation status
- Multiple Field Types: Comprehensive support for common form field types
- Validation System: Built-in and custom validation with error messaging
- Progress Tracking: Visual progress indicator with smooth animations
- Responsive Design: Works seamlessly across different screen sizes
- Accessibility: Proper focus management and semantic markup
Documentation #
- Complete API documentation
- Usage examples for all field types
- Migration guide from original implementation
- Best practices and recommendations
- Comprehensive README with examples
Example App #
- Full-featured example demonstrating all capabilities
- Real-time form validation
- JSON export functionality
- Configuration showcase
- Progress tracking demonstration