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
