'flutter pub get' пытается извлечь ваши плагины, которые вы объявили в вашем pubspe c .yaml, и по умолчанию делает запрос GET для pub.dev или https://pub.dartlang.org. Поэтому, если https://pub.dartlang.org или storage.googleapis.com заблокирован вашим провайдером или брандмауэром вашей компании, вы не сможете завершить получение пакетов и, следовательно, не сможете построить свой проект флаттера. Вместо использования vpn я предпочитаю использовать зеркальный репозиторий. Вы можете просто изменить или установить две переменные окружения с помощью зеркальной ссылки, как указано ниже. После этого команда 'flutter pub get' попытается получить ваши пакеты по указанной зеркальной ссылке c. Переменные и ссылки - * PUB_HOSTED_URL = https://pub.flutter-io.cn * FLUTTER_STORAGE_BASE_URL = https://storage.flutter-io.cn
Для windows используйте эти команды в cmd для установки переменные в среде вашего проекта:
set PUB_HOSTED_URL=https://pub.flutter-io.cn
set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
Убедитесь, что вы применили эти команды в каталоге вашего проекта в cmd и используете 'flutter pub get' из этого указанного c cmd. Вы можете проверить, установлена ли переменная или нет, применив:
echo %PUB_HOSTED_URL%
Выходными данными должен быть URL, который вы только что установили.
Эти переменные установлены только для этой среды и будут очищается при закрытии этого терминала. Таким образом, для windows, если вы установите эти переменные в пользовательской среде вашей системы, вы сможете в любое время использовать 'flutter pub get get' и получать пакеты с китайских зеркальных сайтов.
Для ma c экспортируйте переменные в ваш bash_profile, как показано ниже:
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
После этого вы сможете успешно применять flutter pub. (не забудьте указать ваш bash_profile после установки переменной)
После всего этого, если вы все еще не можете получить пакеты: * Удалите файл pubspe c .lock из вашего проекта. * Перезагрузите ваш P C. * Проверьте с помощью команды echo, чтобы увидеть, что переменные окружения PUB_HOSTED_URL & FLUTTER_STORAGE_BASE_URL установлены правильно или нет.
Если эти переменные установлены, flutter sdk попытается получить пакеты с зеркального сайта, который вы установили с помощью этой переменной. Если эти переменные отсутствуют в рабочей среде, то flutter sdk будет пытаться получить пакеты, используя свои URL-адреса по умолчанию, упомянутые ранее.
Примечание: когда это не работало для меня, я получил отчаяние и переустановил flutter sdk, а затем установите эти переменные в моем окружении и удалите файл pubspe c .lock из проекта. И Эврика! Это сработало для меня. После этого, покопавшись, я обнаружил, что мне не нужно снова удалять и устанавливать флаттер.
Надеюсь, вы сможете получить пакеты сейчас без vpn и всего остального. Желаем удачи.