Alfredo Bautista Santos
1 min readDec 10, 2020

--

Hola Jose! A vosotros por leerlo!

En este ejemplo corto no se ve la mejora de hacerlo así, pero imagina que le pasas en el constructor una configuración al Widget, un servicio, una lista... O que le inyectas los blocs antes de construirlo. Al tenerlo separado, únicamente defines rutas, la construcción con sus dependencias ya la has hecho en otro lugar y queda más claro, y no se mezcla generación de rutas con configuración del Widget.

Acerca de lo segundo, es verdad que es accesible en toda la app al estar en la raíz y por lo tanto es redundante tener el singleton si accedes por el contexto, pero imagina que lo hubiera inyectado en el HomePage y también necesitara la misma instancia en una ruta que navega desde el HomePage sin ser su hijo, tendría que pasarlo en cada navegación. Usando el Injector en la construcción del Widget en la segunda ruta ya estaría disponible, sin tener que repetir ese código en cada navegación o Widget que lo necesite.

¡Cualquier duda me dices! Un abrazo.

--

--

Alfredo Bautista Santos
Alfredo Bautista Santos

Written by Alfredo Bautista Santos

Sysadmin and web developer. Co-organizer of GDGMarbella & FlutterConf in Marbella, Spain. Flutter enthusiastic.

No responses yet