Dart y que es un lenguaje declarativo

Dart es un leguaje declarativo, el desarrollo común con frameworks web maneja un lenguaje imperativo.

En Flutter el desarrollador no tiene que programar el como se hace la transición entre varios estados de la UI, sino que describre el estado actual de la UI dejando que Flutter se encargue de las transiciones.

Fuente Introduction to declarative UI - Flutter