Package io.flutter.plugin.common
Class MethodCall
- java.lang.Object
-
- io.flutter.plugin.common.MethodCall
-
public final class MethodCall extends Object
Command object representing a method call on aMethodChannel.
-
-
Constructor Summary
Constructors Constructor Description MethodCall(String method, Object arguments)Creates aMethodCallwith the specified method name and arguments.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Targument(String key)<T> Targuments()Returns the arguments of this method call with a static type determined by the call-site.booleanhasArgument(String key)Returns whether this method call involves a mapping for the given argument key, assumingargumentsis aMapor aJSONObject.
-
-
-
Field Detail
-
method
public final String method
The name of the called method.
-
arguments
public final Object arguments
Arguments for the call.Consider using
arguments()for cases where a particular run-time type is expected. Consider usingargument(String)when that run-time type isMaporJSONObject.
-
-
Constructor Detail
-
MethodCall
public MethodCall(@NonNull String method, @Nullable Object arguments)Creates aMethodCallwith the specified method name and arguments.- Parameters:
method- the method name String, not null.arguments- the arguments, a value supported by the channel's message codec. Possibly, null.
-
-
Method Detail
-
arguments
@Nullable public <T> T arguments()
Returns the arguments of this method call with a static type determined by the call-site.- Type Parameters:
T- the intended type of the arguments.- Returns:
- the arguments with static type T
-
argument
@Nullable public <T> T argument(@NonNull String key)Returns a String-keyed argument of this method call, assumingargumentsis aMapor aJSONObject. The static type of the returned result is determined by the call-site.- Type Parameters:
T- the intended type of the argument.- Parameters:
key- the String key.- Returns:
- the argument value at the specified key, with static type T, or
null, if such an entry is not present. - Throws:
ClassCastException- ifargumentscan be cast to neitherMapnorJSONObject.
-
hasArgument
public boolean hasArgument(@NonNull String key)Returns whether this method call involves a mapping for the given argument key, assumingargumentsis aMapor aJSONObject. The value associated with the key, as returned byargument(String), is not considered, and may benull.- Parameters:
key- the String key.- Returns:
true, ifargumentsis aMapcontaining key, or aJSONObjectwith a mapping for key.- Throws:
ClassCastException- ifargumentscan be cast to neitherMapnorJSONObject.
-
-