Флаттер: как решить Ошибка импорта пакета: http/http.dart

Я новичок в Flutter и застрял в следующей ошибке:

package:http/http.dart That library is in a package that is not known.

Может быть, вы забыли упомянуть об этом в своем файле pubspec.yaml?

Пожалуйста, помогите в решении этой ошибки.

Ответ 1

Перейдите в файл pubspec.yaml и добавьте зависимость http:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  http: any

Помните, отступ должен быть таким же, как "трепетание" или "cupertino_icons"

И не забудьте запустить эту команду в своем терминале:

flutter packages get

Ответ 2

У меня такая же проблема. Вам просто нужно добавить последние зависимости http в pubspec.yaml

Вот полный код,

  dependencies:
      flutter:
        sdk: flutter

      http: ^0.12.0+1

      # The following adds the Cupertino Icons font to your application.
      # Use with the CupertinoIcons class for iOS style icons.
      cupertino_icons: ^0.1.2

Не забудьте изменить номер версии. http Чтобы проверить последнюю версию http, нажмите здесь

Если вы запускаете приложение непосредственно из командной строки, вы также можете сделать:

с флаттером:

$ flutter packages get

с пабом:

$ pub get

Ответ 3

добавить ниже в файл pubspec.ymel

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  http: ^0.12.0+1

используйте трепет паб, чтобы найти последнюю версию

вызов

flutter packages get

Ответ 4

просто попал в файл pubspec.yaml и подправил некоторые изменения в файле

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2

 http:   

под разделом зависимостей просто добавьте http как в описании кода.

flutter автоматически разрешит проблему и добавит обновленную версию http.

Ответ 5

Я обнаружил, что в VS Code вам, возможно, потребуется перезапустить редактор, чтобы он увидел новый модуль http, в который вставлен 'pub get'. Вы можете иметь свой .dart-код и pubspec.yaml в точности, но вы все еще получите ошибку компилятора /lint.

Ответ 6

это сработало для меня:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  http: any

затем:

flutter doctor -v

В заключение:

flutter packages get

Ответ 7

Сначала вы найдете "зависимости:" в pubspec.yaml затем в разделе "зависимости" введите http: ^0.12.0+2, а затем нажмите ctrl + s, чтобы запустить пакеты get.

Образец:

dependencies:
  http: ^0.12.0+2
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2

you can't add 2 dependencies: in pubspec.yaml

Ответ 8

У меня была та же проблема, хотя у меня был последний пакет http в файле Pubspec.yaml. Эта ошибка была все еще там, я сделал эти 2 шага, и ошибка была устранена.

  1. Удалить импорт 'dart: _http'; если это там
  2. Добавьте импорт 'dart: convert';

Ответ 9

http: должен быть согласован с другими зависимостями.