init method
Returns an optional command to execute on program startup.
This is called once when the program starts, after the initial view has been rendered. Use it to:
- Start timers for animations
- Fetch initial data
- Set up subscriptions
Return null if no initialization is needed.
Implementation
@override
Cmd? init() {
final cmds = <Cmd>[Cmd.requestBackgroundColorReport()];
if (enableRenderMetricsInjection) {
cmds.add(
Cmd.listen<RenderMetricsInjection>(
RenderMetricsInjector.instance.stream,
onData: (injection) => _RenderMetricsInjectionMsg(injection),
),
);
}
final initCmd = _tree.collectHandleInit();
if (initCmd != null) cmds.add(initCmd);
return ParallelCmd(cmds);
}