- Skip login when SDK client is already logged in (early return with isSdkReady) - Set isSdkReady immediately when login() returns true instead of waiting for async callback - Add ref.mounted check after userInfo future to prevent state updates on disposed provider - Logout VideocallClient on session clear to prevent stale SDK sessions - Use getActiveCallItem() in onCallItemUpdate for fresh call state (matches JC demo app)
videocall_sdk
Wrapper around Juphoon jc_sdk for video calling in SaveFamily.
Provides a clean Dart API over the native Juphoon SDK, isolating the dependency from the rest of the app.