OptionalMethodChannel class Null safety

A MethodChannel that ignores missing platform plugins.

When invokeMethod fails to find the platform plugin, it returns null instead of throwing an exception.

All MethodChannels provided by the Flutter framework guarantee FIFO ordering. Applications can assume method calls sent via a built-in MethodChannel are received by the platform plugins in the same order as they're sent.

Inheritance
Available Extensions

Constructors

OptionalMethodChannel(String name, [MethodCodec codec = const StandardMethodCodec(), BinaryMessenger? binaryMessenger])
Creates a MethodChannel that ignores missing platform plugins.
const

Properties

binaryMessenger BinaryMessenger
The messenger used by this channel to send platform messages. [...]
read-only, inherited
codec MethodCodec
The message codec used by this channel, not null.
final, inherited
hashCode int
The hash code for this object. [...]
read-only, inherited
name String
The logical channel on which communication happens, not null.
final, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

invokeListMethod<T>(String method, [dynamic arguments]) Future<List<T>?>
An implementation of invokeMethod that can return typed lists. [...]
inherited
invokeMapMethod<K, V>(String method, [dynamic arguments]) Future<Map<K, V>?>
An implementation of invokeMethod that can return typed maps. [...]
inherited
invokeMethod<T>(String method, [dynamic arguments]) Future<T?>
Invokes a method on this channel with the specified arguments. [...]
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
setMethodCallHandler(Future handler(MethodCall call)?) → void
Sets a callback for receiving method calls on this channel. [...]
inherited
toString() String
A string representation of this object. [...]
inherited

Operators

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