App icon customization
Aero for Android includes 12 different app icon designs you can choose from. Each icon maintains the Aero brand while offering unique visual styles.App icon customization is currently Android-only. iOS support coming soon.
Available icons
Choose from 12 unique icon designs:- Default (Icon 1) - Classic Aero logo
- Icon 2 - Alternative color scheme
- Icon 3 - Minimalist design
- Icon 4 - Gradient variant
- Icon 5 - Dark theme
- Icon 6 - Light theme
- Icon 7 - Circular badge
- Icon 8 - Square badge
- Icon 9 - Rounded corners
- Icon 10 - Modern flat
- Icon 11 - Classic aviation
- Icon 12 - Premium gold
assets/logos/ and defined in the app manifest as activity aliases.
Changing your app icon
Customize your app icon from the Profile screen:Choose an icon
Browse the grid of 12 available icons. Your current icon is highlighted with a checkmark.
How icon switching works
The app uses Android’s activity-alias system to switch icons without reinstalling:- The app disables the current alias
- Enables the new alias with the selected icon
- Saves your selection to SharedPreferences
- Shows a confirmation message
lib/screens/profile/app_icon/main.dart:
Icon persistence
Your icon selection is saved to SharedPreferences and persists across:- App restarts
- Device reboots
- App updates
Platform support
| Platform | Supported | Package Used |
|---|---|---|
| Android | ✅ Yes | flutter_dynamic_icon_plus |
| iOS | ❌ Coming soon | Planned |
Theme customization
Aero currently uses a light theme with clean, minimal design.Current theme
The app theme is defined inlib/main.dart:
- Primary color: Black (#000000)
- Background: White (#FFFFFF)
- Accent: Blue (#2196F3)
- Font: Geist for body text, CalSans for headings
- Navigation bar: Light gray (#FAFAFA)
- Material Design: Material 3
Typography
Two custom fonts are included: Geist (body text):- Clean, modern sans-serif
- Used for all body text, labels, and descriptions
- Loaded from
assets/fonts/geist.ttf
- Bold, geometric display font
- Used for titles, headers, and emphasis
- Weight: 600 (semi-bold)
- Loaded from
assets/fonts/calsans.ttf
pubspec.yaml:
Color scheme
The app uses a consistent color palette:- Primary: Black for high contrast
- Secondary: Blue accents for interactive elements
- Success: Green for early flights and confirmations
- Warning: Orange for diverted flights
- Error: Red for delays and errors
- Surface: Light gray for cards and elevated surfaces
- Background: Pure white
- Primary text: Black (#000000)
- Secondary text: Gray (#757575) - defined in
lib/constants/main.dart - Disabled: Light gray (#BDBDBD)
Dark mode
When dark mode is added, it will include:- OLED black backgrounds
- Muted accent colors
- Reduced eye strain at night
- Automatic switching based on system settings
Profile settings
Customize your profile and app behavior from the Profile screen.Access profile settings
- Tap the Profile tab in bottom navigation
- View your profile information:
- Avatar (generated from your name)
- Display name
- Email address
Available settings
Flight Stats
View your lifetime aviation statistics and records
Wear OS Devices
Manage connected Wear OS smartwatches
App Icon
Choose from 12 different app icon designs
Log Out
Sign out of your account
Profile avatar
Your profile displays a generated avatar based on your name:Notification settings
Push notifications are planned for a future release.
- Flight status changes: Delays, gate changes, cancellations
- Departure reminders: Notifications before flight departure
- Boarding alerts: When boarding begins
- Gate changes: Real-time gate updates
- Baggage claim: When baggage is ready
Data and privacy settings
Account management
From the Profile screen: Log Out: Sign out of your account. This:- Clears your authentication token
- Removes locally cached flight data
- Redirects to the login screen
- Keeps widgets active until they expire
- Delete your account and all associated data
- Removes flight history, bookings, and statistics
- Cannot be undone
Data storage
The app stores data locally in: SQLite database (sqflite):
- Tracked flights
- Flight search history
- Cached flight information
- User preferences
- Selected app icon
- Authentication tokens
- Widget data
- App settings
path_provider):
- Airline logos (via
cached_network_image) - Map tiles (via
flutter_map) - Generated flight cards
Clear cache
To clear the cache:- Go to Android Settings → Apps → Aero → Storage
- Tap “Clear cache” (keeps your data)
- Or “Clear data” (resets the app completely)
Language and region
The app currently supports:- Language: English (en_US)
- Time format: Respects device 12/24-hour preference
- Date format: Local device format
- Units: Displays both metric (km) and imperial (mi) for distances
- Spanish (es)
- French (fr)
- German (de)
- Japanese (ja)
- Chinese Simplified (zh_CN)
Accessibility settings
Accessibility features are limited in the current version.
- System font scaling: Text respects Android font size settings
- Screen readers: Basic TalkBack support
- High contrast: Light theme provides good contrast ratios
- Enhanced screen reader labels
- Larger touch targets option
- Reduced motion mode
- Voice commands
Advanced settings
API configuration
For self-hosted deployments, you can change the backend URL by editinglib/constants/main.dart:
Debug mode
Enable debug features by building in debug mode:- Performance overlay
- Widget inspector
- Console logging
- Network traffic logging
Widget update frequency
The default widget update interval is 15 minutes. To change it, editlib/main.dart:
Resetting the app
To completely reset Aero:
This removes:
- Authentication tokens
- Cached flights and statistics
- Selected app icon (reverts to default)
- Widget data
- All local preferences
Upcoming customization features
Planned for future releases:- Dark mode: OLED black theme with auto-switching
- Custom color themes: Choose accent colors
- Widget themes: Light and dark widget variants
- Custom fonts: Select from multiple font options
- Home screen layouts: Compact or detailed views
- Gesture customization: Configure swipe actions
- Sound effects: Optional UI sounds