A multi-platform PDF reader application built with Flutter. Features responsive UI, multi-language support, and seamless PDF viewing experience.
- Dart - Programming language
- Flutter - Cross-platform UI framework
- Material Design 3 - Modern design system
- Provider - State management solution
- Multi-Platform Support - Android, iOS
- Google Fonts - Beautiful typography
- i18n - Multi-language support (EN / PT-BR / ES)
- Flutter PDF Viewer - PDF rendering and display
- Flutter Local Notifications - Push notifications
- URL Launcher - External link handling
- Timezone Initialization - Time zone support
Before starting, ensure you have the following installed:
- Flutter SDK (latest stable version)
- Dart SDK (included with Flutter)
- Git
- Xcode (for iOS development on macOS)
- Android Studio (for Android development)
Optional: Zed Editor or VS Code with Flutter plugins for IDE support.
git clone https://github.com/Victor-Zarzar/pdf-reader
cd pdf-readerzed .flutter pub getRun on iPhone simulator:
flutter run -d "iPhone 17 Pro"Run on Android emulator:
flutter run -d androidCheck for code issues:
flutter analyzeRun all tests:
flutter testFormat all files:
dart format .pdf-reader/
├── lib/ # Application source code
│ ├── controller/ # Business logic controllers
│ │ └── entity/ # Entity controllers
│ ├── features/ # App features
│ ├── services/ # Services layer
│ └── view/ # UI layer
│ └── widget/ # Reusable widgets
├── assets/ # Static assets
│ └── imgs/ # Images and mockups
├── android/ # Android platform code
├── ios/ # iOS platform code
├── test/ # Unit and widget tests
├── pubspec.yaml # Flutter dependencies
└── README.md # Project documentation
Build production APK:
flutter build apk --releaseThe generated file will be at: build/app/outputs/flutter-apk/app-release.apk
Build production AppBundle:
flutter build appbundle --releaseThe generated file will be at: build/app/outputs/bundle/release/app-release.aab
Build production iOS app:
flutter build ios --releaseThe generated file will be at: build/ios/iphoneos/
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Victor Zarzar - @Victor-Zarzar
Project Link: https://github.com/Victor-Zarzar/pdf-reader
Made with ❤️ by Victor Zarzar
