Focused Agent Skills for complete Flutter and Dart app delivery.
72
90%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Dart obfuscation hides class names, method names, and identifiers in compiled AOT binaries, making reverse-engineering more difficult. Obfuscation also produces stripped stack traces that require symbol maps to deobfuscate.
Obfuscation requires two flags used together:
flutter build appbundle \
--obfuscate \
--split-debug-info=build/app/outputs/symbols--obfuscate: Instructs the Dart AOT compiler to obfuscate symbol names.--split-debug-info=<dir>: Extracts debug symbols from the compiled binary into separate symbol files (.symbols or app.android-arm64.symbols).mapping.txt (ProGuard/R8) and native .so debug symbols.dSYM bundles (.app.dSYM) generated during Xcode archiving.To manually symbolicate an obfuscated stack trace:
flutter symbolize \
-i obfuscated_stack_trace.txt \
-d build/app/outputs/symbols/app.android-arm64.symbols--obfuscate keeps them safe. Any string in an APK or IPA can be extracted using strings or reverse-engineering tools..tessl-plugin
skills
dart-concurrency
dart-language
flutter-accessibility
flutter-ai-integration
flutter-animation
flutter-app-workflow
flutter-architecture
flutter-authentication
flutter-background-execution
flutter-build-release
flutter-ci-cd
flutter-code-review
flutter-dependency-upgrades
flutter-device-testing
flutter-figma-workflow
flutter-in-app-purchases
flutter-localization
references
flutter-networking
references
flutter-notifications
flutter-observability
flutter-openapi-client
flutter-package-development
flutter-performance
flutter-persistence
references
flutter-platform-integration
flutter-product-analytics
flutter-responsive-layout
flutter-runtime-debugging
flutter-security
flutter-state-management
flutter-testing
flutter-ui-design
flutter-ui-patterns
flutter-visual-effects