如何在显示完YouTube_EXPLODE_DART的前20个视频后加载下一个视频批次?

我的程序包版本

YouTube_EXPLODE_DART:^2.0.2

Future<void> getData() async {
isLoading = true;
String query;

if (searchQueryController.text.trim().isEmpty) {
  query = 'trending hindi punjabi english and bhojpuri songs';
} else {
  query = searchQueryController.text.trim();
}

data = await yt.search.search(query, filter: SortFilters.relevance);

await data!.nextPage();

setState(() {
  searchQueryList = data!.toList();
});

isLoading = false;

}

这是我用来获取前20个视频的代码,还有data!.nextPage()个用于获取下一批视频,但它不起作用,只是刷新相同的页面.

推荐答案

您没有使用从Data!.nextPage();返回的数据

final nextPageData = await data!.nextPage(); // check here

    setState(() {

  //    if you want to add to your initial data
  //    searchQueryList = [...data!.toList(), ...nextPageData?.toList()];

  //    if you want replace initial data
        searchQueryList = (nextPageData??[]).toList();
    });

Flutter相关问答推荐

如何在Flutter 屏幕中添加箭头形状

如何使一个悬浮的appbar在flutter?

CLI数据库连接后将SHA-1密钥添加到Firebase项目

在Flutter TextField中计算子字符串位置

Android Studio中的Ffltter&;Couchbase:进程C:/Program Files/Git/bin/bash以非零退出值35结束

有没有一种正确的方法可以通过上下滑动在两个小部件(在我的情况下是应用程序栏)之间切换?

悬停时打开Flutter 下拉按钮

如何在Date Time类中只显示日期?

在Flutter 小部件测试中找不到框中的AssetImage装饰

如何在Flutter中将背景 colored颜色 更改为黑色?

创建仅定义导出的文件是否有意义?

在允许屏幕 Select 和点击的同时保持通用对话框显示

使用Flutter项目设置Firebase遇到困难?这些解决方案或许能帮到你!

用户文档 ID 与 Firestore 中的用户 ID 相同

alert 对话框内的 ListView 显示空的透明窗口

Flutter snapShot.hasData 为假但响应有数据

Flutter HLS .m3u8 视频无法实时播放

有什么方法可以将 ChangeNotifier 与 ValueListenableBuilder 一起使用

CircleAvatar 在 ListTile 中领先

如何在屏幕按钮中排列 row() (我想在按钮中放置屏幕导航图标)