新增错误处理

新增对发布内容的输入校验,并在输入不合法时弹出提示信息。
This commit is contained in:
2024-09-03 17:35:28 +08:00
parent 51c8eaa9ef
commit 131876686c

View File

@@ -3,6 +3,7 @@ package com.aiosman.riderpro.ui.post
import android.app.Activity import android.app.Activity
import android.content.Intent import android.content.Intent
import android.util.Log import android.util.Log
import android.widget.Toast
import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.compose.rememberLauncherForActivityResult
import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.result.contract.ActivityResultContracts
import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibility
@@ -123,7 +124,6 @@ fun NewPostTopBar(onSendClick: () -> Unit = {}) {
val model = NewPostViewModel val model = NewPostViewModel
var showProgressBar by remember { mutableStateOf(false) } var showProgressBar by remember { mutableStateOf(false) }
var uploadProgress by remember { mutableStateOf(0f) } var uploadProgress by remember { mutableStateOf(0f) }
Box( Box(
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
@@ -148,6 +148,12 @@ fun NewPostTopBar(onSendClick: () -> Unit = {}) {
modifier = Modifier modifier = Modifier
.size(24.dp) .size(24.dp)
.noRippleClickable { .noRippleClickable {
// 检查输入
val errorMessage = model.validateMoment()
if (errorMessage != null) {
Toast.makeText(context, errorMessage, Toast.LENGTH_SHORT).show()
return@noRippleClickable
}
// 点击发送按钮后立即导航回主页 // 点击发送按钮后立即导航回主页
navController.popBackStack() navController.popBackStack()
// 显示进度条 // 显示进度条