No description
  • Dart 45.9%
  • C++ 26.7%
  • CMake 21.6%
  • HTML 2.1%
  • Swift 1.8%
  • Other 1.8%
Find a file
2025-10-11 17:36:32 +02:00
android Remove accent from title 2025-10-11 17:36:32 +02:00
assets png to webp and fix ko-fi link 2025-10-11 14:52:38 +02:00
docs Prepare codebase for FDroid 2025-10-11 14:52:38 +02:00
fdroid/metadata Remove accent from title 2025-10-11 17:36:32 +02:00
ios chore(git): remove files that should be ignored (.gitignore cleanup: ios/Runner.xcworkspace, macos GeneratedPluginRegistrant.swift, pubspec.lock) 2025-10-11 14:52:38 +02:00
lib Prepare codebase for FDroid 2025-10-11 14:52:38 +02:00
linux donate button and new filter checkbox buttons 2023-08-13 23:17:21 +02:00
macos chore(git): remove files that should be ignored (.gitignore cleanup: ios/Runner.xcworkspace, macos GeneratedPluginRegistrant.swift, pubspec.lock) 2025-10-11 14:52:38 +02:00
web commit 1 2023-08-04 02:14:51 +02:00
windows Fix Android build and update gitignore 2025-10-11 14:52:38 +02:00
.gitignore Fix Android build and update gitignore 2025-10-11 14:52:38 +02:00
.metadata commit 1 2023-08-04 02:14:51 +02:00
analysis_options.yaml commit 1 2023-08-04 02:14:51 +02:00
devtools_options.yaml Prepare codebase for FDroid 2025-10-11 14:52:38 +02:00
LICENSE Prepare codebase for FDroid 2025-10-11 14:52:38 +02:00
pubspec.yaml chore(release): bump version to 1.0.0+3 2025-10-11 15:11:45 +02:00
README.md Prepare codebase for FDroid 2025-10-11 14:52:38 +02:00

Calendrier Fruits et Légumes

Calendrier Fruits et Légumes

Free mobile application to find fruits, vegetables, and cereals that are in season in France.

Note: Data is France-focused. Results are not suitable outside France.

Features

  • Seasonal calendar view by month
  • List view with search and AZ sorting
  • Filters: Fruits, Vegetables, Cereals
  • Local preferences saved on device (show/hide filters, sort)
  • Detail pages with description and seasonality per item

Tech stack

  • Flutter 3 (Dart >= 3.0.5)
  • Packages: shared_preferences, url_launcher, scrollable_positioned_list, linked_scroll_controller, simple_icons
  • Assets: images in assets/imgs/, JSON data in assets/json/

Getting started

Prerequisites:

  • Flutter installed and on PATH
  • A device/emulator (Android/iOS) or a desktop/web target enabled

Install dependencies:

flutter pub get

Run (pick a connected device or target):

# Mobile (auto-detects a connected device)
flutter run

# Web
flutter run -d chrome

# Windows desktop (if enabled)
flutter config --enable-windows-desktop; flutter run -d windows

Build

# Android APK
flutter build apk --release

# Android App Bundle
flutter build appbundle --release

# iOS (on macOS with Xcode)
flutter build ios --release

# Web
flutter build web --release

# Windows
flutter build windows --release

Outputs are generated under build/.

Project structure (partial)

  • lib/ — Flutter code (pages, components, theme, utils)
    • pages/ — Home and detail screens
    • components/ — UI widgets (calendar, list, tiles)
    • theme.dart — Color scheme and fonts (bundled Handlee)
  • assets/json/ — Data files (months.json, fruits.json)
  • assets/imgs/ — Product images (fallback provided)
  • assets/logo/ — App icons and logo

Data and privacy

  • The app reads static JSON from assets/json/ and stores simple preferences locally (shared_preferences).
  • No tracking, analytics, or external data collection. External links may open your browser (Kofi).

Contributing

Issues and PRs are welcome. If you add items, update both the JSON data and images, and test calendar and list views.

License

MIT

Acknowledgements

  • Product images and data curated for educational use
  • Google Fonts (Handlee)