SUPER WALLET docs
v1.0.0
Wallet demo Admin demo Get help
● Set up · Make it yours

Rebranding
name, logo, colours, IDs.

What you can change live from the admin, and the one-time checklist for what is compiled into the app. Do this before your first store upload; bundle IDs are hard to change once an app is live.

01Live settings vs. build settings

Change live (admin, no new build)Needs a new build
App name and tagline inside the app, primary colour, logo URL, About text, swap disclaimer, social and store links, support email, terms and privacy URLs, the "Powered by" switch.Bundle / application ID, the name under the icon, app icon, splash screen, background colours, fonts, deep-link scheme, kAdminConfigUrl, .env keys.

The primary colour from Admin → Branding recolours the whole app at runtime. The compiled default is _defaultPrimary in lib/ui_kit/colors.dart.

02Bundle IDs

The package uses com.superwallet.app. Pick your own reverse-domain ID, for example com.yourcompany.wallet, and use the same ID on iOS and Android — the backend uses ANDROID_PACKAGE_NAME for both stores.

PlatformFileWhat to change
iOSios/Runner.xcodeproj/project.pbxprojPRODUCT_BUNDLE_IDENTIFIER (three configurations, plus .RunnerTests). Easiest in Xcode: ios/Runner.xcworkspace → Runner → Signing & Capabilities.
iOSios/Runner/Runner.entitlements, Runner.debug.entitlementsThe keychain group ending in com.superwallet.app.
Androidandroid/app/build.gradle.ktsnamespace and applicationId.
Androidandroid/app/src/main/kotlin/com/superwallet/app/MainActivity.ktMove it to a folder matching your ID and change the package line.
Backendfunctions/.envANDROID_PACKAGE_NAME
cd crypto_wallet
flutterfire configure --platforms=ios,android,web   # register the new IDs
flutter clean
flutter pub get

03App name

WhereFileKey
iOS home screenios/Runner/Info.plistCFBundleDisplayName, CFBundleName, and the permission texts that mention the old name
Android launcherandroid/app/src/main/AndroidManifest.xmlandroid:label
Webweb/index.html, web/manifest.json<title>, apple-mobile-web-app-title, name, short_name
Inside the appAdmin → BrandingApp Name (live)
Admin panelcrypto_wallet_admin/web/index.html, lib/screens/login_screen.dart, lib/screens/dashboard/dashboard_screen.dartPage title and header text
Authenticator labelfunctions/.envAPP_NAME

A few fallback texts in lib/ still say "Super Wallet" until your config loads. Search the project for Super Wallet and SuperWallet.

05Colours, splash and fonts

  • Primary colour: Admin → Branding (live).
  • Backgrounds, surfaces, text: constants in lib/ui_kit/colors.dart.
  • Splash: Android android/app/src/main/res/values/colors.xml (splash_background); iOS ios/Runner/Assets.xcassets/LaunchImage.imageset/ and LaunchScreen.storyboard; web background_color in web/manifest.json. Use the same colour as bg in colors.dart to avoid a flash.
  • Font: Inter, bundled in assets/fonts/ and declared in pubspec.yaml.
  • Deep-link scheme (optional): superevmwallet in Info.plist, AndroidManifest.xml and lib/core/deep_links/deep_link_router.dart. Keep the standard wc, ethereum, bitcoin, solana schemes.

06Rebrand checklist

  • Same bundle / application ID on iOS and Android; MainActivity.kt moved.
  • flutterfire configure run again after the ID change.
  • App name changed on every platform and in the admin title.
  • Icons replaced and dart run flutter_launcher_icons run.
  • Splash colour and image replaced.
  • kAdminConfigUrl points at your admin (how).
  • Store product IDs are your own (IAP_PRO_WEEKLY_ID, PRO_WEEKLY_PRODUCT_ID).
  • APP_NAME and ANDROID_PACKAGE_NAME set, functions redeployed.
  • Admin → Branding filled in and published.
  • SECURITY.md contact address replaced with yours.