refa expandable

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-07-11 09:42:05 +08:00
parent 24e17c5cdd
commit 82116480cb
5 changed files with 570 additions and 68 deletions

View File

@@ -1,6 +1,7 @@
import 'package:PiliPlus/common/assets.dart';
import 'package:PiliPlus/common/constants.dart';
import 'package:PiliPlus/common/style.dart';
import 'package:PiliPlus/common/widgets/animated_height.dart';
import 'package:PiliPlus/common/widgets/dialog/dialog.dart';
import 'package:PiliPlus/common/widgets/expandable.dart';
import 'package:PiliPlus/common/widgets/gesture/tap_gesture_recognizer.dart';
@@ -235,14 +236,14 @@ class _UgcIntroPanelState extends State<UgcIntroPanel> {
..._infos(theme, videoDetail)
else
Obx(
() => ExpandablePanel(
collapsed: const SizedBox(width: .infinity, height: 0),
expanded: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
() => AnimatedHeight(
expand: introController.expand.value,
duration: const Duration(milliseconds: 300),
child: Column(
mainAxisSize: .min,
crossAxisAlignment: .start,
children: _infos(theme, videoDetail),
),
expand: introController.expand.value,
),
),
Obx(