我曾经使用过Android导航组件,非常清楚如何使用安全的导航参数传递数据,但今天在navArgs生成的文件中遇到了一些意外错误.

获取这些错误:(另附屏幕截图)

  1. Function invocation 'map(...)' expected
  2. No value passed for parameter 'transform'.
  3. Type mismatch: inferred type is List but Array? was expected
  4. Unresolved reference: it

我使用以下依赖关系:

def nav_version = "2.5.3"
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"

kotlin_version = '1.7.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

implementation 'androidx.navigation:navigation-fragment-ktx:2.6.0-alpha04'
implementation 'androidx.navigation:navigation-ui-ktx:2.6.0-alpha04'

导航图

  <argument
        android:name="bulkForwardPackages"
        app:argType="app.px.packagex.models.domainmodels.MemberPackageItemDomainModel[]" />

随便啦

navigate(DashboardListingFragmentDirections.actionDashboardListingFragmentToBulkForwardPackages(
                    listOf(memberPackage).toTypedArray(),
                    getMemberDetailsFromPackage(memberPackage)
                )
            )

模型类

@Parcelize
data class MemberPackageItemDomainModel(
val packageId: Int = 0,
val memberId: Int = 0,
val building_id: Int = 0,
val mailroom_id: Int = 0,
val createdAt: String = "",
val created_by: String = "",
....
): Parcelable {}

enter image description here

任何对此重新评级的帮助都将受到高度赞赏.谢谢

推荐答案

当使用长度为exactly个19个字符的android:name的参数时,这是一个known issue-生成的代码行正好在Kotlin中不合法的地方换行({需要在同一行上).

将名称更改为短几个字符或多几个字符都可以解决此问题.

Android相关问答推荐

如何在Android Room中使用@Relation多对一查询

KMM项目生成错误-';在项目';中找不到测试类:共享';

图像在Android Studio中显示,但不在设备中显示

如何在安卓系统上使用Float16霓虹灯?

如何在Jetpack Compose中更新异步回调的用户界面

如果我的圆形图像的顶部居中于卡片内部,我如何在其下方画一条弧线?

Android-LVL库始终返回NOT_SUBLISTED

我无法在底部导航栏中正确导航-Android底部导航视图

有没有什么方法可以让Beeware在安卓手机上显示图片?

React-Native Manifest 合并失败并出现多个错误

如何使用react native下载android中/data/data/[应用程序包名称文件夹]/files中的文件

我可以从 Android 中的选定文本中获取周围的文本吗?

Android Studio 复制类 kotlin

Jetpack compose :使用 rememberSaveable 时未应用待处理的合成

找不到(包名称).在以下位置搜索:

删除项目时延迟列不更新

在 Jetpack Compose 中找不到 Path 的减号()

这是 let 函数的正确用法吗?

在 Room 中创建一对多关系时,@Relation 类是什么意思?

操作系统会终止已启动的服务并调用Service.onDestroy吗?