Flutter InappWebView canGoBack - реализация для метода не найдена
Я разрабатываю навигацию к предыдущим страницам для моего приложения браузера Flutter , и для этого я использую
goBack
а также
goForward
методы
InAppWebViewController
.
Чтобы проверить, могу ли я вернуться (чтобы изменить цвет кнопок навигации), я также звоню
canGoBack
метод. Поскольку он возвращает Future, я использую для отображения этих значков.
Я размножаю
canGoBack()
или же
canGoForward()
в будущее поле
FutureBuilder
. И затем происходит много странных проблем : иногда, когда я переключаюсь между разными вкладками (которые работают аналогично вкладкам в https://github.com/pichillilorenzo/flutter_browser_app ), я получаю:MissingluginException: нет реализации для метода canGoForward на канале com.pichillilorenzo / flutter_inappwebview_n, где n - некоторое число
Ошибка обычно возникает, когда я возвращаюсь к виджету с помощью кнопок и InAppWebView со страницы вкладок.
Я просмотрел все связанные проблемы с github и не нашел ничего связанного, протестированного на android (эмулятор + реальное устройство), iOS (симулятор + реальное устройство) - и я даже не могу увидеть образец того, как воспроизвести эту ошибку.
Итак, у меня есть несколько вопросов:
- Каковы могут быть причины этого? На первый взгляд это случается случайно
- Что именно здесь означает «канал»? Буду рад узнать об этом подробнее
- Может ли это быть вызвано тем, что я использую FutureBuilder?