Flutter IMKit 导入

本页说明 Flutter 端 IMKit 的依赖与制品。IMKit -> IMLib(公开接口)only;IMKit 禁止 import 内部传输层/REST 实现/服务端类型。

安装 / 依赖​

Flutter pub
# 尚未发布到 pub.dev:pubspec.yaml 用 path 依赖(同时依赖 imlib)
# dependencies:
#   impaas_imkit:
#     path: /path/to/repo/sdk/flutter/imkit
flutter pub get

环境要求​

项要求
依赖必须先接入 impaas_imlib;IMKit 只依赖其公开 API
组件形态StatelessWidget / StatefulWidget,直接放进 Widget 树
主题ImkitTheme + ImkitThemeScope,提供 toThemeData() 接入 MaterialApp
本地化日期/角标/状态文案提供静态格式化函数,可注入 now 便于测试
约束不得依赖 http / websocket / 数据库实现(契约校验器扫描 import)

包内容​

制品路径 / 名称说明
IMKit 包 / 模块impaas_imkitUI 组件层(只依赖 IMLib 公开接口)
模块 / 制品路径—随发行包提供的源码或制品路径
门面IMKit挂载 / 更新 / 销毁入口
导出符号ChatView、ConversationListView、MessageBubble、MessageInput、AvatarWidget、UnreadBadge、TimeSeparator、ImkitTheme、IMKit.start、ChatController、ConversationListController11 个公开符号

依赖约束​

  • IMKit -> IMLib(公开接口)only;IMKit 禁止 import 内部传输层/REST 实现/服务端类型。
  • IMKit 禁止 import 内部传输层 / REST 实现 / 服务端类型;契约校验器会静态扫描 import 面。
  • 无 UI 的平台(Native C ABI)以实现 view-model / 格式化 / 角标 / 状态计算层交付,并提供可运行示例:—。

下一步​