onRegister method

  1. @override
void onRegister()
override

Callback method when this package is being registered.

Implementation

@override
void onRegister() {
  // first register all configurations to be de/serializable
  FromJsonFactory()
    ..register(AirQualityService(apiKey: ''))
    ..register(
      GeofenceSamplingConfiguration(
          center: GeoPosition(1.1, 1.1),
          dwell: const Duration(),
          radius: 1.0),
    )
    ..register(LocationService())
    ..register(WeatherService(apiKey: ''))
    ..register(AirQualityService(apiKey: ''))
    ..register(GeoPosition(1.1, 1.1));

  // registering the transformers from CARP to OMH for geolocation and physical activity
  // we assume that there is an OMH schema registered already...
  TransformerSchemaRegistry().lookup(NameSpace.OMH)!
    ..add(LOCATION, OMHGeopositionDataPoint.transformer)
    ..add(ACTIVITY, OMHPhysicalActivityDataPoint.transformer);

  // register the sub-packages
  SamplingPackageRegistry()
    ..register(LocationSamplingPackage())
    ..register(AirQualitySamplingPackage())
    ..register(WeatherSamplingPackage());
}