camera_with_gps 2.3.1 copy "camera_with_gps: ^2.3.1" to clipboard
camera_with_gps: ^2.3.1 copied to clipboard

A Flutter plugin for capturing photos with embedded GPS metadata.

2.3.1 - 2025-11-13 #

  • ** "Introduce platform-specific gallery picker for Android and Samsung devices,
  • improve GPS handling for picked images,
  • and refactor photo processing code"

2.3.0 - 2025-11-13 #

  • Platform-specific photo processing and preview handling:
    • Split PhotoProcessor into platform-specific implementations (PhotoProcessorAndroid and PhotoProcessorIOS)
    • Split PreviewBox into platform-specific implementations (PreviewBoxAndroid and PreviewBoxIOS)
    • Each platform now has independent rotation logic and preview behavior
  • iOS improvements:
    • Added adaptive preview that rotates to landscape when device is rotated
    • Fixed photo rotation for both landscape orientations (left and right)
    • Implemented correct aspect ratio calculation after rotation using actual dimensions
    • Added 90° correction for landscape photos to ensure proper orientation
  • Android improvements:
    • Maintained portrait-only preview (UI locked to portrait)
    • Integrated OrientationService for accurate device orientation detection via sensors
    • Fixed horizontal photo rotation issues
    • Preserved original working rotation logic
  • Unified orientation detection:
    • Both platforms now use OrientationService for sensor-based orientation detection
    • iOS: Preview adapts with setState() for dynamic UI updates
    • Android: Orientation tracked without setState() to maintain fixed portrait preview
  • Code organization:
    • Created platform-agnostic facade classes that delegate to platform-specific implementations
    • Improved maintainability by separating iOS and Android behavior
    • Added comprehensive debug logging for orientation changes and photo processing

2.2.0 - 2025-11-12 #

  • **Refactor and enhance camera functionality: consolidate photo processing logic,
  • introduce animated rotation for UI,
  • refactor lifecycle handling,
  • optimize orientation services,
  • and update iOS configurations for EXIF and GPS metadata improvements."

2.0.0 - 2025-06-23 #

  • Major refactoring of camera app structure:
    • Split monolithic file into small, testable components
    • Created dedicated services, widgets, and utility classes
    • Improved code organization with clear separation of concerns
    • Enhanced maintainability and testability
  • Fixed iOS photo rotation issue:
    • Corrected rotation angle for photos taken in landscape right orientation on iOS devices
  • Updated code for better compatibility:
    • Replaced pattern matching switch expressions with traditional switch statements

1.1.7 - 2025-06-22 #

  • "Fix Android orientation detection issue where devices were always detecting landscapeLeft"
  • "Improve image rotation logic for Android devices in landscape mode"

1.1.6 - 2025-06-22 #

  • "Fix Android photo orientation issue when taking photos in landscape-right orientation"

1.1.5 2025-06-221 #

  • "Add removeGps method to handle GPS metadata removal and enable corresponding iOS build warning for quoted includes"

1.1.4 2025-06-221 #

  • "Refactor GPS metadata handling: remove confirmation dialog for invalid coordinates, streamline EXIF parsing,
  • add removeGps method, and enhance gallery feature with detailed metadata display."

1.1.3 - 2025-06-20 #

  • "Fix crash on launch in release APK by adding ProGuard rules to prevent obfuscation of critical classes"

1.1.2 - 2025-06-19 #

  • "Update Android build configs: adjust minSdkVersion for example app and plugin to maintain compatibility"

1.1.1 - 2025-06-18 #

  • Refactor CameraPreviewPage:
  • Add orientation-aware UI, optimize GPS handling, and improve photo cropping/rotation logic"
  • "Add device detection using device_info_plus for Samsung-specific gallery handling,
  • refine GPS checks, and update orientation-aware UI with enhanced margin adjustments"

0.2.0 - 2025-06-13 #

  • Integrate permission_handler package and update configurations
    • Added permission_handler dependency in pubspec.yaml and example project
    • Updated iOS project configuration to include permission_handler_apple
    • Removed unused permissions and microphone description in Info.plist
    • Updated AndroidManifest.xml for clean-up of blank lines

0.1.1+1 - 2025-03-31 #

  • Update openCamera to require BuildContext for navigation
  • Replaced navigatorKey with a BuildContext parameter in openCamera for improved navigation handling

0.1.0+2 - 2025-03-24 #

  • "Allow camera usage without GPS permission and enhance GPS status warnings"

0.1.0+3 - 2025-06-18 #

  • "Allow camera usage without GPS permission and enhance GPS status warnings"