王子贤 3 months ago
parent
commit
eeef6650f0
2 changed files with 15 additions and 0 deletions
  1. 8
      lib/controller/home/report_controller.dart
  2. 7
      lib/pages/home/send_timeline.dart

8
lib/controller/home/report_controller.dart

@ -6,6 +6,7 @@ import 'package:flustars/flustars.dart';
import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart';
import 'package:image_picker/image_picker.dart';
import 'package:permission_handler/permission_handler.dart';
@ -26,6 +27,8 @@ class ReportController extends GetxController {
late final HomeApi _homeApi;
final isClick = false.obs;
@override
void onInit() {
super.onInit();
@ -193,6 +196,8 @@ class ReportController extends GetxController {
sendReport() async {
try {
if(isClick.value) return;
isClick.value = true;
final response = await _homeApi.userReportPost({
"id": id,
"reportPicUrls": imgList.isNotEmpty ? imgList.join(",") : "",
@ -213,6 +218,9 @@ class ReportController extends GetxController {
SmartDialog.showToast('举报提交失败');
rethrow;
} finally {
isClick.value = false;
}
}

7
lib/pages/home/send_timeline.dart

@ -40,6 +40,8 @@ class _SendTimelineState extends State<SendTimeline> {
late final HomeApi _homeApi;
bool isClick = false;
@override
void initState() {
super.initState();
@ -403,6 +405,8 @@ class _SendTimelineState extends State<SendTimeline> {
sendTimeLine() async {
try {
if(isClick) return;
isClick = true;
if(messageController.value.text == ""){
SmartDialog.showToast('请填写帖子内容');
return;
@ -426,6 +430,9 @@ class _SendTimelineState extends State<SendTimeline> {
SmartDialog.showToast('帖子发布失败');
rethrow;
} finally {
isClick = false;
}
}

Loading…
Cancel
Save