render abstract method
Produces the Morphic tree for this component's current state.
Must be pure. Do not call morph or mutate state inside render.
Do not use .map(), .where(), or .fold() directly in render —
move those to getters instead:
// ✅ correct — computed in a getter
List<Morphic> get todoElements => filteredTodos.map(...).toList();
@override
Morphic render() => Ul()([todoElements]);
// ❌ wrong — lazy iteration inside render
@override
Morphic render() => Ul()([ todos.map((t) => TodoItem(todo: t)) ]);
Implementation
Morphic render();