Skip to content

RPC Dart

Pub Version GitHub Stars Pub Likes

📦 371 установок за последние 30 дней на pub.dev.

RPC Dart — транспортонезависимая библиотека RPC на чистом Dart. Она позволяет писать сервисы один раз и запускать их на мобильных, веб, десктопных и серверных платформах без привязки к конкретному транспорту или формату серилизации.

Быстрый старт

Установите пакет:

dart pub add rpc_dart

Для Flutter-проектов:

flutter pub add rpc_dart

Дополнительные транспорты (HTTP, WebSocket, Isolate):

dart pub add rpc_dart_transports

Подробнее см. в разделе «Быстрый старт».

Почему RPC Dart

  • Независимость от транспорта — переключайтесь между InMemory, HTTP/2, WebSocket и Isolate без изменений бизнес-логики.
  • Чистая реализация на Dart — никаких внешних зависимостей; работает везде, где работает Dart.
  • Все паттерны RPC — унарные вызовы, клиентские и серверные потоки, а также двунаправленная потоковая передача.
  • Нулевая копия — InMemory-транспорт передаёт объекты по ссылке для максимальной производительности и удобного тестирования.

Полезные ссылки