Wie verwende ich ein lokales Flatterpaket in einer anderen Flatteranwendung?
Ich habe ein Paket mit folgendem Befehl erstellt:
flutter create --template=package my_new_package
und dann in meinem Anwendungsquellcode => main.dart
import "package:my_new_package/my_new_package.dart" // can not find the package
dart
flutter
flutter-dependencies
behzad besharati
quelle
quelle
Antworten:
Suchen Sie diese Datei in Ihrer Flatteranwendung => pubspec.yaml
lokale Abhängigkeit machen
quelle
packages
und legen Sie dort Pakete ab.packages
Ordner wird beim Erstellen entfernt./packages
an der Wurzel Ihres Projekts auf dem gleichen Niveau wie Verzeichnis/android
,/ios
,/tests
usw. Zum Zeitpunkt des Schreibens/packages
wurde während Build überschrieben und Ihre Pakete nuke würde. Habe seit einiger Zeit nicht getestet.plugins
oder fügen Sie sie hinzulib/packages
? Vielleicht sollte die Gemeinde eine Konvention ausarbeiten.Pfadabhängigkeit: Eine Flutter-App kann über einen Dateisystempfad von einem Plugin abhängen: Abhängigkeit. Der Pfad kann entweder relativ oder absolut sein. Verwenden Sie beispielsweise die folgende Syntax, um von einem Plugin Plugin1 abhängig zu sein, das sich in einem Verzeichnis neben der App befindet:
quelle
Für den gesamten Prozess:
Laden Sie den Code für das Plugin herunter, das Sie verwenden möchten, und platzieren Sie ihn auf der "gleichen" Ebene wie Ihr Flatterprojektverzeichnis
Fügen Sie den Plugin-Pfad zu pubspec.yaml hinzu. * Wenn Sie sich nicht sicher sind,
name:
welchen Plugin-Namen Sie verwenden sollen, überprüfen Sie das Attribut in der Datei pubspec.yaml des Plugins. Das Plugin-Verzeichnis muss ebenfalls mit diesem gespeichert werdenname:
Führen
Pub get
Sie aus und Sie können wie jedes andere Plugin importieren. Der einzige Unterschied besteht darin, dass beim Klicken auf eine der Plugin-Klassen während der Entwicklung auf die lokale Datei verwiesen wird.quelle