Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

后期drouter是否会有提供属性注入功能的计划。 #9

Closed
x930073498 opened this issue Jun 4, 2021 · 8 comments
Closed

Comments

@x930073498
Copy link

如题!

@weigao123
Copy link
Collaborator

weigao123 commented Jun 13, 2021

感谢反馈,暂时没有此计划,个人觉得此功能实用性不强。可以通过简单的intent.get的形式即可得到属性值,注入的话对成员属性名和声明有要求,如果有特别的需求和思考,可以再交流

@x930073498
Copy link
Author

嗯,这个功能在我看来可能就是锦上添花的,主要是我写代码喜欢在fragment或者activity的头部变量区声明这个对象需要的参数,虽然getIntent也可以实现,但如果参数比较多,就显得重复代码过多,而且现在路由传参有两种方式,一种是通过Uri一种是通过putExtra,Uri传参貌似只能是getString去取参数,但实际业务中可能这个参数本身代表的意义就不是一个String,但我们为了保持目标取参时不出问题,最好的办法就是在传参过去的时候全部采用String的方式,这就可能让整个流程看起来很奇怪,比如会出现(传一个int类型的字段,我需要先转成String传过去,然后通过String方式接收,然后再业务中再转成int)这样的code流程。如果有属性注入的话,就可以在编译阶段对参数声明的类型自行适配了,那我就不需要再进行上述的操作了。当然这只是我的一家之言。

@weigao123
Copy link
Collaborator

weigao123 commented Jun 22, 2021

ok,理解各位的诉求,我后面抽时间增加一下参数注入的能力,目前确实手里事情比较多这个需求可能会稍微搁置一段时间,感谢理解。
先保持open该问题,mark

@weigao123 weigao123 reopened this Jun 22, 2021
@xingquanlu
Copy link

没必要

@LiYuXx
Copy link

LiYuXx commented Mar 3, 2022

如果是kotlin的话自己写个Activity拓展函数,和代理属性直接intent拿就行了

@litao0621
Copy link

+1

@AlbertZyc
Copy link

没必要 +1 ,kotlin可以直接自己扩展

@LiamU
Copy link

LiamU commented Jul 27, 2022

没必要+1,特别是现有项目组件化改造这么取参数的话还需要多加成本

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants