respondo_sdk library

Respondo support chat SDK for Flutter.

Публичная поверхность соответствует sdks/spec/api-surface.md. Точка входа — статический фасад Respondo. Привяжите Respondo.navigatorKey к MaterialApp.navigatorKey, вызовите Respondo.init, затем управляйте чатом через Respondo.open/Respondo.identify/Respondo.track и наблюдайте Respondo.unreadCountStream/Respondo.chatStateStream.

Classes

Respondo
Единая точка входа мобильного SDK Respondo (Flutter). Все методы идемпотентны к повторным вызовам, безопасны к вызову до init (буферизуются) и не бросают в host-приложение.
RespondoBanner
Публичная модель баннера — то, что SDK показывает и отдаёт host-приложению через Respondo.bannerStream. Собирается из content каталожного элемента.
RespondoChatScreen
Экран чата. Используется и как полноэкранный виджет, и как контент bottom-sheet. Наблюдает ConversationController через ListenableBuilder.
RespondoConfig
Неизменяемая конфигурация SDK, передаётся один раз в Respondo.init.
RespondoIdentity
Личность визитёра. Все поля опциональны — пустой RespondoIdentity валиден (анонимный визитёр).
RespondoPickedFile
Выбранный host-приложением файл-вложение (сырые байты + метаданные).
RespondoProactiveMessage
Проактивное сообщение под текущий экран (GET /widget/proactive).
RespondoPushPayload
Разобранный payload входящего пуша Respondo.
RespondoSender
Отправитель (оператор), показываемый в опросе/баннере.
RespondoTheme
Нативное представление внешнего вида чата. Используется как themeOverride в RespondoConfig и как результат разбора ответа /widget/config.

Enums

BannerAction
Действие баннера при клике.
BannerLayout
Раскладка баннера.
BannerPosition
Позиция баннера.
RespondoChatSize
Размер окна чата. Управляет высотой bottom-sheet (детентами). Значения соответствуют chat_size из ответа /widget/config.
RespondoChatState
Состояние модалки чата (наблюдаемое через RespondoChatState стримы фасада).
RespondoPushType
Тип пуша Respondo: ответ в беседе или outbound-кампания.

Typedefs

RespondoAttachmentPicker = Future<RespondoPickedFile?> Function()
Функция выбора файла: host показывает свой пикер и возвращает файл или null.
RespondoUrlHandler = bool Function(String url)
Тип обработчика ссылок/CTA: вернуть true, если host открыл URL сам.