rememberScrollController method

ScrollController rememberScrollController({
  1. double initialScrollOffset = 0.0,
  2. bool keepScrollOffset = true,
  3. String? debugLabel,
  4. FutureOr<void> onDispose(
    1. ScrollController
    )?,
  5. Object? key,
})

滚动控制器

  • 任何参数发生变化就会产生新的

Implementation

ScrollController rememberScrollController({
  double initialScrollOffset = 0.0,
  bool keepScrollOffset = true,
  String? debugLabel,
  FutureOr<void> Function(ScrollController)? onDispose,
  Object? key,
}) =>
    remember<ScrollController>(
      factory: () => ScrollController(
        initialScrollOffset: initialScrollOffset,
        keepScrollOffset: keepScrollOffset,
        debugLabel: debugLabel,
      ),
      key:
          FlexibleKey(initialScrollOffset, keepScrollOffset, debugLabel, key),
      onDispose: (c) {
        c.dispose();
        onDispose?.call(c);
      },
    );