feat: edit dyn

feat: set pub setting

feat: set reply interaction

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-01-13 10:16:45 +08:00
parent 4a2679a589
commit cb58822009
16 changed files with 826 additions and 131 deletions

View File

@@ -1,6 +1,7 @@
import 'package:PiliPlus/common/widgets/avatars.dart';
import 'package:PiliPlus/common/widgets/flutter/dyn/ink_well.dart';
import 'package:PiliPlus/common/widgets/image/image_save.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models/dynamics/result.dart';
import 'package:PiliPlus/pages/dynamics/widgets/action_panel.dart';
import 'package:PiliPlus/pages/dynamics/widgets/author_panel.dart';
@@ -15,12 +16,16 @@ class DynamicPanel extends StatelessWidget {
final DynamicItemModel item;
final double maxWidth;
final bool isDetail;
final ValueChanged? onRemove;
final ValueChanged<Object>? onRemove;
final bool isSave;
final void Function(bool isTop, Object dynId)? onSetTop;
final VoidCallback? onBlock;
final VoidCallback? onUnfold;
final bool isDetailPortraitW;
final Future<LoadingState> Function(bool isPrivate, Object dynId)?
onSetPubSetting;
final VoidCallback? onEdit;
final ValueChanged<int>? onSetReplySubject;
const DynamicPanel({
super.key,
@@ -33,6 +38,9 @@ class DynamicPanel extends StatelessWidget {
this.onBlock,
this.onUnfold,
this.isDetailPortraitW = true,
this.onSetPubSetting,
this.onEdit,
this.onSetReplySubject,
});
@override
@@ -48,6 +56,9 @@ class DynamicPanel extends StatelessWidget {
isSave: isSave,
onSetTop: onSetTop,
onBlock: onBlock,
onSetPubSetting: onSetPubSetting,
onEdit: onEdit,
onSetReplySubject: onSetReplySubject,
);
void showMore() => _imageSaveDialog(context, authorWidget.morePanel);