Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

firebase_ui_oauth: Pre-compile svg icon assets using `vector_graphics_compiler`

Ouverte
#247 3 commentaires 4 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 6 jours

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Refactorisation
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
dart, flutter

Piste de recherche

Commencez par localiser les chaînes SVG de connexion sociale et leur utilisation de flutter_svg dans le package firebase_ui_oauth, puis examinez la dépendance du package et la configuration des assets. Confirmez les outils de build et l’API d’exécution de vector_graphics_compiler avant de modifier l’implémentation ; le travail est terminé lorsque les icônes sont précompilées, restent utilisables à l’exécution et ne nécessitent plus la dépendance du compilateur dans l’application.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement Keep Open oauth
Discussed in https://github.com/firebase/FirebaseUI-Flutter/discussions/240

Originally posted by aebrahim January 4, 2024
The social login icons are packaged as strings containing the raw svg, which are then rendered using flutter_svg. However, under the hood, using flutter_svg means also including its dependency vector_graphics_compiler with the application, which at runtime converts raw svg to a compiled VectorGraphic to display.

Given that the svg string is known at build time, it is possible to pre-compile it as a VectorGraphic at build time. Advantages:

  1. Would no longer pull in the vector_graphics_compiler dependency, which adds ~180 KB to the build.
  2. Slightly more efficient runtime as the precompiled VectorGraphic can be a const.
Langage dominant
Dart
Étoiles
152
Forks
144
Merge moyen
17 h 49 min
PR mergées (30 j)
3

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de firebase/FirebaseUI-Flutter

Toutes les issues de firebase/FirebaseUI-Flutter

Issues similaires

Plus d'issues Dart

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.