circle<T> static method

ShaderPageRoute<T> circle<T>({
  1. required Widget page,
  2. Alignment origin = Alignment.center,
  3. Duration duration = const Duration(milliseconds: 700),
  4. double feather = 2.0,
  5. bool invert = false,
  6. TransitionCover? cover,
  7. bool? swipeBack,
  8. RouteSettings? settings,
})

Pushes a CircleTransition (iris) route. Set invert for a contracting iris; origin to start from a corner or tap point.

Implementation

static ShaderPageRoute<T> circle<T>({
  required Widget page,
  Alignment origin = Alignment.center,
  Duration duration = const Duration(milliseconds: 700),
  double feather = 2.0,
  bool invert = false,
  TransitionCover? cover,
  bool? swipeBack,
  RouteSettings? settings,
}) {
  return ShaderPageRoute<T>(
    page: page,
    transition: CircleTransition(
      origin: origin,
      duration: duration,
      feather: feather,
      invert: invert,
      cover: cover,
    ),
    swipeBack: swipeBack,
    settings: settings,
  );
}