Ce package fournit un ensemble d'icônes d'art de pixel comme Font for Flutter, elle peut être utilisée de la même manière que nous utilisons la classe Icons .
Ensemble d'icônes créé par @halfmage, si vous aimez cet ensemble d'icônes gratuit, vous aimerez également les premium.


Vous pouvez consulter la dernière version sur pub.dev/pixelarticons.
dependencies :
# ...
pixelarticons : <latest-version>
# ...ou courir:
flutter pub add pixelarticonsImporter où vous voulez:
import 'package:pixelarticons/pixelarticons.dart' ;IconData Le package pixelarticons utilise la classe IconData , donc l'utilisation est à peu près la même de la classe Icons mais renommée à Pixel .
Savoir:
card-plus est écrit comme Pixel.cardplus .4k , 4k-box , 4g sont préfixés avec k .switch sont également préfixées avec k . Utilisez donc à la place k4k , k4kbox , kswitch .
Icône Liste complète https://pixelarticons.com/free/.
/// 4k icon:
Icon ( Pixel .k4k)
/// switch icon:
Icon ( Pixel .kswitch)
/// align-left icon:
Icon ( Pixel .alignleft);Le processus d'inclusion des SVG comme icônes dans Flutter est vraiment ennuyeux:
Cette bibliothèque automatise ce processus pour les icônes d'art Pixel.
Utilisez l'onglet Issues pour discuter de nouvelles fonctionnalités et rapports de bogues.
Nous vérifions d'abord s'il y a une nouvelle mise à jour disponible dans le référentiel des icônes d'art Pixel:
pixelarticons / autopdate / lib / has_new_release.dart
Lignes 8 à 10 en 96354A3
Nous utilisons une clé personnalisée dans le fichier pubspec.yaml pour comparer la version publiée actuelle des icônes d'art Pixel avec la dernière version d'icônes d'art Pixel Repository.
S'il n'y a pas de mise à jour disponible, ignorez-la:
pixelarticons / .github / workflows / flow.yaml
Lignes 12 à 31 en 96354A3
Sinon, mettez à jour le pubspec.yaml avec la dernière version du référentiel des icônes d'art Pixel et poussez le nouveau commit:
pixelarticons / .github / workflows / flow.yaml
Lignes 40 à 53 dans CFC1919
Maintenant que nous sommes à jour avec la dernière version du référentiel en théorie (puisque nous venons de mettre à jour les informations de version), téléchargez réellement les Icônes d'art Pixel SVGS, générez la police et la classe de police de Dart:
pixelarticons / .github / workflows / flow.yaml
Lignes 55 à 65 en CFC1919
Notez que la bibliothèque Fontify sait comment trouver les fichiers car nous avons défini la configuration dans le pubspec.yaml :
pixelarticons / pubspe.yaml
Lignes 29 à 43 en 96354A3
Maintenant, le package est prêt à être publié, nous le faisons donc juste après:
pixelarticons / .github / workflows / flow.yaml
Lignes 67 à 84 en 96354A3
Notez que les informations d'identification de pub sont générées après avoir publié le package pour la première fois, de sorte que la première version de votre outil automatisé doit être manuel, puis vous copiez les informations d'identification générées dans votre machine locale dans les secrets GitHub. Je l'ai fait il y a plusieurs années, donc je ne sais pas s'il y a une nouvelle méthode à autoriser sur pub.dev.
Ce flux est déclenché par un cron qui fonctionne tous les 15 jours ou manuellement:
pixelarticons / .github / workflows / flow.yaml
Lignes 1 à 6 en 96354A3
Pour exécuter localement, suivez les mêmes étapes que l'action flow.yaml .
Le répertoire de travail est la racine du référentiel.
Environnement requis:
Dart SDK version: 2.14.4 (stable)
Python 3.9.9
Cela signifie que cet outil ne peut pas trouver la dernière version du référentiel Pixelarticons.
Mais cela peut avoir plusieurs causes , donc la meilleure façon de résoudre ce problème consiste d'abord à déterminer où les icônes se trouvent dans le référentiel d'origine, puis à mettre à jour le script ~/download/download.py pour corriger / couvrir les modifications de rupture si elles existent (cette erreur peut également être causée par une simple exception Python).
Veuillez remplir un problème pour voir ce qui ne va pas et ne vous inquiétez pas: toutes les versions et versions actuelles seront disponibles.
© 2022-présent, Alex Rintt.
Pixel Art Icons Wrapper est le MIT sous licence
![]()