Использование const-конструктора для виджетов позволяет уменьшить объем мусора и упростить работу функции очистки GC. Возможно, вначале скорость работы покажется вам не слишком высокой, но на самом деле она увеличивается и играет важную роль, когда приложение становится достаточно большим, или существует представление, которое часто перестраивается.
По хорошему надо бы так:
if (item is Animal) {
(item as Animal).name = 'Lion';
}