Jetpack Compose Material3 拉动刷新功能

Ion*_*nut 16 android material-design android-jetpack-compose android-jetpack-compose-material3

我正在尝试按照本指南将项目从 Material2 规范迁移到 Material 3 撰写库。

目前Material2中的LazyColumn已经集成了Pull刷新功能,可以在这里找到

但是,我没有找到 Material3 的任何此类功能。这里有一个开放的问题跟踪器,但他们说这个功能只会在今年年中才会被考虑,等待的时间太长了。

有谁知道这种情况应该如何处理?拉动刷新是我们应用程序用户流程的重要流程,因此没有它不是一个选项。

accompanist/swipeToRefresh即使它已被弃用,我们还应该使用吗?

我还不精通编写自定义组合组件,因此任何帮助解决这个问题的帮助将不胜感激

Man*_*ado 24

我们的团队遇到了同样的问题。最终,我们选择将 PullToRefresh 组件的 MD2 实现引入到我们的项目中作为临时解决方法。然后,我们将所有 MD2 引用更新为相应的 MD3 引用。

完整的 MD2 实现由以下文件组成:

  • PullRefresh.kt
  • PullRefreshIndicator.kt
  • PullRefreshIndicatorTransform.kt
  • PullRefreshState.kt

本次讨论中建议采用这种方法。您可以在此处找到该操作的完整解决方案。

  • 我只是不明白为什么要让安装这样的库变得如此困难,我最终只是简单地复制并粘贴这些文件。人们喜欢为了绝对零到零的利益而让事情变得更加困难,时间就是金钱。你让我省了很多钱,谢谢。 (7认同)