addListener method

GemError addListener({
  1. required DataSourceListener listener,
  2. required DataType dataType,
  3. 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

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']);
}