Необработанное исключение: доступ к ServicesBinding.defaultBinaryMessenger был осуществлен до инициализации привязки - PullRequest
1 голос
/ 02 августа 2020

Когда я пытаюсь работать над проектом, я взял исходный код с github и открыл его в Android Studio. После синхронизации во всем коде нет ошибок, но когда я запускаю приложение, оно показывает очень много ошибок:

введите описание изображения здесь

Это ошибки, отображаемые в приложении. Я попытался перейти на AndroidX, но это тоже не помогло . Итак, в принципе, может ли кто-нибудь сказать мне, как запустить приложение flutter, загруженное из любых других источников, таких как github?

1 Ответ

0 голосов
/ 02 августа 2020

Эта проблема уже поднималась здесь . Вы должны выложить код, указанный в консоли. Похоже, что важной частью журнала является строка «# 6» с пакетом flutter_sudoku lib/main.dart file в строке 17.

И, глядя на репозиторий github, действительно, они заставляют основную функцию «ждать» "чтобы ориентация системы была готова здесь

void main() =>  SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp, DeviceOrientation.portraitDown])
    .then((_) {
      runApp(
      BlocProvider(
        bloc: UserDataBloc(),
        child: MyApp(),
      )
  );
});

Вы должны вызвать WidgetsFlutterBinding.ensureInitialized(); перед функцией ожидания

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  SystemChrome.setPreferredOrientations(
      [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]).then((_) {
    runApp(BlocProvider(
      bloc: UserDataBloc(),
      child: MyApp(),
    ));
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...