Привет, небольшое введение о себе, я разработчик Flutter с 3-летним опытом работы в отрасли. И недавно я столкнулся со следующей ошибкой несоответствия.

После переноса моего flutter sdk на последнюю версию я столкнулся с этой ошибкой,

Это было для меня новым, поэтому я попытался отладить его и нашел несколько руководств по миграции на docs.flutter.dev относительно несоответствия зон.

Итак, здесь руководство по миграции из официальной документации по флаттеру говорит об удалении использования зон во флаттере, которые создаются, когда мы используем runZonedGuarded.

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

Затем я нашел обходной путь с помощью sentry.

Поэтому я использовал это решение, здесь мы убираем использование зоны (т.е. runAppGuarded) и используем часовую инициализацию и appRunner.

Спасибо!