present

fun present(config: Map<String, Any?>)

Presents a native in-app from a config map — the manual / preview entry point (iOS parity: present(_ config: [AnyHashable: Any])).

Keys are native-config.json field names and must be Strings; nested blocks are Maps, arrays (buttons, items) are Lists, values are String / Boolean / numbers / Map / List. A map that is not JSON-convertible, or a config that violates the typed contract, is a logged no-op — this never throws into the host app. A single value JSON cannot carry (a Uri where a url string belongs, say) is dropped silently: at a required field that fails the whole config, at an optional one the in-app shows without that field.