Пользовательская библиотека пакетов нуждается в зависимости от проекта, куда импортируется - PullRequest
1 голос
/ 30 января 2020

Я создал собственную библиотеку пакетов. Эта библиотека имеет зависимость от пакета http, определенную в pubspe c .yaml.

version: 0.0.1
author:
homepage:

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

dev_dependencies:
  flutter_test:
    sdk: flutter

  http: ^0.12.0+4

Я импортировал эту пользовательскую библиотеку в другой проект. Когда я запускаю этот проект, отображается эта ошибка, связанная с пакетом http:

Compiler message:
Error: Could not resolve the package 'http' in 'package:http/http.dart'.
Error: Could not resolve the package 'http_parser' in 'package:http_parser/http_parser.dart'.
../xxxxx/lib/src/network/base/http_request.dart:4:8: Error: Not found: 'package:http/http.dart'
import 'package:http/http.dart';

Я не понимаю, зачем импортировать эту зависимость пакета в проект, если этот пакет http используется только в пользовательской библиотеке.

Найдите ниже пользовательскую структуру библиотеки и основной файл дротика. enter image description here

Заранее спасибо.

1 Ответ

0 голосов
/ 31 января 2020

Как сказал @Eugene, решение было перенести http зависимость в dependencies: раздел вместо dev_dependencies: section

Большое спасибо @ Eugene

...