init method

  1. @override
Cmd? init()
override

Called once when the widget is first mounted.

Default implementation queries terminal background color and collects init commands from children. Override handleInit for widget-specific initialization.

Implementation

@override
Cmd? init() {
  final cmds = <Cmd>[
    // Query terminal background color for adaptive theming
    Cmd.requestBackgroundColorReport(),
  ];
  for (final child in children) {
    final cmd = child.init();
    if (cmd != null) cmds.add(cmd);
  }
  final selfCmd = handleInit();
  if (selfCmd != null) cmds.add(selfCmd);
  return Cmd.batch(cmds);
}