shouldContinueDesktopSingleCallFlow static method
bool
shouldContinueDesktopSingleCallFlow({
- required bool isDesktopUiReuseEnabled,
- required NECallScene scene,
- required NECallRole callRole,
- required NECallStatus callStatus,
- String currentCallId = '',
- String? expectedCallId,
- NECallRole? expectedCallRole,
Implementation
@visibleForTesting
static bool shouldContinueDesktopSingleCallFlow({
required bool isDesktopUiReuseEnabled,
required NECallScene scene,
required NECallRole callRole,
required NECallStatus callStatus,
String currentCallId = '',
String? expectedCallId,
NECallRole? expectedCallRole,
}) {
if (!isDesktopUiReuseEnabled) {
return true;
}
if (scene != NECallScene.singleCall ||
callRole == NECallRole.none ||
callStatus == NECallStatus.none) {
return false;
}
if (expectedCallId != null &&
expectedCallId.isNotEmpty &&
currentCallId.isNotEmpty &&
currentCallId != expectedCallId) {
return false;
}
if ((expectedCallId == null || expectedCallId.isEmpty) &&
expectedCallRole != null &&
callRole != expectedCallRole) {
return false;
}
return true;
}