WiFi Master Pro – WiFi Speed Test App (Ping/Jitter/Download/Upload) + WiFi Analyzer + History Export (Flutter 3.35.7 | Android & iOS)
WiFi Master Pro is a premium Flutter application to test internet speed with Ping, Jitter, Download & Upload, scan nearby Wi‑Fi networks, view full network details, compare networks, and export history to CSV/PDF. Includes Android APK and full Flutter source code. Runs perfectly on Flutter 3.35.7.
Quick Info (Buyer Friendly)
- Flutter Version: 3.35.7 (recommended/compatible)
- Platforms: Android + iOS (source included)
- APK Included: Yes (Android demo/testing)
- Backend Required: No
- Monetization: AdMob integrated (Banner + Interstitial + App Open)
- Analytics/Crashes: Firebase Analytics + Crashlytics integrated
- Web Support: Not supported by default (uses
dart:io networking)
Table of Contents
- Key Features
- Complete Feature List
- Included Screens
- Tech Stack
- Installation Guide
- AdMob Setup
- Firebase Setup (Optional)
- Troubleshooting
- FAQ
- Support / Contact
Key Features (Highlights)
- Speed Test: Ping + Jitter + Download + Upload
- Live gauge, smooth animations, and progress phases
- Network Analyzer: SSID, BSSID, IP, RSSI, Link Speed, Frequency, Channel, Gateway, Subnet, Public IP
- Nearby Wi‑Fi scanner with auto refresh
- Compare networks (grouping + sorting + trends)
- History + Export CSV/PDF
- Share results + share exported files
- Local notifications on test completion
- Offline banner + network lost handling
- AdMob Ready: Banner + Interstitial + App Open
- Firebase Ready: Analytics + Crashlytics
- Clean, scalable Flutter codebase (screens/services/models)
Complete Feature List
A) Speed Test Module (Real-time)
- Measures:
- Ping / Latency (ms)
- Jitter (ms) (ping variability)
- Download speed (Mbps)
- Upload speed (Mbps)
- Real-time UI:
- Animated Speed Gauge
- Live values during test (instant speed)
- Phase progress indicators (Ping/Download/Upload)
- “Preparing test…” state for better UX
- Result processing:
- Data Received / Data Sent
- Download Stability / Upload Stability (%)
- Overall quality label (Excellent / Good / Fair / Weak)
- Reliability:
- Stops safely if connectivity drops during test
- Works over HTTPS endpoints (no backend required)
Result Summary Screen
- Summary UI for Ping/Download/Upload
- Signal/quality indicator
- Extra metrics: jitter, data sent/received, stability
- Actions: Share results, Test again, Back to Home
C) History Module
- Local history storage (saved on device)
- Grid layout for previous results
- Actions: Open details, Delete single record, Clear all history
- Share/Export menu: Share latest, Export CSV, Export PDF
D) Export Features
- Export all history as CSV
- Export all history as PDF
- Share exported files via system share sheet
E) Sharing
- Share speed test summary (Ping/Download/Upload + connection label + timestamp)
F) Network Details (Wi‑Fi Analyzer)
- SSID (Wi‑Fi name)
- BSSID (AP MAC address)
- Local IP
- RSSI (dBm) (device/platform dependent)
- Link speed (Mbps) (device/platform dependent)
- Frequency (MHz) (device/platform dependent)
- Channel detection from frequency
- Gateway IP
- Subnet mask
- Public IP (via HTTPS lookup)
G) Nearby Wi‑Fi Scanner
- Scan nearby Wi‑Fi access points
- Auto refresh mode ON/OFF
- Manual scan button
- Shows:
- SSID (or hidden SSID indicator)
- BSSID
- Frequency
- Signal strength bars
- Security lock icon for secured networks
- Friendly handling:
- Missing permissions
- Device settings restrictions
- No networks found
H) Compare Networks
- Groups results by Wi‑Fi name/connection label
- Search by network name
- Sort by: Download, Upload, Ping, Samples count
- Trend visualization (sparkline)
- Expandable cards for more details
I) Local Notifications
- Notification when speed test completes
- Tap notification to open results/history flow
J) Offline Handling
- Offline banner overlay in the app
- Stops test if internet connection is lost
K) Ads & Monetization (AdMob)
- Adaptive Banner Ads
- Interstitial Ads
- App Open Ads
- Buyer-friendly integration: mostly replace Ad Unit IDs for production publishing
L) Firebase
- Firebase Core
- Firebase Analytics
- Firebase Crashlytics
M) UI/UX & Navigation
- Animated Splash Screen
- Onboarding (How to Use)
- Smooth page transitions
- Premium neon/dark theme styling
Included Screens
- Splash Screen (Animated)
- Onboarding Screen (How to Use)
- Home / GO Screen (Neon ring UI)
- Speed Test Screen (Live gauge + metrics)
- Speed Result Screen (Summary + share + retest)
- History Screen (Share + CSV/PDF export)
- Network Details Screen
- Nearby Wi‑Fi Screen
- Compare Networks Screen
- Settings Screen (Privacy policy, Rate us, Share app, Version)
Tech Stack / Packages
- Flutter (Dart): Flutter 3.35.7 (recommended)
- Networking:
dart:io HttpClient (mobile/desktop) - Storage: shared_preferences
- Connectivity: connectivity_plus
- Network info: network_info_plus
- Wi‑Fi scanning: wifi_scan
- Export: pdf
- Sharing: share_plus
- Notifications: flutter_local_notifications
- Ads: google_mobile_ads
- Firebase: firebase_core, firebase_analytics, firebase_crashlytics
- Utilities: url_launcher, app_settings, permission_handler, package_info_plus
Installation Guide (Step-by-Step)
A) Requirements
- Install Flutter SDK 3.35.7
- Install Android Studio (Android SDK + Emulator)
- Install VS Code (optional)
- For iOS (macOS only): Install Xcode + CocoaPods
Setup Project
- Extract the downloaded zip file
- Open project in Android Studio / VS Code
- Open terminal in the project root
- Verify Flutter version:
flutter --version
- Install dependencies:
flutter pub get
- Recommended clean run:
flutter clean flutter pub get
C) Run (Android)
flutter run
D) Build Release (Android)
APK:
flutter build apk --release
Output: build/app/outputs/flutter-apk/app-release.apk
AAB (Google Play recommended):
flutter build appbundle --release
Output: build/app/outputs/bundle/release/app-release.aab
E) Run (iOS)
Install pods:
cd ios pod install cd ..
Run:
flutter run
Build iOS Release:
flutter build ios --release
Then open ios/Runner.xcworkspace in Xcode → Archive → Upload.
AdMob Setup (Production)
Ads are already integrated (Banner + Interstitial + App Open). For production publishing:
- Create Ad Units in AdMob
- Replace Ad Unit IDs in:
lib/ad_services/banner_ad_service.dart lib/ad_services/interstitial_ad_service.dart lib/ad_services/app_open_ad_service.dart
Firebase Setup (Optional)
Firebase is included (Analytics + Crashlytics). Buyers can keep it or configure their own Firebase project.
- Create Firebase project
- Add Android + iOS apps
- Download and place:
google-services.json → android/app/ GoogleService-Info.plist → ios/Runner/
flutter pub get flutter run
Troubleshooting
Dependencies issue:
flutter clean flutter pub get
iOS pods issue:
cd ios pod deintegrate pod install cd .. flutter clean flutter pub get
Wi‑Fi scan / SSID not showing on Android:
- Turn ON Wi‑Fi and Location
- Grant Location permission
- Try on a real device
wifi speed test, internet speed test, ping test, jitter test, download upload test, wifi analyzer flutter, network analyzer, nearby wifi scanner, ssid bssid rssi, gateway subnet, public ip checker, speed test history, csv export, pdf export, admob flutter app, firebase crashlytics analytics, android ios flutter template
FAQ
Q1: Which Flutter version is supported?
Recommended and tested: Flutter 3.35.7.
Q2: Is Android APK included?
Yes, Android APK is included for demo/testing, plus full source code.
Q3: Can buyer run it on Android & iOS?
Yes. It is Flutter-based and supports Android + iOS.
Q4: Does it require backend/server?
No backend required. Speed tests run via HTTPS endpoints and history is stored locally.
Q5: Is AdMob already integrated?
Yes. Banner + Interstitial + App Open ads are integrated. Buyer typically only replaces Ad Unit IDs.
Q6: Is Firebase required?
Firebase is optional. It’s included for Analytics/Crashlytics; buyer can configure their own or remove if needed.
Q7: Is Flutter Web supported?
Not by default because speed test uses dart:io networking.
Q8: Why Wi‑Fi scanning needs location permission?
On many Android versions, Wi‑Fi scan/SSID access requires location permission and location services enabled.
Support / Contact
For setup, customization, AdMob/Firebase help, and publishing support:
codepulsestudio67@gmail.com