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— экземпляр ScriptRunnereventResolver— резолвер событийactionExecutor— исполнитель действийexternalEventHandler— обработчик внешних событийdriverChannel— канал для нативной коммуникацииlogger— логгер (используйтеLoggingCapabilityDelegate)build()— метод построения UI
См. также
- XDriver — публичный API для работы с драйвером
- DuitViewHost — виджет-хост для Duit-представления