whenOrNull<TResult extends Object?>  method 
    Null safety
- {TResult? none(
- TResult? underline(
- TResult? overline(
- TResult? lineThrough(
@optionalTypeArgs, inherited
    Implementation
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
  TResult? Function()? none,
  TResult? Function()? underline,
  TResult? Function()? overline,
  TResult? Function()? lineThrough,
}) =>
    throw _privateConstructorUsedError;