tss_poster 1.2.2
tss_poster: ^1.2.2 copied to clipboard
A professional Canva-style poster editor with realistic templates, advanced editing tools, and cross-platform support.
1.2.2 #
- Fixed
Asset not foundexception when loading local images on Android. - Fixed editor visibility issue on mobile by refactoring Toolbar to support horizontal layout.
1.2.1 #
- Fixed static analysis formatting issues.
- Improved code style compliance.
1.2.0 #
Feature Release - Enhanced Customization & Mobile Support
🚀 New Features #
- Feature Toggles: Control visibility of tools (
showText,showImage,showShape,showExport) inPosterEditor. - Export Callback: New
onExportcallback to handle image bytes directly. - Controller Access: Pass your own
PosterControllerto programmatically manage the editor. - Mobile Improvements: Added
InteractiveViewerfor zoom/pan support on mobile. - Drag Support: Added drag-to-move gesture for layers (in addition to property panel controls).
🐛 Bug Fixes #
- Fixed
blob:URL loading error for web images. - Improved gesture handling on mobile devices.
1.1.1 #
- Fixed static analysis issues and formatting.
- Updated dependencies to latest versions.
- Fixed
deprecated_member_usewarning inmodels.dart.
1.1.0 #
Advanced Canva-Like Features Release
✨ Advanced Typography Effects #
- Letter Spacing: Adjustable character spacing (-2.0 to 10.0)
- Line Height: Customizable line spacing (0.8 to 3.0)
- Text Shadows: Full shadow control with color, blur radius (0-20), and offset
- Text Stroke/Outline: Configurable outline with width (0-10) and color
- Real-time UI controls with conditional property panels
🎨 Image Filters #
- Brightness: Adjust image brightness (-1.0 to 1.0)
- Contrast: Control image contrast (0.0 to 2.0)
- Saturation: Modify color saturation (0.0 to 2.0, grayscale to vibrant)
- Sepia: Apply vintage sepia tone effect (0.0 to 1.0)
- Matrix-based filter implementation for optimal performance
🔧 Technical Improvements #
- Extended
TextLayerwith 8 new typography properties - Extended
ImageLayerwith 5 filter properties - Enhanced
PropertyPanelwith advanced effects sections - Backward compatible serialization with default values
- Zero static analysis errors
📱 UI Enhancements #
- Conditional UI controls (stroke/shadow pickers appear when active)
- Real-time slider controls for all effects
- Professional property panel organization
- Smooth rendering with chained ColorFilter widgets
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.