TerminalEngineClient constructor
TerminalEngineClient({
- required EngineBinding binding,
- required MirrorGrid grid,
- void schedule(
- void ()
Implementation
TerminalEngineClient({
required EngineBinding binding,
required MirrorGrid grid,
void Function(void Function())? schedule,
}) : _binding = binding,
_grid = grid,
_schedule = schedule ??
((cb) {
final binding = SchedulerBinding.instance;
binding.addPostFrameCallback((_) => cb());
// A post-frame callback only fires if a frame is actually produced.
// Request one so sporadic output/input (e.g. a single keystroke's
// echo) refreshes even when the UI is otherwise idle.
binding.scheduleFrame();
});