我曾经使用过Android导航组件,非常清楚如何使用安全的导航参数传递数据,但今天在navArgs生成的文件中遇到了一些意外错误.
获取这些错误:(另附屏幕截图)
- Function invocation 'map(...)' expected个
- No value passed for parameter 'transform'.
- Type mismatch: inferred type is List but Array? was expected个
- 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 {}
任何对此重新评级的帮助都将受到高度赞赏.谢谢