Live Currency Converter – Flutter Currency Converter App (FreeCurrencyAPI + AdMob) (Flutter 3.35.7 | Android & iOS)
Live Currency Converter is a premium Flutter application designed to fetch real-time forex / exchange rates globally. It supports 170+ currencies, includes Google AdMob integration, and features a production-ready UI with high-performance caching. Runs perfectly on Flutter 3.35.7.
Quick Info (Buyer Friendly)
- Flutter Version: 3.35.7 (recommended/compatible)
- Platforms: Android + iOS (Full Source Code Included)
- API Integration: FreeCurrencyAPI (Real-time rates)
- Monetization: AdMob integrated (Native + Interstitial + App Open)
- State Management: Provider (Clean & Scalable)
- Offline Support: Local caching via SharedPreferences
- Rebranding: Easy to change package name, icons, and colors
Table of Contents
- Key Features
- Detailed Feature List
- Included Screens
- Tech Stack
- Installation Guide
- AdMob Setup
- Troubleshooting
- FAQ
- Support / Contact
Key Features (Highlights)
- Real-Time Data: Powered by FreeCurrencyAPI for pinpoint accuracy.
- 170+ Currencies: Complete list with flags, codes, and names.
- AdMob Ready: High-revenue ad formats (Native, Interstitial, App Open).
- Custom Keypad: Smooth, flicker-free UX with a built-in numeric keypad.
- Smart Caching: Works offline using the latest fetched rates.
- Currency Trends: Prepared charts via
FL Chart integration. - History & Favourites: Track past conversions and quick-access pairs.
- Dark Navy UI: Elegant modern design with professional gradients.
Detailed Feature List
A) Live Converter Module
- Two-Way Conversion: Instant conversion from From-To and To-From.
- Instant Updates: UI updates in real-time as you type.
- Flag Integration: Visual aids for every supported currency.
- Validation: Smart checks for API availability and connection.
AdMob Monetization
- Native Ads: Naturally placed on the converter screen for high CTR.
- Interstitial Ads: Perfectly timed transitions (Transitions to History/Trends).
- App Open Ads: Monetize every time the app is brought to foreground.
- Centralized Logic: Manage all Ad IDs from a single file.
C) Data Management
- FreeCurrencyAPI: Industry-standard exchange rate provider.
- .env Security: Keep your API keys protected and outside the source code.
- Fallback Logic: Uses
assets/data/currency_info.json if the API is unreachable. - Local Storage: History and Favourites persist even after app close.
Included Screens
- Animated Splash Screen: Fast loading with branded progress.
- Marketing Welcome Screen: High-conversion onboarding.
- Main Converter Screen: The functional core with native ads.
- Conversion History: Detailed log of previous exchanges.
- Favourite Currencies: Manage most-used currency pairs.
- Detailed Trends Screen: Visualizing FX performance.
- Searchable Currency List: Filter 170+ options by name or code.
Tech Stack / Packages
- Flutter: v3.35.7 (Stable)
- Networking:
http - State:
provider - Environment:
flutter_dotenv - Ads:
google_mobile_ads - Charts:
fl_chart - Icons/UI:
country_flags, flutter_spinkit, flutter_svg - Utilities:
shared_preferences, package_info_plus, url_launcher
Installation Guide (Step-by-Step)
A) Requirements
- Install Flutter SDK 3.35.7
- Android Studio / VS Code
- Xcode (for iOS development)
Project Setup
- Extract the source code zip.
- Open the project and run:
flutter pub get
- Configure API Key:
- Rename
.env.example to .env - Add your key:
FREECURRENCY_API_KEY=YOUR_KEY_HERE
C) Build & Run
Android:
flutter run
iOS:
cd ios pod install cd .. flutter run
AdMob Setup
- Create apps and ad units in your AdMob Dashboard.
- Update Unit IDs in:
lib/ads_services/admanagers/ad_unit_id_manager.dart - Update
APPLICATION_ID in android/app/src/main/AndroidManifest.xml
Troubleshooting
API Key Issue: Ensure your .env file is in the root directory and contains a valid key.
Dependencies Issue: Run the following commands:
flutter clean flutter pub get
FAQ
Q: Does this include the backend?
A: No backend required. It uses FreeCurrencyAPI for real-time data.
Q: Is it ready for Play Store/App Store?
A: Yes, just change the branding and AdMob IDs.
Q: Does it support offline conversion?
A: Yes, it fetches latest rates and caches them for offline use.
Support / Contact
For any questions or custom development requests:
codepulsestudio67@gmail.com
Version 1.0.0 — Professional Fintech Release