我正在为 jetpack compose 中的顶栏绘制自定义形状。我想为路径画一个阴影。
val topBarShapePath = Path().apply {
moveTo(dpToPixels(leftPadding), 0f)
lineTo(dpToPixels(leftPadding), dpToPixels(dpValue = 110.dp))
arcTo(
Rect(
dpToPixels(leftPadding),
dpToPixels(dpValue = 110.dp),
dpToPixels(dpValue = 32.dp),
dpToPixels(dpValue = 135.dp)
), -180f, -90f, true)
lineTo(
dpToPixels(dpValue = triangleStartX),
dpToPixels(dpValue = rectHeight))
lineTo(
dpToPixels(dpValue = screenWidth),
dpToPixels(dpValue = triangleEndY)
)
lineTo(dpToPixels(dpValue = screenWidth), 0f)
lineTo(dpToPixels(dpValue = leftPadding), 0f)
}
Column(
modifier = Modifier
.fillMaxWidth()
.height(400.dp)
.drawBehind {
val finalWidth = 40.dp.toPx()
drawPath(
topBarShapePath,
color = topbarcolor)
drawOutline(
outline = Outline.Generic(
topBarShapePath),
brush = Brush.horizontalGradient(), …Run Code Online (Sandbox Code Playgroud) 我在我的应用中使用 Firebase 身份验证。我更新电子邮件如下:
firebaseAuth.currentUser?.updateEmail(email)
Run Code Online (Sandbox Code Playgroud)
电子邮件正在 100% 更新(必要时我也会重新验证)。我的问题是在更改电子邮件后,用户正在注销其帐户,必须再次登录。
当我打电话
val user = firebaseAuth.currentUser
Run Code Online (Sandbox Code Playgroud)
更新电子邮件后,用户为空,我的应用程序希望您使用新的电子邮件地址再次登录。
这是正确的行为吗?更改帐户电子邮件后必须再次登录,这会导致非常糟糕的用户体验。