returnActiveToolCard method

  1. @override
Widget returnActiveToolCard()
override

Implementation

@override
Widget returnActiveToolCard() {
  List<Widget> buttonItems = [];

  for (var element in listItems.entries) {
    buttonItems.add(Padding(
      padding: const EdgeInsets.all(12.0),
      child: StandardButtonElement(
          decorationVariant: decorationPriority.standard,
          buttonTitle: element.key,
          buttonHint: 'Selects ${element.key} from the list',
          buttonAction: () => {
                dataMap.insert(0, element.key),
                element.value(),
                onNextCard(),
              }),
    ));
  }

  return BaseCardToolTemplate(
      isActive: true,
      cardIcon: badgeIcon,
      toolPrompt: templatePrompt,
      toolChildren: [
        ListView(
          shrinkWrap: true,
          scrollDirection: Axis.vertical,
          children: buttonItems,
        )
      ]);
}