rememberTabController method

TabController rememberTabController({
  1. int initialIndex = 0,
  2. Duration? animationDuration,
  3. required int length,
  4. FutureOr<void> onDispose(
    1. TabController
    )?,
  5. Object? key,
})

获取可用的TabController

  • initialIndex, animationDuration, length, key任何一个参数发生变化就会产生新的 TabController

Implementation

TabController rememberTabController({
  int initialIndex = 0,
  Duration? animationDuration,
  required int length,
  FutureOr<void> Function(TabController)? onDispose,
  Object? key,
}) =>
    remember<TabController>(
      factory2: (l) => TabController(
        initialIndex: initialIndex,
        length: length,
        vsync: l.tickerProvider,
      ),
      onDispose: (c) {
        c.dispose();
        onDispose?.call(c);
      },
      key: FlexibleKey(initialIndex, animationDuration, length, key),
    );