tss_poster 1.0.0
tss_poster: ^1.0.0 copied to clipboard
A professional Canva-style poster editor with realistic templates, advanced editing tools, and cross-platform support.
1.0.0 #
Major Release - Professional Canva-Style Editor
🎨 Professional Templates #
- Added 10 realistic multi-layered Canva-style templates:
- Fitness Instagram Post (gradient background, CTA button)
- Music Festival Flyer (event layout with photo overlay)
- Product Launch Poster (feature highlights, pricing)
- Restaurant Menu (elegant design with prices)
- Real Estate Flyer (property features, contact CTA)
- Business Card (minimalist professional)
- Quote Post (inspirational typography)
- Flash Sale (eye-catching discount design)
- Wedding Invitation (elegant save the date)
- Rock Concert Poster (vibrant energetic design)
- Each template includes 5-15 professionally designed layers
- Templates organized by category with search and filtering
✨ Advanced Editing Features #
- Interactive Resize Handles: 8-point resize (4 corners + 4 edges)
- Rotation Handle: Green circle handle for layer rotation
- Visual Selection: Blue border with shadows on selected layers
- Lock Indicator: Visual lock icon for locked layers
📊 Comprehensive Property Panel #
- Position controls (X, Y coordinates)
- Size controls (Width, Height)
- Rotation slider (0-360°)
- Opacity slider (0-100%)
- Scale slider (10%-300%)
- Text formatting (font size 8-200, weight, 8 colors, alignment)
- Shape customization (8 colors, border radius)
- Layer actions (duplicate, delete, bring to front, send to back, lock)
📱 Mobile Optimization #
- Fully responsive layouts (mobile < 600px, tablet < 1024px, desktop)
- Bottom navigation bar for mobile
- InteractiveViewer with pinch-to-zoom (0.1x-4.0x)
- Draggable bottom sheet for properties
- Touch-friendly controls (44x44 minimum)
- Adaptive template grid (1/2/3 columns)
💾 Working Export System #
- Real file downloads (not just previews)
- PNG and JPG format support
- 4 quality levels (Low, Medium, High, Ultra)
- Custom filename input
- Platform-specific implementation (web browser download, mobile/desktop file save)
- Progress indicators and success feedback
📸 Device Image Upload #
- Camera and gallery support
- Cross-platform compatible
- Proper file handling for local images
🛠️ Layer Management #
- Duplicate layers with offset
- Delete selected layers
- Bring to front / Send to back
- Lock/unlock layers
- Layer ordering controls
- Selected layer getter
🎯 Enhanced Controller #
resizeLayer(),rotateLayer(),updateLayer()duplicateLayer(),lockLayer()bringToFront(),sendToBack()updateLayerOpacity(),scaleLayer()addImageFromFile()selectedLayergetter
📐 Data Model Enhancements #
- Added
opacity,isLocked,width,heightto all layer types - Proper serialization/deserialization
- Support for explicit layer sizing
🎨 UI/UX Improvements #
- Professional property panel with sliders and controls
- Responsive export dialog
- Mobile menu in app bar
- Floating action button on mobile
- Better visual feedback throughout
0.0.4 #
- Fixed
Unsupported operationruntime error inPosterController. - Added missing
TemplatePageandAutoPosterPageclasses. - Fixed image export functionality.
0.0.3 #
- Fixed linter hints and deprecation warnings.
0.0.2 #
- Polished code and documentation.
- Fixed analysis issues and deprecations.
- Renamed package to
tss_poster.
0.0.1 #
- Initial release.
- Added Poster Editor with drag & drop support.
- Added Auto-Poster generator.
- Added Template support.
- Added Export to image functionality.