搜索插件、代码仓与 APP 分类

插件详情v1.1.2

signalr_core

为 Dart 编写的跨平台、独立于平台的 ASP.NET Core SignalR 客户端,可在命令行和浏览器中使用。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
6060
喜欢数
170
Pub 分数
130

安装插件

flutter pub add signalr_core

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

signalr_core 是一个跨平台的 Dart 客户端,用于 ASP.NET Core SignalR,可在 Flutter 及其他 Dart 应用中实现实时通信。它支持所有主要平台——包括移动、Web 和桌面——可无缝集成实时更新、聊天功能和事件驱动的交互。该包设计为在各种环境中保持一致表现,无论是在浏览器中运行还是在原生设备上。它提供可靠的连接性,具备自动重连和消息处理功能,非常适合动态、响应迅速的应用程序。

适合场景

  • 实时聊天应用
  • 实时数据仪表板
  • 协作编辑工具
  • 物联网设备监控
  • 游戏状态同步

主要特点

  • 跨平台兼容性
  • 自动重连
  • 基于 WebSocket 的通信
  • 用于 hub 交互的简单 API
  • 支持命令行和浏览器环境

适合对象

  • 在Flutter中开发实时应用程序的开发者
  • 需要在跨平台环境中保持一致行为的团队
  • 需要低延迟更新的应用程序
  • 使用 ASP.NET Core SignalR 后端的项目
  • 全栈 Dart 开发人员

使用建议

  • 需要一个 ASP.NET Core SignalR 服务器
  • 仅限 SignalR 协议特定内容
  • 在复杂场景中可能需要额外的错误处理
  • 不适合非实时使用场景

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Introduction

ASP.NET Core SignalR is an open-source library that simplifies adding real-time web functionality to apps. Real-time web functionality enables server-side code to push content to clients instantly. It's platform-independent, and can be used on both the command-line and the browser.

Example

final connection = HubConnectionBuilder().withUrl('http://localhost:5000/chatHub', 
    HttpConnectionOptions(
        logging: (level, message) => print(message),
    )).build();
 
await connection.start();

connection.on('ReceiveMessage', (message) {
    print(message.toString());
});

await connection.invoke('SendMessage', args: ['Bob', 'Says hi!']);

所属分类

依赖

依赖清单 7 项

源码仓库

使用此插件的项目