render abstract method

Morphic render()

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();