returnActiveToolCard method

  1. @override
Widget returnActiveToolCard()
override

Implementation

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

  var builder2 = Builder(
      builder: (context) => StandardIconButtonElement(
          decorationVariant: decorationPriority.important,
          buttonIcon: Assets.play,
          buttonTitle: "Take a video",
          buttonHint: "Takes you to the camera to film a video.",
          buttonAction: () => {
                const DataConsent().consentHandler(dataAccess.camera, () {
                  const DataConsent().consentHandler(dataAccess.microphone,
                      () {
                    segueToInput(context);
                  }, () {
                    const DataConsent()
                        .showConsentErrorMessage("Microphone Access");
                  });
                }, () {
                  const DataConsent()
                      .showConsentErrorMessage("Camera Access");
                }),
              }));

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