A modern Flutter app to capture photos/videos with overlay functionality using Android's scoped storage and photo picker (Android 11+).
- Camera permission prompt on startup
- Switch between front and back cameras
- Add image overlay from gallery (80% transparent)
- Take a photo and save to gallery
- Record video and save using MediaStore
- Compatible with Android 11+ scoped storage
- No storage permission required for image picking
| Function | Description |
|---|---|
| Switch Camera | Toggles between front and back cameras |
| Add Overlay Image | Uses Android’s Photo Picker |
| Record Video | Starts and stops video recording |
| Take Photo | Captures a photo and saves it using MediaStore |
git clone https://github.com/TishchenkoSergey/BlockFlow_test.git
cd blockflow_testflutter pub getflutter runThe Presenter Layer is responsible for presenting data to the user. It includes the presentation logic and state management. For detailed guidelines on how to structure the presenter layer, refer to the Presenter Layer Guide.