save_points_screen_builder 1.0.1
save_points_screen_builder: ^1.0.1 copied to clipboard
A modular, configuration-driven screen generator for common Flutter application flows with Material 3 support.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.1 - 2026-02-02 #
Added #
Core Features
- ✨ Base screen builder architecture with
ScreenBuilderBase - ✨
ScreenBuilderConfigfor global configuration - ✨ Material 3 support with
ColorScheme.fromSeed - ✨ Mixins for AppBar and loading state support
Form Engine
- ✨ Dynamic form field generation from
FormFieldConfig - ✨ 15+ field types (text, email, password, phone, dropdown, etc.)
- ✨ Comprehensive validator library
- ✨ Runtime field updates and validation
- ✨ Custom field builders support
List Engine
- ✨ Multiple layout types (list, grid, horizontal, adaptive)
- ✨ Built-in pagination and pull-to-refresh
- ✨ Loading, empty, and error states
- ✨ Item builder abstraction (Card, ListTile, GridTile, Custom)
- ✨ Filter and search capabilities
Static Screens
- ✨ Splash screen with animations
- ✨ Multi-page onboarding
- ✨ Welcome screen with action buttons
Form Screens
- ✨ Sign in screen with social login support
- ✨ Sign up screen with terms acceptance
- ✨ OTP/verification screen with resend timer
- ✨ Forgot password screen
List Screens
- ✨ Product list with grid/list layouts
- ✨ Settings screen with navigation and toggle items
- ✨ Profile screen with stats and actions
Developer Experience
- ✨ Fluent builder pattern API
- ✨ Strong typing and null safety
- ✨ Comprehensive documentation
- ✨ Complete example app
- ✨ Architecture guide and usage examples
Developer Notes #
This is the initial release of Save Points Screen Builder. The package provides a production-ready foundation for building common Flutter screens with Material 3 design.
All screen types follow consistent patterns and can be easily extended or customized. The architecture is designed for scalability and maintainability.
Breaking Changes #
None (initial release)
Known Issues #
None reported
Future Releases #
1.1.0 Planned #
Planned Features
- ❌ Internationalization (i18n) support
- ❌ RTL layout support
- ❌ More animation presets
- ❌ Enhanced accessibility features
- ❌ State management integrations (Riverpod, Bloc)
- ❌ Advanced form features (conditional fields, multi-step forms)
- ❌ More list features (sorting, filtering UI)
- ❌ Testing utilities and helpers
1.2.0 Planned #
Potential Features
- ❌ Theme presets (e.g., Material You, iOS-style)
- ❌ More screen types (checkout, cart, notifications)
- ❌ Analytics integration helpers
- ❌ Performance monitoring
- ❌ A/B testing support
- ❌ Screenshot testing utilities
Contributing #
We welcome contributions! Please see our contributing guidelines before submitting pull requests.
Reporting Issues #
- Use GitHub Issues for bug reports and feature requests
- Include Flutter version, package version, and reproduction steps
- Provide code samples when applicable
Suggesting Features #
- Open a discussion on GitHub
- Describe the use case and benefits
- Consider backwards compatibility
Migration Guides #
From 0.x to 1.0.1 #
Not applicable (initial release)
Acknowledgments #
Thanks to all contributors and the Flutter community for inspiration and feedback.
Built with ❤️ using Flutter 3 and Material 3.