//普通传参 var intent=Intent(context, VehicleRoomActivity::class.java) var bundle=Bundle() bundle.putParcelable(ARouters.Mine.ExtraKeys.KEY_EXTRA_VEHICLE_MODEL,data) intent.putExtras(bundle) startActivity(intent) ARouters.Mine.VEHICLE_ROOM.navigation (activity=activity) { withParcelable(ARouters.Mine.ExtraKeys.KEY_EXTRA_VEHICLE_MODEL, data) } * 路由导航. * @receiver String * @param config ((Postcard) -> Unit)? */ fun String.navigation( activity: Activity? = null, requestCode: Int? = null, callback: NavigationCallback? = null, config: (Postcard.() -> Unit)? = null ) { runCatching { ARouter.getInstance() .build(this).apply { config?.invoke(this) } .apply { if (requestCode != null && activity != null) { navigation(activity, requestCode, callback) } else { navigation(activity, callback) } } }.onFailure { debugInfo("页面跳转失败") } }