getChatActionButtonsWidgets method

List<Widget> getChatActionButtonsWidgets()

Implementation

List<Widget> getChatActionButtonsWidgets() {
  switch (currentState) {
    case ApplicationState.ready:
      return [
        Padding(
          padding: const EdgeInsets.all(4.0),
          child: FloatingActionButton(
              onPressed: _clearChat, child: const Icon(Icons.create)),
        ),
        Padding(
          padding: const EdgeInsets.all(4.0),
          child: FloatingActionButton(
              onPressed: run, child: const Icon(Icons.mic)),
        ),
      ];

    case ApplicationState.running:
      return [
        Padding(
          padding: const EdgeInsets.all(4.0),
          child: FloatingActionButton(
              onPressed: cancel, child: const Icon(Icons.cancel)),
        ),
      ];

    default:
      return [];
  }
}