Global Rank · of 600 Skills
flutter-reducing-app-size AI Agent Skill
View Source: flutter/skills
SafeInstallation
npx skills add flutter/skills --skill flutter-reducing-app-size 6.4K
Installs
Reducing Flutter App Size
Contents
- Core Concepts
- Workflow: Generating Size Analysis Files
- Workflow: Analyzing Size Data in DevTools
- Workflow: Estimating iOS Download Size
- Workflow: Implementing Size Reduction Strategies
- Examples
Core Concepts
- Debug vs. Release: Never use debug builds to measure app size. Debug builds include VM overhead and lack Ahead-Of-Time (AOT) compilation and tree-shaking.
- Upload vs. Download Size: The size of an upload package (APK, AAB, IPA) does not represent the end-user download size. App stores filter redundant native library architectures and asset densities based on the target device.
- AOT Tree-Shaking: The Dart AOT compiler automatically removes unused or unreachable code in profile and release modes.
- Size Analysis JSON: The
--analyze-sizeflag generates a*-code-size-analysis_*.jsonfile detailing the byte size of packages, libraries, classes, and functions.
Workflow: Generating Size Analysis Files
Use this workflow to generate the raw data required for size analysis.
Task Progress:
- Determine the target platform (apk, appbundle, ios, linux, macos, windows).
- Run the Flutter build command with the
--analyze-sizeflag. - Locate the generated
*-code-size-analysis_*.jsonfile in thebuild/directory.
Conditional Logic:
- If targeting Android: Run
flutter build apk --analyze-sizeorflutter build appbundle --analyze-size. - If targeting iOS: Run
flutter build ios --analyze-size. Note: This creates a.appfile useful for relative content sizing, but not for estimating final App Store download size. Use the Estimating iOS Download Size workflow for accurate iOS metrics. - If targeting Desktop: Run
flutter build [windows|macos|linux] --analyze-size.
Workflow: Analyzing Size Data in DevTools
Use this workflow to visualize and drill down into the Size Analysis JSON.
Task Progress:
- Launch DevTools by running
dart devtoolsin the terminal. - Select "Open app size tool" from the DevTools landing page.
- Upload the generated
*-code-size-analysis_*.jsonfile. - Inspect the treemap or tree view to identify large packages, libraries, or assets.
- Feedback Loop:
- Identify the largest contributors to app size.
- Determine if the dependency or asset is strictly necessary.
- Remove, replace, or optimize the identified component.
- Regenerate the Size Analysis JSON and compare the new build against the old build using the DevTools "Diff" tab.
Workflow: Estimating iOS Download Size
Use this workflow to get an accurate projection of iOS download and installation sizes across different devices.
Task Progress:
- Configure the app version and build number in
pubspec.yaml. - Generate an Xcode archive by running
flutter build ipa --export-method development. - Open the generated archive (
build/ios/archive/*.xcarchive) in Xcode. - Click Distribute App and select Development.
- In the App Thinning configuration, select All compatible device variants.
- Check the option to Strip Swift symbols.
- Sign and export the IPA.
- Open the exported directory and review the
App Thinning Size Report.txtfile to evaluate projected sizes per device.
Workflow: Implementing Size Reduction Strategies
Apply these strategies to actively reduce the compiled footprint of the application.
Task Progress:
- Split Debug Info: Strip debug symbols from the compiled binary and store them in separate files.
- Remove Unused Resources: Audit the
pubspec.yamlandassets/directory. Delete any images, fonts, or files not actively referenced in the codebase. - Minimize Library Resources: Review third-party packages. If a package imports massive resource files (e.g., large icon sets or localization files) but only a fraction is used, consider alternative packages or custom implementations.
- Compress Media: Compress all PNG and JPEG assets using tools like
pngquant,imageoptim, or WebP conversion before bundling them into the app.
Examples
Generating Size Analysis (Android)
# Generate the size analysis JSON for an Android App Bundle
flutter build appbundle --analyze-size --target-platform=android-arm64Splitting Debug Info (Release Build)
# Build an APK while stripping debug info to reduce binary size
flutter build apk --obfuscate --split-debug-info=build/app/outputs/symbolsReading the iOS App Thinning Size Report
When reviewing App Thinning Size Report.txt, look for the specific target device to understand the true impact on the user:
Variant: Runner-7433FC8E-1DF4-4299-A7E8-E00768671BEB.ipa
Supported variant descriptors: [device: iPhone12,1, os-version: 13.0]
App + On Demand Resources size: 5.4 MB compressed, 13.7 MB uncompressed
App size: 5.4 MB compressed, 13.7 MB uncompressedInterpretation: The end-user download size (compressed) is 5.4 MB, and the on-device footprint (uncompressed) is 13.7 MB.
Installs
Security Audit
View Source
flutter/skills
More from this source
Power your AI Agents with
the best open-source models.
Drop-in OpenAI-compatible API. No data leaves Europe.
Explore Inference APIGLM
GLM 5
$1.00 / $3.20
per M tokens
Kimi
Kimi K2.5
$0.60 / $2.80
per M tokens
MiniMax
MiniMax M2.5
$0.30 / $1.20
per M tokens
Qwen
Qwen3.5 122B
$0.40 / $3.00
per M tokens
How to use this skill
Install flutter-reducing-app-size by running npx skills add flutter/skills --skill flutter-reducing-app-size in your project directory. Run the install command above in your project directory. The skill file will be downloaded from GitHub and placed in your project.
No configuration needed. Your AI agent (Claude Code, Cursor, Windsurf, etc.) automatically detects installed skills and uses them as context when generating code.
The skill enhances your agent's understanding of flutter-reducing-app-size, helping it follow established patterns, avoid common mistakes, and produce production-ready output.
What you get
Skills are plain-text instruction files — not executable code. They encode expert knowledge about frameworks, languages, or tools that your AI agent reads to improve its output. This means zero runtime overhead, no dependency conflicts, and full transparency: you can read and review every instruction before installing.
Compatibility
This skill works with any AI coding agent that supports the skills.sh format, including Claude Code (Anthropic), Cursor, Windsurf, Cline, Aider, and other tools that read project-level context files. Skills are framework-agnostic at the transport level — the content inside determines which language or framework it applies to.
Chat with 100+ AI Models in one App.
Use Claude, ChatGPT, Gemini alongside with EU-Hosted Models like Deepseek, GLM-5, Kimi K2.5 and many more.