A Flutter-based mobile application that allows users to generate QR codes from website URLs, view QR code history, and share or download them. Features a sleek bottom navigation and a visually appealing background color.
- 📱 Generate QR codes from website URLs
- 📜 View history of generated QR codes
- 📤 Share and download QR codes
- 🧭 Beautiful bottom navigation
- 🎨 Elegant background design
-
Clone the repository:
git clone https://github.com/your-username/flutter_qr.git
-
Navigate to the project directory:
cd flutter_qr -
Install dependencies:
flutter pub get
-
Run the app:
flutter run
| Package | Version | Purpose | Pros | Cons |
|---|---|---|---|---|
| cupertino_icons | ^1.0.5 | iOS-style icons | Lightweight, native iOS look | Limited to iOS-style icons |
| eva_icons_flutter | ^3.1.0 | Custom icon set | Modern, customizable icons | Slightly larger package size |
| flutter_screenutil | ^5.7.0 | Responsive UI scaling | Simplifies responsive design | Learning curve for setup |
| gap | ^2.0.1 | Spacing widget | Easy spacing management | Limited functionality |
| google_fonts | ^4.0.3 | Custom fonts from Google | Wide font selection | Requires internet for initial load |
| qr_flutter | ^4.0.0 | QR code generation | Simple QR code creation | Limited customization options |
| share_plus | ^6.3.1 | Share functionality | Cross-platform sharing | Platform-specific limitations |
| path_provider | ^2.0.14 | File storage and access | Easy file system access | Platform-specific paths |
The app uses the following custom fonts from the Poppins family:
- Poppins Bold:
assets/fontstyles/Poppins/Poppins-Bold.ttf - Poppins Regular:
assets/fontstyles/Poppins/Poppins-Regular.ttf - Poppins SemiBold:
assets/fontstyles/Poppins/Poppins-SemiBold.ttf - Poppins ExtraBold:
assets/fontstyles/Poppins/Poppins-ExtraBold.ttf
- Launch the app on your device or emulator.
- Enter a valid website URL in the input field.
- Generate the QR code and view it instantly.
- Access the history tab to see previously generated QR codes.
- Share or download QR codes using the provided options.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m 'Add your feature'). - Push to the branch (
git push origin feature/your-feature). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter for the amazing framework
- QR Flutter for QR code generation
- Google Fonts for typography
- BoltUIX for inspiration and design reference
