A modern Flutter Android application for converting between multiple units instantly.
Built with clean architecture, GetX state management, and responsive design.
Unit Converter lets you convert units in real time โ even offline.
Itโs fast, precise, and designed with a clean Material 3 interface that adapts beautifully to all screen sizes.
- โก Unit Conversion: Real-time conversion as you type
- ๐ 6 Categories: Comprehensive list of units
- Length: cm, m, km, inch, foot, yard, mile
- Weight: g, kg, lb, oz, ton
- Volume: ml, L, cup, pint, gallon
- Temperature: ยฐC, ยฐF, Kelvin
- Area: mยฒ, kmยฒ, acre, hectare
- Speed: km/h, m/s, mph, knots
- ๐ Swap Units: Quickly swap โfromโ and โtoโ values
- ๐ด Offline Ready: Works without internet access
- ๐ Recent Conversions: Automatically saves the last 5 conversions
- ๐ Copy Results: One-tap copy to clipboard
- ๐ฑ Responsive Design: Optimized for small to large Android devices
- ๐จ Modern UI: Material 3 with gradients and clean typography
- ๐ง Splash Animation: Smooth transitions and minimal startup delay
- ๐งฉ Clean Architecture: Organized with controllers, models, and utilities
- โก GetX: Reactive state management and navigation
- ๐พ SharedPreferences: Local storage for conversion history
- ๐งฎ Accurate Formulas: Centralized and reusable conversion logic
- โ Validation: Real-time input validation and error handling
| Component | Technology |
|---|---|
| Framework | Flutter 3.x |
| State Management | GetX |
| Responsive UI | Sizer |
| Local Storage | SharedPreferences |
| Architecture | Clean Architecture |
- Android Studio or VS Code
- Android SDK
# Clone the repository
git clone <repository-url>
cd unit_converter
# Install dependencies
flutter pub get
# Run the app
flutter run# Build APK
flutter build apk --release
# Build App Bundle (for Play Store)
flutter build appbundle --release- App Name: Unit Converter
# Run unit tests
flutter test
# Run integration tests
flutter drive --target=test_driver/app.dart| Metric | Result |
|---|---|
| Startup Time | < 2 seconds |
| Conversion Speed | < 50 ms |
| App Size | < 20 MB |
| Memory Usage | Optimized for low-end devices |
- Currency conversion with live exchange rates
- Scientific units (physics, chemistry)
- Dark mode
- Custom unit creation
- Export conversion history
- Voice input
- Multi-language support
- Fork this repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request ๐
- Flutter team for the amazing framework
- GetX community for simplicity and reactivity
- Material Design for inspiration
- Contributors and testers
Made with โค๏ธ by Sadia Liaqat
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.




















