firebase_ui_oauth: Pre-compile svg icon assets using `vector_graphics_compiler`
I maintainer di solito rispondono entro 7 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Refactoring
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- build-system, mobile-dev
Direzione di ricerca
Inizia individuando le stringhe SVG per il social login e il loro utilizzo di flutter_svg nel package firebase_ui_oauth, quindi esamina la dipendenza del package e la configurazione degli asset. Conferma gli strumenti di build e l’API di runtime di vector_graphics_compiler prima di modificare l’implementazione; il lavoro è completo quando le icone sono precompilate, rimangono utilizzabili a runtime e non richiedono più la dipendenza dal compilatore nell’applicazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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:
- Would no longer pull in the
vector_graphics_compilerdependency, which adds ~180 KB to the build. - Slightly more efficient runtime as the precompiled
VectorGraphiccan be a const.
- Lingua principale
- Dart
- Stelle
- 152
- Fork
- 141
- Merge medio
- 2g 10h
- PR unite (30g)
- 12
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di firebase/FirebaseUI-Flutter
-
auth blocked: customer response enhancement Keep Open
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
firebase/FirebaseUI-Flutter#418 · 7 commenti · 3 reazioni ·
I maintainer di solito rispondono entro 7 giorni
-
auth Keep Open Needs Attention
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
firebase/FirebaseUI-Flutter#351 · 3 commenti · 1 reazione ·
I maintainer di solito rispondono entro 7 giorni
-
enhancement Keep Open storage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
firebase/FirebaseUI-Flutter#290 · 2 commenti ·
I maintainer di solito rispondono entro 7 giorni
-
auth bug Keep Open Needs Attention
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
firebase/FirebaseUI-Flutter#261 · 6 commenti · 3 reazioni ·
I maintainer di solito rispondono entro 7 giorni
-
auth blocked: customer response bug Keep Open
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
firebase/FirebaseUI-Flutter#253 · 21 commenti · 2 reazioni ·
I maintainer di solito rispondono entro 7 giorni
Tutte le issue di firebase/FirebaseUI-Flutter
Issue simili
-
area-clientside-dartpad
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
[BUG]: 一个小问题反馈,交互按钮的错误与重复Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
firebase/flutterfire#18726 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
ai-driven-qa bug claude
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
linagora/tmail-flutter#4878 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno