jsViewIdToDart function
Converts a JS-origin view identity into the Dart map key used by
InAppWebViewManager.webViews.
Platform views register int IDs. Headless views register String IDs. dart2wasm represents JS numbers as double, so whole numbers become int. String identities are left unchanged so numeric-looking headless IDs still match the original map key.
Implementation
Object jsViewIdToDart(Object? value) {
if (value is int) {
return value;
}
if (value is double) {
return value.toInt();
}
if (value is num) {
return value.toInt();
}
if (value is String) {
return value;
}
return value ?? '';
}