when<TResult extends Object?>  method 
      
  
TResult
when<TResult extends Object?>({  
    
    
- required TResult immediate(),
- required TResult deferred(),
- required TResult recurring(),
inherited
    Implementation
@optionalTypeArgs
TResult when<TResult extends Object?>({
  required TResult Function(String label, String amount, bool? isPending)
      immediate,
  required TResult Function(String label, String amount, int deferredDate)
      deferred,
  required TResult Function(
          String label,
          String amount,
          ApplePayIntervalUnit intervalUnit,
          int intervalCount,
          int? startDate,
          int? number)
      recurring,
}) =>
    throw _privateConstructorUsedError;