用途:作为 CometChat Flutter UIKit v5 技能的入口,负责识别项目使用的包版本,并把开发需求路由到对应功能子技能(核心、主题、会话、消息、用户与群组、通话、事件、自定义、推送、生产配置、排障)。
主要能力:通过 pubspec.yaml 判定版本;说明 v5 与 v6 的差异——v5 采用 GetX(GetBuilder、GetxController),包是分离的 cometchat_chat_uikit 与 cometchat_calls_uikit,SDK 为 cometchat_sdk ^4.1.2;v6 为 BLoC 与单一包。给出聊天与通话两个 barrel 的导入规则:聊天始终导入 package:cometchat_chat_uikit/cometchat_chat_uikit.dart,使用语音/视频通话时再加第二个导入 package:cometchat_calls_uikit/cometchat_calls_uikit.dart(通话 barrel 不会重新导出聊天 barrel)。
使用方式:资料给出最小聊天应用流程——用 UIKitSettingsBuilder 设置 appId、region、authKey、subscriptionType 与 CometChatCallingExtension,调用 CometChatUIKit.init;CometChatUIKit.login(uid) 直接接收 String;在 MaterialApp 上设置 CallNavigationContext.navigatorKey;颜色统一使用 CometChatThemeHelper,不硬编码。Android 构建要求 gradle.properties 中 android.useAndroidX=true、android.enableJetifier=true,minSdk 26,ProGuard 保留 -keep class com.cometchat.** { *; }。
适用场景与限制:适用于 Flutter 项目集成 CometChat 聊天或通话 UI 的开发与排障,具体功能细节需按路由进入对应子技能。资料未提供收费、价格、平台支持范围及实际效果等信息,暂未提供。