Flutter Challenge: La mejor arquitectura | Flutter Taiwan
En este artículo vamos a resolver el reto propuesto en la página de Facebook Flutter Taiwán que básicamente dice:
El objetivo de este reto es reescribir el proyecto en la que tu creas es la mejor arquitectura (bloc, mvvm, mvc, mvp, etc.). Puedes usar cualquier paquete, debes incluir pruebas unitarias (unit test) y pruebas de widgets (widget tests). El proyecto se puede descargar de GitHub
Quiero aclarar que no existe una arquitectura que sea mejor que otra, en programación podemos llegar al mismo resultado de diferentes formas.
Analizando el proyecto actual (Sin arquitectura)
Primero vamos a ver la app corriendo:
Podemos ver que tenemos un app bar con el texto FlutterTaipei:)
, también hay un Listview
con una serie de ítems
que vienen de JsonPlaceHolder, el app bar también tiene unas opciones
para ordenar la lista por id
o por el titulo
del artículo.