when<T> method

T when<T>({
  1. required T onTrue(),
  2. required T onFalse(),
})

Calls onTrue if true, onFalse if false, and returns the result.

isLoggedIn.when(
  onTrue: () => 'Welcome back!',
  onFalse: () => 'Please log in',
)

Implementation

T when<T>({
  required T Function() onTrue,
  required T Function() onFalse,
}) =>
    this ? onTrue() : onFalse();