- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Flutter 中,我将 RefreshIndicator 与我的 ListView 一起使用,效果很好。我想在从顶部下拉时刷新数据,如果从底部向上拉则加载更多分页数据。有没有办法在 onRefresh 回调中判断它是从顶部还是从底部拉取的?
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return RefreshIndicator(
onRefresh: () {},
child: ListView ...
最佳答案
我认为目前无法通过 onRefresh
方法实现这一点。
也许您可以使用 ScrollController
实现您想要的:
1) 定义它:var _scrollController = new ScrollController();
2) 在 w widget initState
override 添加你的滚动 Controller
监听器并检查元素是否已滚动,如果是,则获取 他滚动的方向。此外,如果你想让它加载 滚动到列表末尾后的更多内容你也可以 在这里做。
_scrollController.addListener(() {
print(lastOffset < _scrollController.position.pixels ? "down" : "up");
lastOffset = _scrollController.position.pixels;
if (_scrollController.position.pixels ==
_scrollController.position.maxScrollExtent) {
// loadMoreContent();
}
});
});
关于widget - 使用 Flutter RefreshIndicator,您可以在 onRefresh 中判断它是从顶部还是底部被拉动的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52940428/
我正在尝试使用 RefreshIndicator,但没有使用滚动小部件,我无法使用它。我的目标是仅显示文本小部件并添加下拉刷新功能。 if (snapshot.data.isEmpty) {
我有一个使用 RefreshIndicator 的布局。它的 child 是CustomScrollView。但是,当调用 onRefresh 处理程序时,它会引发异常 [ERROR:../../li
我将 RefreshIndicator 添加到我的页面,但拉动刷新时没有可见指示器。代码如下: class HomePage extends StatefulWidget { HomePage({
我的意思是检查刷新指示器是否正在刷新。根据该值采取行动以在该值为真时停止 Spinner 旋转。 Widget _productLogic(MainModel model) { Widget c
我的这段代码包含父小部件 Homepage 和子小部件 CountryList。在 CountryList 中,我创建了一个使用 API 获取国家列表的函数。我想在应用程序中启用 RefreshInd
我正在尝试使用 RefreshIndicator重新加载我在主屏幕上显示的列表。代码看起来类似于: class Home extends StatefulWidget { @override
我在初始页面加载时无法显示加载图标。该代码对我来说看起来不错,但有些它没有显示加载图标。我正在使用 Material ui RefreshIndicator 来加载图标。我正在使用 material-
我想要 2 个带有 ListView 的标签页,每个标签页共享一个 RefreshIndicator。但是,RefreshIndicator 必须将 Scrollable 作为子项(TabBarVie
Widget build(BuildContext context) { final blocData = WeatherBlocProvider.of(context).bloc; if (
我想在 RefreshIndicator 中实现横向 PageView.builder。如果用户滚动到最后,我想刷新并获取新数据,但我试图下拉刷新但指标没有出来,新数据也不会被获取。我该怎么做? re
我有一个包含在 RefreshIndicator 中的列表.当下拉列表时,我想从 Firestore(数据库)中获取一些数据,更新我的状态,然后呈现列表。 我连接了一个 redux Action ,可
所以,我有这个“通知”屏幕,它为用户显示通知。导航到此屏幕时,它将是空白的,因为通知是从后端 API 实时加载的。 这里有一些代码来说明问题: class _MyItemsPageState exte
我有一个水平的 ListView.builder 小部件,我想在将其向左拉时使用 RefreshIndicator 进行刷新。 FutureBuilder(
在 Flutter 中,我将 RefreshIndicator 与我的 ListView 一起使用,效果很好。我想在从顶部下拉时刷新数据,如果从底部向上拉则加载更多分页数据。有没有办法在 onRefr
我在列中有一个 ListView,需要将 RefreshIndicator 添加到 ListView,但效果不佳我尝试通过 Expanded 包含 listView,然后列表显示良好,但是当调用 Re
我正在尝试将 RefreshIndicator 添加到 CustomScrollView。有可能吗?这是代码示例: CustomScrollView( slivers: [ SliverA
我正在构建一个简单的消息系统,用户将在其中看到消息列表。 我有一个带有 reverse:true 的 ListView.Builder,因为我希望列表在加载消息页面时显示在底部。 当他们向下拉一直滚动
我正在尝试找出一种方法来在 FutureBuilder 完成加载时向周围的类指示。 RefreshIndicator 将 Future 作为参数,并在 Future 完成时停止显示刷新指示器。我无法访
我是一名优秀的程序员,十分优秀!