XuqmGroup-Web/docs-site/docs/flutter/setup.md
XuqmGroup 65914b0ec2 feat: ops租户筛选 + 服务去平台化 + 补全Flutter/H5/小程序文档
- AppListView: 添加租户模糊搜索筛选,显示租户名称
- AppDetailView: 功能服务表去掉平台列,按服务类型展示
- ops.ts: listApps 支持 tenantId 参数,AppItem 添加 tenantName
- 新增 Flutter/H5/小程序 setup.md 和 im.md 文档
- config.ts: sidebar 添加 Flutter/H5/小程序子页面

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-16 00:26:53 +08:00

1.6 KiB

Flutter 安装配置

包名xuqm_flutter_sdk · 版本0.2.x · 语言Dart


安装

SDK 通过 Gitea Git 仓库发布,在 pubspec.yaml 中配置:

dependencies:
  xuqm_flutter_sdk:
    git:
      url: https://xuqinmin.com/xuqinmin12/XuqmGroup-FlutterSDK.git
      ref: v0.2.0

Gitea Package Registry 暂不支持 Dart/Flutter 包格式,因此通过 Git Tag 方式发布。


模块说明

模块 功能
xuqm_flutter_common packages/common 初始化、网络、配置管理
xuqm_flutter_im packages/im 单聊、群聊、消息收发、会话、好友、群组
xuqm_flutter_push packages/push 设备 Token 注册、厂商检测Android/ APNsiOS
xuqm_flutter_update packages/update App 版本检查、商店跳转、APK 下载Android

初始化

import 'package:xuqm_flutter_sdk/xuqm_flutter_sdk.dart';

await XuqmSDK.initialize(XuqmInitOptions(
  appKey: 'your_app_key',
  debug: true,
));

初始化时会自动向服务端请求远程配置IM API 地址等),若网络异常则回退到内置默认值。


多模块统一登录

无论集成了哪些模块IM、Push、Update初始化和登录永远只做一次

// 初始化
await XuqmSDK.initialize(XuqmInitOptions(appKey: 'your_app_key'));

// 登录(业务登录成功后调用一次)
await XuqmImSdk().login('user_001', 'your_user_sig_jwt');

// 登出
await XuqmImSdk().logout();

下一步