用途:在 Flutter 应用中集成 flutter_duit,实现后端驱动 UI(服务端用 JSON 控制数据与布局,无需发版即可更新界面)。
主要能力:支持静态、HTTP、WebSocket 三种传输;可注册自定义组件与可复用组件模板(通过 tag 引用并绑定动态数据);支持自定义解码器与自定义传输实现;可覆盖框架默认行为。
使用方式:先满足环境要求(Dart SDK >=3.4.4 <4.0.0,Flutter >=3.24.0),执行 flutter pub add flutter_duit 与 flutter pub get。初始化 DuitRegistry(可选注册主题/自定义组件),创建 XDriver(HTTP、WebSocket 或静态),用 DuitViewHost 包裹 UI,服务端返回 JSON 布局后由 Duit 渲染。HTTP 用 HttpTransportManager 配置 baseUrl 与 headers;WebSocket 用 WSTransportManager 配置 url、headers、reconnectInterval、heartbeatInterval。自定义组件需定义 Widget、编写 build 工厂函数并调用 DuitRegistry.register;组件模板用 DuitRegistry.registerComponents 注册,模板含 tag、layoutRoot、refs(objectKey/attributeKey/defaultValue)。
限制与注意:驱动需在 dispose 中释放以避免内存泄漏;自定义传输需实现 TransportCapabilityDelegate 的 linkDriver、connect、executeRemoteAction、request、releaseResources。官方文档见 https://duit.pro/docs/en。