Приложение Flutter умирает с сообщением «Неудачное утверждение: строка 4901 поз. 16: 'дочерний элемент! ParentDataElement <ParentData>': неверно». - PullRequest
1 голос
/ 29 мая 2020

Я сразу займусь этим. Мое приложение вылетает из-за ошибки, указанной в заголовке, и после серьезного поиска решения мне еще предстоит найти решение.

Что это должно делать и в чем проблема?

Открытие приложения приносит вверх по главному меню (mainView.dart), и если у вас запущен server.py и вы не забыли ввести правильные IP-адреса и порты, чтобы ваш телефон мог разговаривать с вашим компьютером в той же локальной сети, вы должны быть настроены на воспроизведение ошибка. В представлении youtube вы должны иметь возможность вставить ссылку на видео youtube по вашему выбору, и серверный скрипт предложит Selenium webdriver воспроизвести указанное видео в окне браузера. Однако, несмотря на то, что видео воспроизводится правильно и тому подобное, отправка ссылки приводит к поломке всего приложения, и если вы вернетесь в виджет управления мультимедиа, а также в главном представлении, симптомы будут вызывать сбой.

Класс коннектора написан как синглтон и должен предоставлять обновленные данные для GUI виджетов на основе JSON строк, отправленных функцией sendSystemState в server.py. Обновления обрабатываются поставщиками.

Я понятия не имею, что вызывает сообщения об ошибках, и я также не знаю, как это исправить. Любая помощь будет принята с благодарностью.

Воспроизведение ошибки

  1. Запустите main.py с server.py в той же папке
  2. запустите приложение
  3. нажмите кнопку YouTube
  4. Вставьте URL-адрес видео YouTube в текстовое поле и нажмите кнопку со значком в конце
  5. пусть Selenium сделает свое дело c
  6. этим вы должны увидеть виджет управления мультимедиа в нижней части окна просмотра YouTube

Код!

Мне не удалось вставить весь код, необходимый для воспроизведения приложения и проблемы здесь, поэтому я сделал gist-paste: весь использованный код

По запросу я могу публиковать отдельные файлы, но я не мог понять, как ограничить требуемый код, сохраняя при этом возможность точно воспроизвести происходящее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...