firebase_core_plus 1.0.0
firebase_core_plus: ^1.0.0 copied to clipboard
A Flutter package for network operations.
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.
[Unreleased] #
Added #
- Initial release of Firebase Core Plus package
- Strong typing support for Firestore operations
- InterfacePlus abstract class for model consistency
- FirestorePlus generic class with full CRUD operations
- Real-time streams support (stream, streams)
- Future-based operations (future, futures)
- Search capabilities (single and multiple field search)
- Sub-collections support with type safety
- Modern Flutter demo application
- Comprehensive documentation and examples
Features #
- Type-safe Firestore operations: All operations are fully typed using Dart generics
- Automatic serialization: Built-in JSON serialization/deserialization through InterfacePlus
- CRUD operations: Complete Create, Read, Update, Delete operations with type safety
- Real-time data: Live data updates using Firestore streams
- Advanced search: Search by single or multiple fields with type safety
- Sub-collections: Full support for Firestore sub-collections with nested type safety
- Interface enforcement: Consistent model structure across applications
Technical Details #
- InterfacePlus: Abstract class that enforces uid, json serialization, and withMap deserialization
- FirestorePlus: Generic class providing type-safe access to Firestore collections
- Constructor pattern: Uses function constructors for flexible object creation
- Stream integration: Seamless integration with Flutter's StreamBuilder
- Error handling: Proper error handling for all Firestore operations
- Performance optimized: Efficient queries with configurable limits
Demo Application #
- Complete Flutter application demonstrating all features
- Modern UI with Material Design 3
- Real-time data updates
- CRUD operations demonstration
- Search functionality showcase
- Sub-collections usage examples
- Firebase emulator integration for safe development
1.0.0 - 2024-02-14 #
Added #
- Initial package structure
- Basic Firestore integration
- Type-safe model system
- InterfacePlus abstract class
- FirestorePlus generic class
- Basic CRUD operations
- Stream support for real-time data
- Search functionality
- Sub-collections support
- Comprehensive example application
Changed #
- N/A
Deprecated #
- N/A
Removed #
- N/A
Fixed #
- N/A
Security #
- N/A
Version History #
- 1.0.0: Initial release with core functionality
- Unreleased: Current development version with all features
Migration Guide #
From 1.0.0 to Unreleased #
No breaking changes. All existing code should work without modification.
Contributing #
When contributing to this project, please update this changelog with a new entry under the [Unreleased] section. Follow the existing format and include:
- Added: for new features
- Changed: for changes in existing functionality
- Deprecated: for soon-to-be removed features
- Removed: for now removed features
- Fixed: for any bug fixes
- Security: in case of vulnerabilities
Release Process #
- Update version in
pubspec.yaml - Add new changelog entry
- Create git tag
- Push to repository
- Publish to pub.dev (when ready)