Skip to content

IlhamGhaza/flutter_scan_app

Repository files navigation

Flutter Scan App

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.

Features

  • 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.

Screenshots

Feature Screenshot
Home Page
Save Document Scanning
Document Categorization
Edit Document
Detail Document

Getting Started

Prerequisites

Ensure you have Flutter installed. Follow the Flutter installation guide if you don't have it set up.

Installation

  1. Clone this repository:

    git clone https://github.com/IlhamGhaza/flutter_scan_app.git
  2. Navigate to the project directory:

    cd flutter_scan_app
  3. Install dependencies:

    flutter pub get

Running the Application

To run the app on an emulator or physical device:

flutter run

Project Structure

  • 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.

Key Packages Used

Acknowledgments

Contributing

Contributions are welcome! Please feel free to submit pull requests or report issues.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

flutter scan app use google mlkit document scanner

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages