create method

  1. @override
Probe? create(
  1. String type
)
override

Creates a new Probe of the specified type. Returns null if a probe cannot be created for this type.

Implementation

@override
Probe? create(String type) {
  switch (type) {
    case ACCELEROMETER:
      return AccelerometerProbe();
    case USER_ACCELEROMETER:
      return UserAccelerometerProbe();
    case GYROSCOPE:
      return GyroscopeProbe();
    case PERIODIC_ACCELEROMETER:
      return BufferingAccelerometerProbe();
    case PERIODIC_USER_ACCELEROMETER:
      return BufferingUserAccelerometerProbe();
    case PERIODIC_GYROSCOPE:
      return BufferingGyroscopeProbe();
    case PEDOMETER:
      return PedometerProbe();
    case LIGHT:
      return (Platform.isAndroid) ? LightProbe() : null;
    default:
      return null;
  }
}