就是这个:github.com/raamcosta/c… 使用说明在:composedestinations.rafaelcosta.xyz/
简化了啥? 就我使用过后,发现不必为每个screen写route名了。比如为LoginScreen定义一个"login_screen"的字符串,原本页面函数名时就写了一遍,又得写一个配套的,麻烦(算个开发上的痒点吧)。该库通过@Destination注解为每个页面的composable函数生成一个xxScreenDestination的object类,里面为我们生成一个route名,我之前嫌定义route名啰嗦,想把页面composable函数名引用出来作为route名,结果发现不允许。
还有能简化定义全局页面切换动画;页面跳转传完整url也改进了(传自定义对象也支持),uri里带有斜杠冒号什么的容易使整个拼出来的uri不合法,我之前是encode了一下要传的url才解决的,现在就能直接传了。 我也在下面这个项目里,实现了上述简化。看不明白官方例子的也可以参考我这个项目: github.com/devzyc/WanA…