Быстрые исправления перед объяснением:
- Перезагрузите роутер! У меня работает несколько раз.
- Убедитесь, что ваша сеть не находится за прокси
- Убедитесь, что вы можете ping на pub.dev без потери пакетов.
- Попробуйте закрыть все процессы dart.exe перед повторным вводом, чтобы выполнить получение флаттер-паба.
- Попробуйте удалить существующий пакет из своего pubspec.yaml и повторно получить его, чтобы проверить, работает ли он.
- Попробуйте вручную добавить пакет в свой проект.
Итак, у меня была (и иногда до сих пор) та же проблема. Я проанализировал это и пришел к выводу, что диспетчер загрузки пакетов и сервер, на котором размещены эти пакеты, вообще не являются надежными. Очень маленькие пакеты могут быть успешно импортированы с помощью «flutter pub get», в то время как большие могут загружаться вечно. Это определенно проблема сети, либо на вашей, либо на их стороне.
Просто для подтверждения того, что мы действительно сталкиваемся с той же проблемой:
откройте свой cmd (независимо от ОС) и запустите: ping -t pub.dev. Теперь, если вы видите эти несогласованные ответы с сервера, это означает, что что-то не так с сетью (вашей или их боковая сторона). Это выглядит примерно так:
- Откройте диспетчер задач и найдите последнюю задачу dart.exe (она должна запускаться в момент, когда вы загрузите файл flutter pub. Эта задача является загружаемым пакетом. Если вы видите размер процесса, никогда превышает определенный размер, а команда get все еще зависает, это указывает только на проблему с сетью, и пакет, возможно, никогда не будет успешно загружен. Например, мои попытки получить пакет carousela_flutter 1.4.1 закончились тем, что размер остановленного процесса составил около 60 МБ, выглядит вот так:
Если вы подождете относительно большое количество времени (я бы сказал, 10 минут достаточно), а проблема с подключением все еще не решена, вы увидите следующее сообщение от flutter: «Процесс завершен с кодом выхода 0 strong > ".
Я предлагаю вам попробовать в другой раз или добавить пакет вручную.
p.s: это происходит не со всеми пакетами, и, судя по моему расследованию, это связано с их размером. например, мне удалось получить пакет carousela_flutter 0.7.0, но 1.4.1 не удалось.
person
Magmus
schedule
13.03.2020