instead of using ListenableBuilder and switch (state), use CommandBuilder
CommandBuilder(
command: Command,
builder?: WidgetBuilder,
idleBuilder?: WidgetBuilder,
runningBuilder?: WidgetBuilder,
failureBuilder?: WidgetBuilder,
cancelledBuilder?: WidgetBuilder,
);