From the docs:
When building a release version of your app, consider using the --split-debug-info tag. This flag can dramatically reduce code size. For an example of using this flag
I also checked Obfuscating Dart code:
To obfuscate your app, build a release version using the --obfuscate flag, combined with the --split-debug-info flag. The --split-debug-info flag specifies the directory where Flutter can output debug files. This command generates a symbol map. The apk, appbundle, ios, and ios-framework targets are currently supported (macos and aar are supported on the master and dev channels).
I do understand what obfuscating dart code means, but I can't find what --split-debug-info
does on its own. I read it splits debug info. What info are we talking about, are there any disadvantages and how is it different from obfuscating?