getWidget method

  1. @override
Widget getWidget(
  1. ChatResponse chatResponse
)
override

Implementation

@override
Widget getWidget(ChatResponse chatResponse) {
  if (chatResponse?.message != null) {
    GroceryResponse? groceryResponse = chatResponse?.message?.content;
    if (groceryResponse != null) {
      List<Widget> widgets = [];

      if (groceryResponse.output != null &&
          groceryResponse.output!.isNotEmpty) {
        widgets.add(Text(groceryResponse.output!));
      }
      if (groceryResponse.questions != null &&
          groceryResponse.questions!.isNotEmpty) {
        for (GroceryQuestion question in groceryResponse!.questions) {
          widgets.add(GroceryQuestionWidget(question: question));
        }
      }

      return Container(
        child: Column(
          children: widgets,
        ),
      );
    }
  }

  return Expanded(
    child: ListView(children: []),
  );
}