✨ Major Features: - Dark mode toggle with app-wide theme switching - Sort inventory by Expiration Date, Name, or Location - Toggle between Grid and List view for inventory - Export inventory data to CSV with share functionality - Custom sage leaf app icon with adaptive icon support 🔄 FOSS Compliance (F-Droid Ready): - Replaced Firebase with Supabase (open-source backend) - Anonymous authentication (no user accounts required) - Cloud-first with hosted Supabase as default - Optional self-hosting support - 100% FOSS-compliant dependencies 🎨 UI/UX Improvements: - Dynamic version display from package.json (was hardcoded) - Added edit buttons for household and user names - Removed non-functional search button - Replaced Recipes placeholder with Settings button - Improved settings organization with clear sections 📦 Dependencies: Added: - supabase_flutter: ^2.8.4 (FOSS backend sync) - package_info_plus: ^8.1.0 (dynamic version) - csv: ^6.0.0 (data export) - share_plus: ^10.1.2 (file sharing) - image: ^4.5.4 (dev, icon generation) Removed: - firebase_core (replaced with Supabase) - cloud_firestore (replaced with Supabase) 🗑️ Cleanup: - Removed Firebase setup files and google-services.json - Removed unimplemented features (Recipes, Search) - Removed firebase_household_service.dart - Removed inventory_sync_service.dart (replaced with Supabase) 📄 New Files: - lib/features/household/services/supabase_household_service.dart - web/privacy-policy.html (Play Store requirement) - web/terms-of-service.html (Play Store requirement) - PLAY_STORE_LISTING.md (marketing copy) - tool/generate_icons.dart (icon generation script) - assets/icon/sage_leaf.png (1024x1024) - assets/icon/sage_leaf_foreground.png (adaptive icon) 🐛 Bug Fixes: - Fixed version display showing hardcoded "1.0.0" - Fixed Sort By and Default View showing static text - Fixed ConsumerWidget build signatures - Fixed Location.displayName import issues - Added clearAllData method to Hive database 📊 Stats: +1,728 additions, -756 deletions across 42 files 🤖 Generated with Claude Code (https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
63 lines
1.2 KiB
YAML
63 lines
1.2 KiB
YAML
name: sage
|
|
description: "Smart Kitchen Management System"
|
|
publish_to: 'none'
|
|
version: 1.3.0+4
|
|
|
|
environment:
|
|
sdk: ^3.9.2
|
|
|
|
dependencies:
|
|
flutter:
|
|
sdk: flutter
|
|
|
|
# UI
|
|
cupertino_icons: ^1.0.8
|
|
|
|
# State Management
|
|
flutter_riverpod: ^2.6.1
|
|
|
|
# Database - Local
|
|
hive: ^2.2.3
|
|
hive_flutter: ^1.1.0
|
|
path_provider: ^2.1.5
|
|
|
|
# Utilities
|
|
intl: ^0.20.0 # Date formatting
|
|
mobile_scanner: ^5.2.3 # Barcode scanning
|
|
http: ^1.2.2 # HTTP requests for API calls and webhooks
|
|
csv: ^6.0.0 # CSV export/import
|
|
share_plus: ^10.1.2 # Share files
|
|
package_info_plus: ^8.1.0 # App version info
|
|
|
|
# Backend - Supabase (Open Source!)
|
|
supabase_flutter: ^2.8.4 # Real-time sync for households
|
|
|
|
dev_dependencies:
|
|
flutter_test:
|
|
sdk: flutter
|
|
|
|
# Code Generation
|
|
hive_generator: ^2.0.1
|
|
build_runner: ^2.4.13
|
|
|
|
# Linting
|
|
flutter_lints: ^5.0.0
|
|
|
|
# Icon Generation
|
|
flutter_launcher_icons: ^0.13.1
|
|
image: ^4.5.4
|
|
|
|
flutter:
|
|
uses-material-design: true
|
|
|
|
assets:
|
|
- assets/icon/sage_leaf.svg
|
|
|
|
# Flutter Launcher Icons configuration
|
|
flutter_launcher_icons:
|
|
android: true
|
|
ios: false
|
|
image_path: "assets/icon/sage_leaf.png"
|
|
adaptive_icon_background: "#4CAF50"
|
|
adaptive_icon_foreground: "assets/icon/sage_leaf_foreground.png"
|