callExperimentalAPI static method

void callExperimentalAPI(
  1. String jsonStr
)
override

12.1 Call experimental interface

Implementation

static void callExperimentalAPI(String jsonStr) {
  try {
    final jsonMap = json.decode(jsonStr) as Map<String, dynamic>;

    if (jsonMap['api'] == 'setFramework' &&
        jsonMap['params'] is Map<String, dynamic>) {
      final params = jsonMap['params'] as Map<String, dynamic>;

      if (params.containsKey('component') &&
          _instance != null &&
          params['component'] is int) {
        _instance!._engineComponet = params['component'] as int;
      }
    }
  } catch (e) {
    // Ignore JSON parsing errors
  } finally {
    RoomEngineNative.callExperimentalAPI(jsonStr);
  }
}