Rebranding
name, IDs, URLs, colours, icons.
Everything you change to publish AXIS under your own name. Most of it is one file, lib/core/config/axis_identity.dart; the rest is the platform files listed below. Do this before you create store listings or run flutterfire configure.
01App name
| Where | What to change |
|---|---|
lib/core/config/axis_identity.dart | kAxisAppName, kAxisTagline |
lib/utils/constants.dart | appName (fallback title when app_name is not published) |
lib/screens/axis_chrome.dart | The header mark: the text 'AXIS' and the image assets/images/mikodes_logo.png (replace the file or the path) |
android/app/src/main/AndroidManifest.xml | android:label |
ios/Runner/Info.plist | CFBundleDisplayName, CFBundleName, and the local-network usage text that names the app |
web/index.html | <title>, apple-mobile-web-app-title, the description and social meta tags |
web/manifest.json | name, short_name, description, colours |
The runtime app_name key (Configuration) changes the window title and the About screen without a rebuild, but not the files above.
02App IDs
The package ships as com.axisterminal.app on both platforms. Pick your own reverse-domain ID, for example com.yourcompany.terminal, and change it everywhere:
| Where | What |
|---|---|
android/app/build.gradle.kts | namespace and applicationId |
android/app/src/main/kotlin/com/axisterminal/app/MainActivity.kt | The package line, and move the file to the matching folder |
ios/Runner.xcodeproj/project.pbxproj | PRODUCT_BUNDLE_IDENTIFIER (app and .RunnerTests). Easiest in Xcode → Runner → Signing & Capabilities. |
lib/core/config/axis_identity.dart | kAxisApplicationId |
| Build setting | --dart-define=APP_PACKAGE=<your-id> (About screen; default com.axisterminal.app) |
Then run flutterfire configure again if you use Firebase, so the Firebase apps are registered under the new ID. A search for axisterminal across the project should find nothing afterwards except generated files. The Dart package name axis_perps in pubspec.yaml is internal; you do not need to change it.
03URLs, email and legal pages
Required These ship pointing at the vendor's product site. Replace each with your own before release:
lib/core/config/axis_identity.dart:kAxisWebsiteUrl,kAxisIconUrl,kAxisSupportEmail,kAxisPrivacyUrl,kAxisTermsUrl,kAxisRiskUrl.lib/features/settings/about_settings_screen.dart:_officialWebsiteand_walletSafetyGuide.lib/features/wallet_connect/reown_wallet_service.dart: the defaultappUrl, theiconslist and theRedirect(nativescheme anduniversallink) in the WalletConnect metadata. Use your own app scheme fornative.
The privacy policy, terms and risk disclosure are pages you write and host. They are not included. Store reviewers and users open them from Account.
04Colours and fonts
- Accent, no rebuild: publish
primary_color(#RRGGBB), or set Accent colour in the operator console on one device. Default#7CF5D5. - Full palette:
lib/ui_kit/axis_tokens.dartholds every colour constant of the terminal (ground, panels, hairlines, text, profit and loss). Change them there, then rebuild. - Web and launcher colours:
theme_color/background_colorinweb/manifest.json, and theflutter_launcher_iconsblock inpubspec.yaml. - Fonts: Barlow Condensed (
AxisDisplay) and Fira Sans (AxisData) are bundled inassets/fonts/. Readassets/fonts/README.mdbefore swapping: the numeric face must support tabular figures, or prices jitter as they tick.
05Icons
The app icon is a provisional mark. Replace it with your own before publishing.
- Make a 1024 × 1024 PNGSave it as
assets/images/app_icon_1024.png(the pathpubspec.yamluses). - Check the settingsThe
flutter_launcher_iconsblock inpubspec.yamlsets the Android adaptive background (#7CF5D5) and the web colours. Change them to your brand. - GenerateWrites the Android, iOS and web icon sets.
dart run flutter_launcher_icons - FaviconsReplace
web/favicon.png,web/favicon-64.pngandweb/icons/apple-touch-icon.pngif the generator did not.
Icon generation was not run for these docs; check the result in android/app/src/main/res/, ios/Runner/Assets.xcassets/AppIcon.appiconset/ and web/icons/.
06Rebrand checklist
- Name changed in the seven places under App name.
- App ID changed on Android and iOS;
axisterminalno longer appears. - Every URL and the support email point at your domain; your legal pages are online.
- WalletConnect metadata (URL, icon, redirect) is yours.
- Header mark and app icons replaced.
flutterfire configurere-run after the ID change (if you use Firebase).flutter analyzeandflutter build web --releasestill pass.