Files
PiliPlus/lib/common/widgets/spring_physics.dart
bggRGjQaUbCoE 9ebc054c8c opt: spring
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-02-22 20:17:38 +08:00

33 lines
891 B
Dart

import 'package:PiliPlus/utils/storage.dart';
import 'package:flutter/material.dart';
Widget tabBarView({
required List<Widget> children,
TabController? controller,
}) =>
TabBarView(
physics: customTabBarViewScrollPhysics,
controller: controller,
children: children,
);
class CustomTabBarViewScrollPhysics extends ScrollPhysics {
CustomTabBarViewScrollPhysics({super.parent});
@override
CustomTabBarViewScrollPhysics applyTo(ScrollPhysics? ancestor) {
return CustomTabBarViewScrollPhysics(parent: buildParent(ancestor)!);
}
final springDescription = GStorage.springDescription;
@override
SpringDescription get spring => SpringDescription(
mass: springDescription[0],
stiffness: springDescription[1],
damping: springDescription[2],
);
}
final customTabBarViewScrollPhysics = CustomTabBarViewScrollPhysics();