Мне нужно вызвать модальности начальной загрузки из кода Dart, и вот что я пробовал (используя библиотеку js
):
@JS('jQuery')
class jQuery {
@JS()
jQuery(obj);
@JS('modal')
external dynamic modal(func);
}
class Modal extends jQuery {
Modal(obj) : super(obj);
dynamic toggle() => super.modal('toggle');
dynamic show() => super.modal('show');
dynamic hide() => super.modal('hide');
dynamic handleUpdate() => super.modal('handleUpdate');
dynamic dispose() => super.modal('dispose');
}
в этом коде, если я использую класс jQuery напрямую, я не получаю никаких проблем (jQuery.modal('show')
), но если я использую Modal
методы, т. Е .:
Modal modal = Modal('#myModal');
modal.toggle();
Я получу TypeError: Cannot read property 'call' of undefined (NullError)
.
javascript код jQuery('#myModal').modal(func)
Моя вторая проблема заключается в том, как перехватить пользовательское событие, например: show.bs.modal
в jQuery, я бы использовал .on(...)
, но в Dart я понятия не имею, я использовал element.addEventListener('show.bs.modal', onModalShown)
, но это не срабатывает, и я не получите никаких ошибок.