A new Flutter project.
To ship a release APK with Dart symbol stripping and separate debug symbols (for crash de-obfuscation), run:
flutter build apk --release --obfuscate --split-debug-info=build/app/outputs/symbols- Store the
split-debug-infooutput securely; you need it to translate stack traces from obfuscated builds. - iOS: use the same flags with
flutter build ipaif you distribute via the App Store or TestFlight.
Startup logic in lib/core/security/ covers encrypted storage (flutter_secure_storage), optional HttpClient TLS pinning (SslPinningService — does not pin Firebase/Zego native traffic), root/jailbreak checks, emulator heuristics (calls UI disabled when flagged), and release tamper heuristics. See SecurityInitializer in lib/main.dart for the bootstrap order.
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.