小编Her*_*. F的帖子

当我更改 ViewModel var 时,Kotlin + Compose 中的 Composable 不会更新

当我更改 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)

android kotlin firebase android-jetpack-compose

7
推荐指数
2
解决办法
5302
查看次数

iOS:如何让用户在 SwiftUI 应用程序中共享来自 Safari/Chrome 的 URL

我想在我的应用程序中添加一项功能,浏览网页的用户可以按链接上的“共享”,当正常的应用程序出现时,如“消息”、“邮件”、“Instagram”等,他们可以看到我的应用程序,当他们点击它时,我想处理我的应用程序内的网址。

我尝试过搜索:“swiftui 添加从 safari 到应用程序的链接”,但我只能找到处理 deepLinks 的方法onOpenURL

我假设根据我分享这些应用程序之一的链接时获得的经验,我必须为 SwiftUI 应用程序构建一个扩展?

我想知道是否有任何解决方案,或者我是否使用错误的术语来搜索这个问题。

任何帮助将不胜感激,谢谢!

ios swiftui ios15

5
推荐指数
1
解决办法
1835
查看次数

Kotlin Compose forEach 中的负间距

我尝试在某些圆圈上设置负间距,但我没有运气:

.padding(horizontal = (-5).dp)

.offset(x = (-5).dp)

我不太确定如何实现这一点,我正在努力实现这一目标:

在此输入图像描述

正如您所看到的,图像确实包含叠加层,但图像位于彼此后面。

Kotlin Compose 有什么办法可以实现这一点吗?

android kotlin android-jetpack-compose

4
推荐指数
1
解决办法
1281
查看次数