Ndef class
NDEF operations on a discovered tag, on either platform.
Acquire one with Ndef.from:
final ndef = Ndef.from(tag);
if (ndef == null) return; // the tag does not hold NDEF
final message = await ndef.read();
if (ndef.isWritable) {
await ndef.write(NdefMessage([TextRecord.create('merhaba', languageCode: 'tr')]));
}
The platform-only extras live next door: NdefAndroid reports the NFC Forum tag type
and whether the tag can be locked, NdefIos re-reads the status live.
Properties
- cachedMessage → NdefMessage?
-
The message the tag held at discovery.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isWritable → bool
-
Whether the tag will accept a write.
final
- maxSize → int
-
The largest message the tag can hold, in bytes.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
read(
) → Future< NdefMessage?> - Reads the message currently on the tag.
-
toString(
) → String -
A string representation of this object.
inherited
-
write(
NdefMessage message) → Future< void> -
Writes
messageto the tag. -
writeLock(
) → Future< void> - Locks the tag read-only.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited