Flutter Scan App is a Flutter application designed to scan and manage documents efficiently using Google ML Kit Document Scanner and Sqflite for local storage.
- Document Scanning: Capture documents using Google ML Kit's document scanning feature.
- Document Categorization: Organize scanned documents into categories.
- Local Storage: Store documents locally using Sqflite.
- Responsive UI: Optimized for portrait mode with customized app theming using Google Fonts.
- Save as PDF or Image: The app allows users to save scanned documents as PDFs or as Images direcly.
- Delete Document: Users can delete a saved document, and the app offers a confirmation dialog before deletion.
Feature | Screenshot |
---|---|
Home Page | ![]() |
Save Document Scanning | ![]() |
Document Categorization | ![]() |
Edit Document | ![]() |
Detail Document | ![]() |
Ensure you have Flutter installed. Follow the Flutter installation guide if you don't have it set up.
-
Clone this repository:
git clone https://github.com/IlhamGhaza/flutter_scan_app.git
-
Navigate to the project directory:
cd flutter_scan_app
-
Install dependencies:
flutter pub get
To run the app on an emulator or physical device:
flutter run
- lib/main.dart: The entry point of the app.
- lib/pages: Contains different page widgets for the app.
- lib/core: Core functionalities and utilities such as custom styles and widgets.
- lib/data: Contains models and local data sources.
- google_mlkit_document_scanner for document scanning.
- sqflite for local data storage.
- google_fonts for custom fonts.
- Google ML Kit for providing the document scanning feature.
- Sqflite for local database storage.
- Flutter for the framework.
Contributions are welcome! Please feel free to submit pull requests or report issues.
This project is licensed under the MIT License - see the LICENSE file for details.