mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
opt: post panel
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -40,12 +40,12 @@ class _DynamicsTabPageState extends State<DynamicsTabPage>
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
dynamicsController = Get.find<DynamicsController>();
|
||||
_dynamicsTabController = Get.put(
|
||||
DynamicsTabController(dynamicsType: widget.dynamicsType),
|
||||
DynamicsTabController(dynamicsType: widget.dynamicsType)
|
||||
..mid = dynamicsController.mid.value,
|
||||
tag: widget.dynamicsType,
|
||||
);
|
||||
dynamicsController = Get.find<DynamicsController>();
|
||||
|
||||
_dynamicsTabController.scrollController.addListener(() {
|
||||
if (_dynamicsTabController.scrollController.position.pixels >=
|
||||
_dynamicsTabController.scrollController.position.maxScrollExtent -
|
||||
|
||||
@@ -1021,7 +1021,7 @@ class VideoDetailController extends GetxController
|
||||
ctr = plPlayerController.isFullScreen.value
|
||||
? scaffoldKey.currentState?.showBottomSheet(
|
||||
enableDrag: false,
|
||||
(context) => _postPanel(ctr?.close),
|
||||
(context) => _postPanel(ctr?.close, false),
|
||||
)
|
||||
: childKey.currentState?.showBottomSheet(
|
||||
enableDrag: false,
|
||||
@@ -1029,7 +1029,7 @@ class VideoDetailController extends GetxController
|
||||
);
|
||||
}
|
||||
|
||||
Widget _postPanel(onClose) => StatefulBuilder(
|
||||
Widget _postPanel(onClose, [bool isChild = true]) => StatefulBuilder(
|
||||
builder: (context, setState) {
|
||||
List<Widget> segmentWidget({
|
||||
required int index,
|
||||
@@ -1114,7 +1114,8 @@ class VideoDetailController extends GetxController
|
||||
for (int i = 0; i < split.length; i++) {
|
||||
duration += split[i] * pow(60, i).toInt();
|
||||
}
|
||||
if (duration <= (data.timeLength ?? 0) / 1000) {
|
||||
if (duration <=
|
||||
plPlayerController.durationSeconds.value) {
|
||||
setState(() {
|
||||
if (isFirst) {
|
||||
list![index].segment.first = duration;
|
||||
@@ -1133,8 +1134,10 @@ class VideoDetailController extends GetxController
|
||||
];
|
||||
}
|
||||
|
||||
return Scaffold(
|
||||
resizeToAvoidBottomInset: true,
|
||||
return SizedBox(
|
||||
height: isChild ? null : Utils.getSheetHeight(context),
|
||||
child: Scaffold(
|
||||
resizeToAvoidBottomInset: false,
|
||||
appBar: AppBar(
|
||||
automaticallyImplyLeading: false,
|
||||
titleSpacing: 16,
|
||||
@@ -1226,12 +1229,14 @@ class VideoDetailController extends GetxController
|
||||
list![index].category = item;
|
||||
});
|
||||
},
|
||||
itemBuilder: (context) => SegmentType
|
||||
.values
|
||||
itemBuilder: (context) =>
|
||||
SegmentType.values
|
||||
.map((item) =>
|
||||
PopupMenuItem<SegmentType>(
|
||||
PopupMenuItem<
|
||||
SegmentType>(
|
||||
value: item,
|
||||
child: Text(item.title),
|
||||
child:
|
||||
Text(item.title),
|
||||
))
|
||||
.toList(),
|
||||
child: Row(
|
||||
@@ -1261,7 +1266,8 @@ class VideoDetailController extends GetxController
|
||||
const SizedBox(width: 16),
|
||||
const Text('ActionType: '),
|
||||
PopupMenuButton(
|
||||
initialValue: list![index].actionType,
|
||||
initialValue:
|
||||
list![index].actionType,
|
||||
onSelected: (item) async {
|
||||
setState(() {
|
||||
list![index].actionType = item;
|
||||
@@ -1306,7 +1312,8 @@ class VideoDetailController extends GetxController
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
height: 88 + MediaQuery.paddingOf(context).bottom,
|
||||
height:
|
||||
88 + MediaQuery.paddingOf(context).bottom,
|
||||
),
|
||||
],
|
||||
),
|
||||
@@ -1325,7 +1332,8 @@ class VideoDetailController extends GetxController
|
||||
'cid': cid.value,
|
||||
'userID': GStorage.blockUserID,
|
||||
'userAgent': Constants.userAgent,
|
||||
'videoDuration': (data.timeLength ?? 0 / 1000),
|
||||
'videoDuration':
|
||||
plPlayerController.durationSeconds.value,
|
||||
},
|
||||
data: {
|
||||
'segments': list!
|
||||
@@ -1368,6 +1376,7 @@ class VideoDetailController extends GetxController
|
||||
],
|
||||
)
|
||||
: errorWidget(),
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user