heartRateAdapterProvider top-level property

StateNotifierProviderFamily<IHeartRateAdapter, HeartRateAdapterState, HeartRateDeviceType> heartRateAdapterProvider
final

Implementation

final heartRateAdapterProvider = StateNotifierProvider.family<IHeartRateAdapter,
    HeartRateAdapterState, HeartRateDeviceType>((ref, deviceType) {
  switch (deviceType) {
    case HeartRateDeviceType.polarH10:
      return PolarAdapter(
        Polar(),
        ref.read(heartRateDeviceEventStreamControllerProvider),
      );
    default:
      throw AdapterException(AdapterErrorType.deviceNotSelected,
          AdapterErrorType.deviceNotSelected.message);
  }
});