Перейти к основному содержимому

UIDriver

Абстрактный класс, представляющий интерфейс драйвера Duit.

UIDriver объединяет все capability delegates через миксины и предоставляет базовый интерфейс для управления представлением Duit.

подсказка

Для создания драйвера рекомендуется использовать XDriver, который предоставляет удобный публичный API.

Структура​

abstract class UIDriver
with
FocusCapabilityDelegate,
ServerActionExecutionCapabilityDelegate,
UIControllerCapabilityDelegate,
ViewModelCapabilityDelegate,
TransportCapabilityDelegate,
ScriptingCapabilityDelegate,
LoggingCapabilityDelegate,
NativeModuleCapabilityDelegate {

/// Инициализирует драйвер.
Future<void> init();

/// Освобождает ресурсы драйвера.
void dispose();

/// Флаг, указывающий, работает ли драйвер в режиме нативного модуля.
abstract bool isModule;
}

Capability Delegates​

UIDriver включает следующие capability delegates:

ДелегатОписание
FocusCapabilityDelegateУправление фокусом UI-элементов
ServerActionExecutionCapabilityDelegateВыполнение серверных действий и обработка событий
UIControllerCapabilityDelegateУправление контроллерами UI-элементов
ViewModelCapabilityDelegateУправление моделями представления
TransportCapabilityDelegateТранспортный слой
ScriptingCapabilityDelegateВыполнение скриптов
LoggingCapabilityDelegateЛогирование
NativeModuleCapabilityDelegateВзаимодействие с нативным кодом

Deprecated свойства​

Следующие свойства помечены как deprecated и будут удалены в следующем мажорном релизе:

  • source — URL источника драйвера
  • transportOptions — опции транспорта
  • transport — экземпляр транспорта
  • scriptRunner — экземпляр ScriptRunner
  • eventResolver — резолвер событий
  • actionExecutor — исполнитель действий
  • externalEventHandler — обработчик внешних событий
  • driverChannel — канал для нативной коммуникации
  • logger — логгер (используйте LoggingCapabilityDelegate)
  • build() — метод построения UI

См. также​

  • XDriver — публичный API для работы с драйвером
  • DuitViewHost — виджет-хост для Duit-представления