maybeWhen<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>(
  1. TResult $default(
    1. String fontFamily,
    2. TextStyle title400,
    3. TextStyle title500,
    4. TextStyle title600,
    5. TextStyle large400,
    6. TextStyle large500,
    7. TextStyle large600,
    8. TextStyle paragraph400,
    9. TextStyle paragraph500,
    10. TextStyle paragraph600,
    11. TextStyle small400,
    12. TextStyle small500,
    13. TextStyle small600,
    14. TextStyle tiny400,
    15. TextStyle tiny500,
    16. TextStyle tiny600,
    17. TextStyle micro600,
    18. TextStyle micro700,
    )?, {
  2. required TResult orElse(),
})

A variant of when that fallback to an orElse callback.

It is equivalent to doing:

switch (sealedClass) {
  case Subclass(:final field):
    return ...;
  case _:
    return orElse();
}

Implementation

@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( String fontFamily,  TextStyle title400,  TextStyle title500,  TextStyle title600,  TextStyle large400,  TextStyle large500,  TextStyle large600,  TextStyle paragraph400,  TextStyle paragraph500,  TextStyle paragraph600,  TextStyle small400,  TextStyle small500,  TextStyle small600,  TextStyle tiny400,  TextStyle tiny500,  TextStyle tiny600,  TextStyle micro600,  TextStyle micro700)?  $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _ReownAppKitModalTextStyles() when $default != null:
return $default(_that.fontFamily,_that.title400,_that.title500,_that.title600,_that.large400,_that.large500,_that.large600,_that.paragraph400,_that.paragraph500,_that.paragraph600,_that.small400,_that.small500,_that.small600,_that.tiny400,_that.tiny500,_that.tiny600,_that.micro600,_that.micro700);case _:
  return orElse();

}
}