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 {
  final encoder = const JsonEncoder.withIndent('  ');
  final encoded = encoder.convert(test.toJson());

  final translator = Translator.of(context);

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

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

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

  return true;
}