initializeEngine method

Future<void> initializeEngine({
  1. required AgoraConnectionData agoraConnectionData,
})

Function to initialize the Agora RTC engine.

Implementation

Future<void> initializeEngine(
    {required AgoraConnectionData agoraConnectionData}) async {
  value = value.copyWith(
    engine: await RtcEngine.createWithContext(
      RtcEngineContext(
        agoraConnectionData.appId,
        areaCode: agoraConnectionData.areaCode,
      ),
    ),
    connectionData: agoraConnectionData,
  );
  // Getting SDK versions and assigning them
  String? rtcVersion = await value.engine?.getSdkVersion();
  AgoraVersions.staticRTM = await AgoraRtmClient.getSdkVersion();
  if (rtcVersion != null) {
    AgoraVersions.staticRTC = rtcVersion;
  }
}