testWriter static method

Future<bool> testWriter(
  1. BuildContext context,
  2. Test test
)

Saves the test to the clipboard.

Implementation

static Future<bool> testWriter(
  BuildContext context,
  Test test,
) async {
  var encoder = JsonEncoder.withIndent('  ');
  var encoded = encoder.convert(test.toJson());

  var translator = Translator.of(context);

  await Clipboard.setData(ClipboardData(text: encoded));

  var snackBar = SnackBar(
    content: Text(
      translator.translate(
        TestTranslations.atf_copied_to_clipboard,
      ),
    ),
  );

  try {
    var controller = ScaffoldMessenger.of(context).showSnackBar(snackBar);
    await controller.closed;
  } catch (e) {
    // no-op
  }

  return true;
}