returnActiveToolCard method

  1. @override
Widget returnActiveToolCard()
override

Implementation

@override
Widget returnActiveToolCard() {
  void segueToInput(BuildContext context) => Navigator.push(
      context,
      MaterialPageRoute(
        builder: (context) => _CameraInputCard(
            templatePrompt: templatePrompt, cardIcon: badgeIcon),
      ));

  // Chains data consent handlers together before showing the user a camera.
  var cardBuilder = Builder(
    builder: (context) => StandardIconButtonElement(
        decorationVariant: decorationPriority.important,
        buttonIcon: Assets.camera,
        buttonTitle: "Take photo",
        buttonHint: "Takes you to the camera.",
        buttonAction: () => {
              const DataConsent().consentHandler(dataAccess.camera, () {
                segueToInput(context);
              }, () {
                const DataConsent().showConsentErrorMessage("Camera Access");
              }),
            }),
  );

  return BaseCardToolTemplate(
      isActive: true,
      cardIcon: badgeIcon,
      toolPrompt: templatePrompt,
      toolChildren: [
        const DividerElement(),
        const SizedBox(height: 30.0),
        cardBuilder
      ]);
}