sendFeedbackViaEmail static method

Future<void> sendFeedbackViaEmail(
  1. FeedbackPayload payload
)

Implementation

static Future<void> sendFeedbackViaEmail(FeedbackPayload payload) async {
  final pkg = await PackageInfo.fromPlatform();

  final buffer = StringBuffer()
    ..writeln('Category: ${payload.category}')
    ..writeln()
    ..writeln(payload.message);

  if (payload.includeAppInfo) {
    buffer
      ..writeln()
      ..writeln('---')
      ..writeln('App: ${pkg.appName}')
      ..writeln('Version: ${pkg.version} (${pkg.buildNumber})');
  }

  final subject = Uri.encodeComponent('${pkg.appName} Feedback');
  final body = Uri.encodeComponent(buffer.toString());

  final uri = 'mailto:ssteam2000@gmail.com?subject=$subject&body=$body';
  await NavigatorUtils.openUrl(uri);
}