1
votes

Flutter - l'ajout d'une dépendance à un package ne résout pas le problème de dépendance lors de la compilation de l'application

Je viens de créer mon premier package Flutter. Il a juste du code de fléchettes, donc c'est assez basique. Cependant, j'utilise une dépendance externe dans mon package pour package fournisseur . Étant donné que je n'utilise aucune des classes de fournisseur en dehors du package, je crois comprendre que je ne devrais pas avoir besoin d'ajouter la dépendance de package provider à l'application, donc je pourrais garder la dépendance dans mon package uniquement. Cependant, lorsque j'essaye de compiler l'application, j'obtiens cette erreur:

Error: Could not resolve the package 'provider' in 'package:provider/provider.dart'.
file:///local_path/lib/scale_widget.dart:5:8: Error: Not found: 'package:provider/provider.dart'
import 'package:provider/provider.dart';

Malgré le fait, ce package provider est importé dans mon package. Si j'ajoute une dépendance provider à mon application, tout se compile.


4 commentaires

Trouver quelque chose à ce sujet? Je suis confronté à un problème similaire.


Non, en fait, j'ai fini par ajouter la dépendance à l'application elle-même.


Je ne sais pas pourquoi, mais pour moi, cela a été causé par un problème de dépendance réel avec l'application d'hébergement ... J'ai résolu cela et tout allait bien.


avez-vous trouvé une solution? Je suis également confronté au même problème.


3 Réponses :


0
votes

Assurez-vous que les dépendances sont sous "dependencies:" et non "dev_dependencies:" dans votre package personnalisé pubspec.yaml


0 commentaires

0
votes

Essayez d'exécuter Pub get après avoir ajouté la dépendance, puis arrêtez votre application et réexécutez-la au lieu d'utiliser le redémarrage à chaud. Cela a fonctionné pour moi de toute façon.


0 commentaires

0
votes

Arrêtez votre application et réexécutez-la. Assurez-vous également que vous avez inséré votre fournisseur dans les dépendances et non dans dev_dependencies


0 commentaires