Как ждать окончания маршрутизации? - PullRequest
0 голосов
/ 09 февраля 2019

Когда пользователь нажимает на ссылку, он использует маршрутизацию для отправки пользователя другому компоненту, вы начинаете дома и можете переходить по диаграммам.Моя проблема заключается в том, что мне нужно получить queryselector для элемента charts, но когда код загружается из компонента, он еще не существует.Как мне ждать, пока будет создан элемент для выполнения кода?

1 Ответ

0 голосов
/ 09 февраля 2019

Я решил это, добавив MutationObserver внутри конструктора.

Element chartsElement;

ChartsComponent() {
  MutationObserver observer = MutationObserver(_onMutation);
  Element my_app = querySelector('my-app');
  observer.observe(my_app, childList: true);
}

_onMutation(List<dynamic> mutations, MutationObserver observer) {
  mutations.forEach((value) {
    MutationRecord record = value as MutationRecord;
    if (record.addedNodes.contains('charts')) {
      chartsElement = record.addedNodes[0];
    }
  });
  observer.disconnect();
  //Do stuff
}
...