add publish throttle

Closes #2152

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-19 21:51:47 +08:00
parent 89522e2059
commit 66f15f532f
7 changed files with 16 additions and 8 deletions

View File

@@ -37,6 +37,8 @@ abstract class CommonPublishPageState<T extends CommonPublishPage>
late final RxBool readOnly = false.obs;
late final RxBool enablePublish = false.obs;
bool isPublishing = false;
bool hasPub = false;
void initPubState();
@@ -208,10 +210,16 @@ abstract class CommonPublishPageState<T extends CommonPublishPage>
void onSubmitted(String value) {
if (enablePublish.value) {
onPublish();
onPublishThrottle();
}
}
void onPublishThrottle() {
if (isPublishing) return;
isPublishing = true;
onPublish().whenComplete(() => isPublishing = false);
}
Future<void> onPublish();
Future<void> onCustomPublish({List? pictures});