createSimulationDataSource static method

DataSource? createSimulationDataSource(
  1. Route route
)

Create a data source based on a route (a route simulation data source).

Parameters

  • IN route The route used for generating data source data.

Throws

  • An exception if it fails

Implementation

static DataSource? createSimulationDataSource(final Route route) {
  final String resultString = GemKitPlatform.instance.callCreateObject(
    jsonEncode(<String, Object>{
      'class': 'DataSourceContainer',
      'args': <String, dynamic>{
        'type': 'simulation',
        'routeId': route.pointerId,
      },
    }),
  );
  final dynamic decodedVal = jsonDecode(resultString);

  final int gemApiError = decodedVal['gemApiError'];

  if (GemErrorExtension.isErrorCode(gemApiError)) {
    return null;
  }

  final DataSource retVal = DataSource.init(decodedVal['result']);
  return retVal;
}