getPinCodeTrait static method

PinCodeTrait getPinCodeTrait(
  1. dynamic trait
)

Implementation

static PinCodeTrait getPinCodeTrait(trait) {
  try {
    return PinCodeTrait(<State>{
      PinCodeCredentials(
          trait.state.pinCodeCredentials.reported?.value.edges.toList()),
    }, <Property>{
      MaxNumberOfPinCodeCredentials(
          trait.properties?.maxNumberOfPinCodeCredentials),
      SupportedPinCodeNameLengthRange(
        PinCodeNameLengthRange(
          min: trait.properties?.supportedPinCodeCredentialNameRange.min,
          max: trait.properties?.supportedPinCodeCredentialNameRange.max,
        ),
      ),
      SupportedPinCodeRange(
        PinCodeLengthRange(
          min: trait.properties?.supportedPinCodeRange.min,
          max: trait.properties?.supportedPinCodeRange.max,
        ),
      ),
    });
  } on NoSuchMethodError catch (e, stack) {
    Error.throwWithStackTrace(
        ArgumentError.value(trait, 'PinCodeTrait', 'Invalid PinCodeTrait'),
        stack);
  }
}