initializeEngine method
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;
}
}