新增错误处理
新增对发布内容的输入校验,并在输入不合法时弹出提示信息。
This commit is contained in:
@@ -3,6 +3,7 @@ package com.aiosman.riderpro.ui.post
|
||||
import android.app.Activity
|
||||
import android.content.Intent
|
||||
import android.util.Log
|
||||
import android.widget.Toast
|
||||
import androidx.activity.compose.rememberLauncherForActivityResult
|
||||
import androidx.activity.result.contract.ActivityResultContracts
|
||||
import androidx.compose.animation.AnimatedVisibility
|
||||
@@ -123,7 +124,6 @@ fun NewPostTopBar(onSendClick: () -> Unit = {}) {
|
||||
val model = NewPostViewModel
|
||||
var showProgressBar by remember { mutableStateOf(false) }
|
||||
var uploadProgress by remember { mutableStateOf(0f) }
|
||||
|
||||
Box(
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
@@ -148,6 +148,12 @@ fun NewPostTopBar(onSendClick: () -> Unit = {}) {
|
||||
modifier = Modifier
|
||||
.size(24.dp)
|
||||
.noRippleClickable {
|
||||
// 检查输入
|
||||
val errorMessage = model.validateMoment()
|
||||
if (errorMessage != null) {
|
||||
Toast.makeText(context, errorMessage, Toast.LENGTH_SHORT).show()
|
||||
return@noRippleClickable
|
||||
}
|
||||
// 点击发送按钮后立即导航回主页
|
||||
navController.popBackStack()
|
||||
// 显示进度条
|
||||
|
||||
Reference in New Issue
Block a user