writeNdef static method

Future<void> writeNdef(
  1. dynamic content
)

Implementation

static Future<void> writeNdef(dynamic content) async {
  final records = content is ndef.NDEFRecord ? [content] : (content is List<ndef.NDEFRecord> ? content : throw NfcIssue("Invalid Content"));
  try {
    if (_bridge != null) {
      await _bridge!.pushNdef("mock", records);
    } else {
      await NfcNativeDriver.connectTag();
      _stateStream.add(NfcPhase.updating);
      await NfcNativeDriver.saveNdef(records.map((r) => r.toFragment()).toList());
    }
  } finally {
    if (_bridge == null) await NfcNativeDriver.closeSession();
  }
}