gs_template_maker 1.0.1
gs_template_maker: ^1.0.1 copied to clipboard
A Flutter web-focused library for creating and editing visual templates with drag-and-drop functionality, layer management, and property editing.
Changelog #
All notable changes to the GS Template Maker library will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2024-12-19 #
Added #
- Initial release of GS Template Maker library
- Complete template creation and editing system
- Drag and drop canvas functionality
- Text layer support with customizable properties
- Shape layer support (rectangles, circles, triangles, etc.)
- Real-time property panel for layer editing
- Background image support for templates
- JSON export functionality
- Web-optimized file picker service
- Provider-based state management
- Multiple aspect ratio support (16:9, 9:16, 4:3, 1:1)
- Canvas zoom and pan controls
- Layer selection and manipulation
- Sample template system
- Complete example application
Technical Features #
- Flutter web-focused design
- Clean API architecture
- Modular widget system
- Extensible model structure
- JSON serialization support
- Provider state management
- Material 3 design support
- Cross-platform compatibility (Android, iOS, Web, Desktop)
Dependencies #
provider- State managementjson_annotation- Model serializationfile_picker- File handlinghttp- HTTP requestsflutter_lints- Code quality
Example Application #
- Complete usage demonstration
- Simple implementation showcase
- Custom integration example
- Feature overview UI
1.0.1 - 2024-12-19 #
Added #
- Enhanced JSON Export: Base64 background images are now automatically replaced with placeholder URL during export
- Data Preservation: Original Base64 data is preserved as comment field in JSON exports
- Backward Compatibility: Regular URL backgrounds and templates with no backgrounds remain unchanged
Changed #
- Improved JSON export logic in
TemplateProvider.exportToJson() - Enhanced Base64 image handling for web-optimized template sharing
[Unreleased] #
Planned Features #
- Additional shape types (polygons, stars, arrows)
- Image layer support
- Layer opacity and blend modes
- Undo/redo functionality
- Template presets and themes
- Advanced text formatting (bold, italic, underline)
- Layer grouping and organization
- Template import/export (JSON, XML)
- Keyboard shortcuts
- Mobile touch optimizations
- Performance optimizations for large templates
- Plugin system for custom layers
- Animation support
- Vector graphics export
- Template collaboration features
For more detailed information about the library's API and usage, please refer to the README.md file.