新增错误处理
新增对发布内容的输入校验,并在输入不合法时弹出提示信息。
This commit is contained in:
@@ -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()
|
||||||
// 显示进度条
|
// 显示进度条
|
||||||
|
|||||||
Reference in New Issue
Block a user