fix check uploadPictureIconState

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-12-27 12:21:09 +08:00
parent eea232c6db
commit 864fef5881

View File

@@ -1,6 +1,6 @@
import 'package:PiliPlus/common/widgets/flutter/text_field/controller.dart'; import 'package:PiliPlus/common/widgets/flutter/text_field/controller.dart';
import 'package:PiliPlus/grpc/bilibili/main/community/reply/v1.pb.dart' import 'package:PiliPlus/grpc/bilibili/main/community/reply/v1.pb.dart'
show MainListReply, ReplyInfo, SubjectControl, Mode, EditorIconState; show MainListReply, ReplyInfo, SubjectControl, Mode;
import 'package:PiliPlus/grpc/bilibili/pagination.pb.dart'; import 'package:PiliPlus/grpc/bilibili/pagination.pb.dart';
import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/http/reply.dart'; import 'package:PiliPlus/http/reply.dart';
@@ -102,20 +102,23 @@ abstract class ReplyController<R> extends CommonListController<R, ReplyInfo> {
} }
(bool inputDisable, bool canUploadPic, String? hint) get replyHint { (bool inputDisable, bool canUploadPic, String? hint) get replyHint {
bool inputDisable = false;
bool canUploadPic =
subjectControl?.uploadPictureIconState !=
EditorIconState.EditorIconState_DISABLE;
String? hint; String? hint;
bool canUploadPic = true;
bool inputDisable = false;
try { try {
if (subjectControl != null && subjectControl!.hasRootText()) { if (subjectControl case final subjectControl?) {
final rootText = subjectControl!.rootText; inputDisable = subjectControl.inputDisable;
inputDisable = subjectControl!.inputDisable; canUploadPic =
if (inputDisable) { subjectControl.uploadPictureIconState == .EditorIconState_DEFAULT ||
SmartDialog.showToast(rootText); subjectControl.uploadPictureIconState == .EditorIconState_ENABLE;
} if (subjectControl.hasRootText()) {
if (rootText.contains('可发') || rootText.contains('可见')) { final rootText = subjectControl.rootText;
hint = rootText; if (inputDisable) {
SmartDialog.showToast(rootText);
}
if (rootText.contains('可发') || rootText.contains('可见')) {
hint = rootText;
}
} }
} }
} catch (_) {} } catch (_) {}