Не удается изменить существующий проект flutter на flutter web

#flutter #flutter-web

#flutter #flutter-web

Вопрос:

 flutter create .
 

Он создан хорошо, но не может быть запущен.

 flutter run -d chrome

Launching libmain.dart on Chrome in debug mode...
/C:/studio%20sdk/flutternew/flutter/.pub-cache/hosted/pub.dartlang.org/extended_image-1.3.0/lib/src/extended_image.dart:785:44: Error: No named parameter with the
 

назовите ‘nullOk’.
_invertColors = MediaQuery.of(контекст, нулевой код: true)?.Инвертировать цвета??
^^^^^^
/C:/studio sdk/flutternew/flutter/packages/flutter/lib/src/widgets/media_query.dart:818:25 : Контекст: Нашел этого кандидата, но аргументы не совпадают.
статические MediaQueryData of(контекст BuildContext) {
^^
Ожидание подключения от службы отладки в Chrome … 24,5 с
Не удалось скомпилировать приложение.

Комментарии:

1. Предоставьте дополнительную информацию. В первую очередь убедитесь, что все находятся на одной странице, а не просто публикуют код. Подходите к людям.

Ответ №1:

В случае, если ответ Alienspaces не помогает, это может быть ошибка с extended_image пакетом. Может быть, он еще не поддерживает web?

Вы можете попытаться временно исправить ошибку следующим образом:

  1. Перейдите в файл с ошибкой (C:/studio sdk/flutternew/flutter/.pub-cache/hosted/pub.dartlang.org/extended_image-1.3.0/lib/src/extended_image.dart)
  2. Перейдите к строке 785
  3. заменить MediaQuery.of(context, nullOk: true) на MediaQuery.of(context)

Комментарии:

1. после этого изменения открылась пустая вкладка Chrome

2. Похоже, вам удалось устранить основную проблему и запустить ее. Вы должны предоставить свой main.dart или начальный экран, чтобы я мог помочь вам заставить его действительно отображать ваши виджеты.

Ответ №2:

РЕДАКТИРОВАТЬ: Как отмечено в комментарии, Flutter web теперь работает стабильно, поэтому больше нет необходимости переключаться на beta канал!

Из официальной документации, которую вы, возможно, захотите попробовать:

 flutter channel stable
flutter upgrade
flutter create .
 

Комментарии:

1. Кстати, Flutter Web теперь работает стабильно, поэтому первая команда больше не нужна 🙂