SmartPosterRecord class

A smart poster: a URI with a human-readable title and an optional action, all packed into one record whose payload is itself an NDEF message.

This is the record type a printed NFC poster uses. It needs the wire codec in both directions, which is why it only became expressible once NdefMessage gained one.

Properties

action SmartPosterAction?
What the reader should do, when the poster says.
final
hashCode int
The hash code for this object.
no setterinherited
icon → ({Uint8List data, String mimeType})?
An icon, as raw bytes with its MIME type, when the poster carries one.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
titles Map<String, String>
Titles by language code. A poster may carry one per language.
final
uri Uri
The URI the poster points at.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
title({String languageCode = 'en'}) String?
The title in languageCode, falling back to any title the poster has.
toString() String
A string representation of this object.
override

Operators

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

Static Methods

create({required Uri uri, String? title, String titleLanguageCode = 'en', SmartPosterAction? action, String? iconMimeType, Uint8List? iconData}) NdefRecord
Builds a smart poster record.
from(NdefRecord record) SmartPosterRecord?
Reads record as a smart poster, or returns null when it is not one or is malformed.