create static method

Future<SyImEngine> create({
  1. required String appId,
  2. required String apiBaseUrl,
  3. String? imApiAddr,
  4. String? imWsAddr,
  5. String? dataDir,
})

创建引擎。若提供 imApiAddr/imWsAddr 则立即 initSDK。

Implementation

static Future<SyImEngine> create({
  required String appId,
  required String apiBaseUrl,
  String? imApiAddr,
  String? imWsAddr,
  String? dataDir,
}) async {
  if (_engine != null) {
    return _engine!;
  }
  final engine = SyImEngine._(appId: appId, apiBaseUrl: apiBaseUrl);
  await engine._prepare(
    imApiAddr: imApiAddr,
    imWsAddr: imWsAddr,
    dataDir: dataDir,
  );
  _engine = engine;
  return engine;
}