firebase_ui_oauth: Pre-compile svg icon assets using `vector_graphics_compiler`
Los mantenedores suelen responder en 7 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- build-system, mobile-dev
Línea de trabajo
Comienza localizando las cadenas SVG de inicio de sesión social y su uso de flutter_svg en el paquete firebase_ui_oauth; después, inspecciona la dependencia del paquete y la configuración de assets. Confirma las herramientas de compilación y la API de runtime de vector_graphics_compiler antes de cambiar la implementación; el trabajo estará terminado cuando los iconos estén precompilados, sigan pudiéndose usar en runtime y ya no requieran la dependencia del compilador en la aplicación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Dart
- Estrellas
- 152
- Forks
- 141
- Merge medio
- 2 d 10 h
- PR fusionados (30 d)
- 12
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de firebase/FirebaseUI-Flutter
-
auth blocked: customer response enhancement Keep Open
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
firebase/FirebaseUI-Flutter#418 · 7 comentarios · 3 reacciones ·
Los mantenedores suelen responder en 7 días
-
auth Keep Open Needs Attention
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
firebase/FirebaseUI-Flutter#351 · 3 comentarios · 1 reacción ·
Los mantenedores suelen responder en 7 días
-
enhancement Keep Open storage
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
firebase/FirebaseUI-Flutter#290 · 2 comentarios ·
Los mantenedores suelen responder en 7 días
-
auth bug Keep Open Needs Attention
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
firebase/FirebaseUI-Flutter#261 · 6 comentarios · 3 reacciones ·
Los mantenedores suelen responder en 7 días
-
auth blocked: customer response bug Keep Open
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
firebase/FirebaseUI-Flutter#253 · 21 comentarios · 2 reacciones ·
Los mantenedores suelen responder en 7 días
Todos los issues de firebase/FirebaseUI-Flutter
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
MaikuB/flutter_local_notifications#2838 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
jiangtian616/JHenTai#833 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100