You can’t directly create DataWedge profiles via Flutter APIs because Zebra doesn’t expose a Flutter plugin for that yet. The trick is to use the DataWedge intent interface.
From Flutter, use MethodChannel to send an Android intent.
Broadcast to DataWedge with the com.symbol.datawedge.api.CREATE_PROFILE action.
Once the profile exists, push configuration with SET_CONFIG intents (scanner input, keystroke/output plugin, intent delivery to your Flutter activity).
Keep the profile name consistent with your app package so you can reuse it across installs.
It’s a bit boilerplate-heavy, but once the intent channel is set up, you can manage profiles from Flutter without touching native code too much.