SmartPosterRecord class

A NDEF Smart Poster record containing rich metadata about a URI.

Smart Posters can contain title, URI, action, icon, size, and type records to provide a complete description of a resource.

Inheritance

Constructors

SmartPosterRecord({dynamic title, dynamic uri, Action? action, Map<String, Uint8List>? icon, int? size, String? typeInfo})
Constructs a SmartPosterRecord with optional metadata fields.
SmartPosterRecord.fromList({List<TextRecord>? titleRecords, List<UriRecord>? uriRecords, List<ActionRecord>? actionRecords, List<MimeRecord>? iconRecords, List<SizeRecord>? sizeRecords, List<TypeRecord>? typeRecords})
Constructs a SmartPosterRecord from lists of constituent records.

Properties

action Action?
Gets the first action if it exists.
getter/setter pair
actionRecords List<NDEFRecord>
Gets a copy of the action records list.
no setter
allRecords List<NDEFRecord>
Gets all constituent records as a single list.
no setter
basicInfoString String
Gets a basic information string containing ID, TNF, and type.
no setterinherited
decodedType String
Gets the type as a decoded UTF-8 string.
getter/setter pairinherited-setteroverride-getter
encodedType Uint8List?
The raw encoded type bytes.
getter/setter pairinherited
flags NDEFRecordFlags
The flags header of the record.
getter/setter pairinherited
fullType String?
Gets the full qualified type including TNF prefix.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
icon Map<String?, Uint8List?>?
Gets the first icon as a map of MIME type to payload.
getter/setter pair
iconRecord MimeRecord?
Gets the first icon record if it exists.
getter/setter pair
iconRecords List<NDEFRecord>
Gets a copy of the icon records list.
no setter
id Uint8List?
The ID of the record (optional).
getter/setter pairinherited
idString String
Hex String of id, return "(empty)" when the id bytes is null
getter/setter pairinherited
maxPayloadLength int?
Gets the maximum payload length for this record instance.
no setterinherited
minPayloadLength int
Gets the minimum payload length for this record instance.
no setterinherited
payload Uint8List
The payload data of the record.
getter/setter pairoverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
size int?
Gets the first size if it exists.
getter/setter pair
sizeRecords List<NDEFRecord>
Gets a copy of the size records list.
no setter
title String?
Gets the English title; if not existing, gets the first title.
getter/setter pair
titleRecords List<NDEFRecord>
Gets a copy of the title records list.
no setter
titles Map<String?, String?>
Gets all titles as a map of language code to text.
no setter
tnf TypeNameFormat
Gets the Type Name Format of this record.
getter/setter pairinherited
type Uint8List?
Gets the type as raw bytes.
getter/setter pairinherited
typeInfo String?
Gets the first type info if it exists.
getter/setter pair
typeRecords List<NDEFRecord>
Gets a copy of the type records list.
no setter
uri Uri?
Gets the URI if exactly one URI record exists.
getter/setter pair
uriRecord UriRecord?
Gets the single URI record if exactly one exists.
no setter
uriRecords List<NDEFRecord>
Gets a copy of the URI records list.
no setter

Methods

addActionRecord(ActionRecord record) → void
Adds an action record.
addIcon(Map<String, Uint8List> icon) → void
Adds an icon with the specified MIME type and data.
addIconRecord(MimeRecord record) → void
Adds an icon record.
addSizeRecord(SizeRecord record) → void
Adds a size record.
addTitle(String text, {String language = 'en', TextEncoding encoding = TextEncoding.UTF8}) → void
Adds a title with the specified text, language, and encoding.
addTitleRecord(TextRecord record) → void
Adds a title record (language must be unique).
addTypeRecord(TypeRecord record) → void
Adds a type record.
addUriRecord(UriRecord record) → void
Adds a URI record (Smart Poster must have exactly one).
encode() Uint8List
Encode this NDEFRecord to raw byte data.
inherited
isEqual(NDEFRecord other) bool
Checks if this record is equal to other by comparing TNF, type, ID, and payload.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

typeFactory(TypeNameFormat tnf, String classType) NDEFRecord
Type factory for Smart Poster constituent records.

Constants

classType → const String
The type identifier for Smart Poster records.