sendToSentry function
See SentryFeedback.showAndUploadToSentry. This is just visibleForTesting.
Implementation
@visibleForTesting
OnFeedbackCallback sendToSentry({
Hub? hub,
String? name,
String? email,
}) {
final realHub = hub ?? HubAdapter();
return (UserFeedback feedback) async {
final id = await realHub.captureMessage(feedback.text, withScope: (scope) {
scope.addAttachment(SentryAttachment.fromUint8List(
feedback.screenshot,
'screenshot.png',
contentType: 'image/png',
));
});
await realHub.captureUserFeedback(SentryUserFeedback(
eventId: id,
email: email,
name: name,
comments: feedback.text + '\n${feedback.extra.toString()}',
));
};
}