usePageController method

PageController usePageController({
  1. int initialPage = 0,
  2. bool keepPage = true,
  3. double viewportFraction = 1.0,
  4. ScrollControllerCallback? onAttach,
  5. ScrollControllerCallback? onDetach,
})

Creates and automatically disposes a PageController.

Implementation

PageController usePageController({
  int initialPage = 0,
  bool keepPage = true,
  double viewportFraction = 1.0,
  ScrollControllerCallback? onAttach,
  ScrollControllerCallback? onDetach,
}) {
  final state = stateOf(
    () => PageController(
      initialPage: initialPage,
      keepPage: keepPage,
      viewportFraction: viewportFraction,
      onAttach: onAttach,
      onDetach: onDetach,
    ),
    onDispose: (e) => e.dispose(),
  );

  return state.value;
}