当我更改 ViewModel 变量时,Composable 不会更新视图,我不知道该怎么做。
这是我的主要活动:
class MainActivity : ComponentActivity() {
companion object {
val TAG: String = MainActivity::class.java.simpleName
}
private val auth by lazy {
Firebase.auth
}
var isAuthorised: MutableState<Boolean> = mutableStateOf(FirebaseAuth.getInstance().currentUser != null)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val user = FirebaseAuth.getInstance().currentUser
setContent {
HeroTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colors.background
) {
if (user != null) {
Menu(user)
} else {
AuthTools(auth, isAuthorised)
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个视图模型:
class ProfileViewModel: ViewModel() {
val …Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序中添加一项功能,浏览网页的用户可以按链接上的“共享”,当正常的应用程序出现时,如“消息”、“邮件”、“Instagram”等,他们可以看到我的应用程序,当他们点击它时,我想处理我的应用程序内的网址。
我尝试过搜索:“swiftui 添加从 safari 到应用程序的链接”,但我只能找到处理 deepLinks 的方法onOpenURL
我假设根据我分享这些应用程序之一的链接时获得的经验,我必须为 SwiftUI 应用程序构建一个扩展?
我想知道是否有任何解决方案,或者我是否使用错误的术语来搜索这个问题。
任何帮助将不胜感激,谢谢!
我尝试在某些圆圈上设置负间距,但我没有运气:
.padding(horizontal = (-5).dp)
和
.offset(x = (-5).dp)
我不太确定如何实现这一点,我正在努力实现这一目标:
正如您所看到的,图像确实包含叠加层,但图像位于彼此后面。
Kotlin Compose 有什么办法可以实现这一点吗?