小编Jac*_*s.S的帖子

FlatMapMerge、FlatMapConcat 和 FlatMapLatest 之间有什么区别?

我无法区分这三个运算符之间的确切区别。

文档:

这些文档链接表明两个 Flow 被平面映射到一个 Flow 对象中。我对此没有意见,但我很难理解这三个运营商之间的排放量将如何变化。

kotlin kotlin-coroutines

12
推荐指数
1
解决办法
2478
查看次数

Firebase says "Domain not whitelisted" for a link that is whitelisted

I am busy setting up a firebase authentication using an email magic link and using the guide here:

https://firebase.google.com/docs/auth/android/email-link-auth

It says I need to whitelist a domain, but I cannot find any place in the console to do that, other than the dynamic link I created. I tried running the below code, but I get

[ UNAUTHORIZED_DOMAIN:Domain not whitelisted by project ]

    val actionCodeSettings = ActionCodeSettings.newBuilder()
            // URL you want to redirect back to. The domain (www.example.com) for this
            // …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication

8
推荐指数
2
解决办法
4555
查看次数

Observable<T>.subscribe 上的 Kotlin 扩展功能不起作用

我正在尝试为 Observable.subscribe 编写一个自动记录错误的扩展函数。

fun <T> Observable<T>.subscribeAndLogE(onNext: Consumer<in T>): Disposable =
    subscribe(onNext, ErrorConsumer())
Run Code Online (Sandbox Code Playgroud)

ErrorConsumer 工作并可能记录错误,但subscribeAndLogE不像那样接受 lambdas .subscribe()

observer.subscribe { 
                //works
           }

observer.subscribeAndLogE { 
                //does not work
           }
Run Code Online (Sandbox Code Playgroud)

它说:

错误

该 OnboardingScreen 是T通常的值。

我看不出原来Consumer<in T>Observable做什么特别的接受lambda表达式。我在这里做错了什么?

kotlin rx-java rx-java2

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

如何在 Kotlin 协程中使用 Sqldelight

SqlDelight 显然有 Kotlin 协程扩展函数,但我不知道如何实现它们,因为我找不到文档。

我有一个看起来像这样的普通查询:

val allItems
  get() = itemQueries.selectAll().mapToList()
Run Code Online (Sandbox Code Playgroud)

我可以把它变成挂起功能吗?

android kotlin sqldelight kotlin-coroutines

3
推荐指数
2
解决办法
1147
查看次数

我可以使用 SqlDelight 创建内存数据库以便在 Android 中运行吗?

我有一个运行良好的 SqlDelight 数据库。我这样创建它:

Database(AndroidSqliteDriver(Database.Schema, context, DatabaseName)
Run Code Online (Sandbox Code Playgroud)

对于单元测试,我创建一个内存数据库,如下所示:

Database(JdbcSqliteDriver(JdbcSqliteDriver.IN_MEMORY).apply { 
        Database.Schema.create(this) 
})
Run Code Online (Sandbox Code Playgroud)

我想对在模拟器或物理设备上运行的 androidTests 执行相同的操作,但 JdbcSqliteDriver 在 Android 中不起作用,大概是因为 Android 默认情况下没有安装该软件包。

如何在 AndroidTest(或生产环境)中运行内存数据库?

android kotlin sqldelight

3
推荐指数
1
解决办法
1255
查看次数