SuperAPI AI 工具集

cometchat-flutter-v6-migration

通用与其它

查看项目

更新于 10-15 20:14

技能介绍

用途:指导将 CometChat Flutter 消费端应用从 UIKit v5(cometchat_calls_uikit + GetX)迁移到 v6(cometchat_chat_uikit 统一包,无 GetX)。

主要能力:给出各改动领域的对照与步骤,包括包依赖、导入路径、初始化、状态管理、导航、屏幕结构、MaterialApp、通知服务、Android 构建与清理旧文件。

关键改动:v6 仅用 cometchat_chat_uikit(通话内置);状态由 GetX 改为 StatefulWidget + setState;导航由 PageManager 改为 Navigator.push;初始化改为内联 CometChatUIKit.init() 并设 enableCalls: true 与 CallingConfiguration();缓存会话需调用 CallEventService.instance.init()。Builder 系统移除,改为按组件参数开关功能。通话 UI 用 CometChatOngoingCall 与 CometChatDisplayIncomingCallOverlay,无 callMain() 入口。通知类 VoipNotificationHandler→VoipCallHandler、APNSService→ApnsService。CallSettingsBuilder→SessionSettingsBuilder。Android minSdk 需 26,并设 android.enableJetifier=true。含 composer 的 Scaffold 需 resizeToAvoidBottomInset: false。

使用方式:按步骤修改 pubspec.yaml、导入、初始化、移除 GetX、扁平化屏幕、更新 MaterialApp 与通知、调整 Android 配置,并删除 v5 文件,最后按清单测试初始化到重新登录流程。

限制:资料未提供具体版本兼容范围、收费或效果说明;部分 API 在 v6 已移除或不再导出,需按对照替换。