returnActiveToolCard method
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
]);
}