Невозможно запустить смешанную версию программы в бета-версии Flutter, несмотря на выполнение официальных инструкций.
У меня есть существующий проект, который я хочу развить в веб-приложение, поэтому я переключился на бета-канал flutter. И поскольку позже я также намерен провести рефакторинг своего кода для обеспечения нулевой безопасности, я начал обновлять столько зависимостей пакетов, сколько доступно с нулевыми версиями. На данный момент мой проект должен быть программой смешанной версии.
Я выполнил официальные инструкции по постепенной миграции и тестированию или запуску программ смешанной версии, но моя IDE (IntelliJ) по-прежнему пронизана ошибками с нулевой безопасностью Dart Analysis, и мой проект не может быть построен из-за тех же ошибок. (Я сделал недействительными кеши и перезапустил IntelliJ, но безрезультатно.)
Я установил минимальное ограничение SDK в pubspec.yaml на
2.12.0-0
; я добавил
// @dart=2.9
в начало всех файлов Dart, которые я не хочу рассматривать для нулевого анализа на данном этапе миграции, включая main.dart; и я использую
flutter run --no-sound-null-safety
команда.
Может ли кто-нибудь порекомендовать, что можно сделать для запуска моего проекта как программы смешанной версии?