Parfois, vous vivez à la pointe du progrès et devez utiliser des paquets qui n'ont pas encore été officiellement publiés. Il se peut que votre paquet lui-même soit encore en développement et qu'il utilise d'autres paquets qui sont développés en même temps. Pour faciliter cela, vous pouvez dépendre directement d'un paquet stocké dans un fichier Git dépôt.
dependencies:
kittens:
git: https://github.com/munificent/kittens.git
En git
indique que ce paquet a été trouvé grâce à Git, et l'URL qui suit est l'URL Git qui peut être utilisée pour cloner le paquet.
Même si le repo du paquet est privé, si vous pouvez se connecter au dépôt en utilisant SSH vous pouvez alors dépendre du paquet en utilisant l'URL SSH du dépôt :
dependencies:
kittens:
git: git@github.com:munificent/kittens.git
Si vous voulez dépendre d'un commit, d'une branche ou d'une balise spécifique, ajoutez une balise ref
argument :
dependencies:
kittens:
git:
url: git@github.com:munificent/kittens.git
ref: some-branch
La référence peut être n'importe quoi que Git permet de identifier un engagement .
Dépendance Git d'un paquet dans un dossier
L'outil pub suppose que le paquet est situé dans la racine du dépôt Git. Si ce n'est pas le cas, spécifiez l'emplacement avec l'argument path.pour spécifier un emplacement différent dans le dépôt, utilisez l'argument path
argument : Par exemple :
dependencies:
package1:
git:
url: git://github.com/flutter/packages.git
path: packages/package1
Le chemin est relatif à la racine du repo Git.
Pour plus de détails, voir Dépendances des paquets .
1 votes
Est-ce que tu as couru
flutter packages get
?0 votes
@GünterZöchbauer, oui. Savez-vous quel doit être le chemin d'un paquet github ? L'importation par défaut ressemble à ceci : 'import 'package:flutter_redux/flutter_redux.dart';'. Peut-être existe-t-il un autre moyen d'importer un paquet de Github ?
0 votes
En
.packages
listes de fichiersflutter-carousel-pro
?0 votes
@GünterZöchbauer, oui. carousel_pro:file:///Users/kvyrodov/Flutter/.pub-cache/git/flutter-carousel-pro-e8df71fa66dbe72fe770515737506e266d03a5fd/lib/'
0 votes
Laissez-nous continuer cette discussion dans le chat .
2 votes
Essayez de redémarrer l'IDE
0 votes
Documentation : flutter.dev/docs/development/packages-and-plugins/