addListener method
- required DataSourceListener listener,
- required DataType dataType,
- ParameterList? parameters,
Register a listener for the data source
Parameters
- IN listener The listener to be registered
- IN dataType The data type for which the listener will be registered
- IN parameters Optional list of parameters
Returns
- GemError.success on success, other GemError values on failure
- GemError.invalidInput if data type is not available. See isDataTypeAvailable to check availability for the desired data type.
While DataType.improvedPosition may not always be available, it is expected to function correctly when used.
Throws
- An exception if it fails
Implementation
GemError addListener({
required final DataSourceListener listener,
required final DataType dataType,
final ParameterList? parameters,
}) {
GemKitPlatform.instance.registerEventHandler(listener.id, listener);
final OperationResult resultString = objectMethod(
_pointerId,
'DataSourceContainer',
'addListener',
args: <String, dynamic>{
'listener': listener.id,
'datatype': dataType.id,
if (parameters != null) 'preferences': parameters.pointerId,
},
);
return GemErrorExtension.fromCode(resultString['result']);
}