RPC Dart¶
📦 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-транспорт передаёт объекты по ссылке для максимальной производительности и удобного тестирования.