【问题标题】:flutter Handling empty api dataflutter 处理空的api数据
【发布时间】:2021-09-19 21:59:33
【问题描述】:

我正在使用电影 API。

我想实现一个随机推荐电影的应用程序。

当点击推荐按钮时,它会通过数学函数随机请求一个 MovieID 值。

随机电影 ID = 随机()。 nextInt(100000) +1;

比如上面返回的值是4586但是api数据中没有4586我就知道怎么返回黑屏了。

我不想要一个空白屏幕

我想知道如何遍历api中的数据,直到找到一个值。

当你点击推荐按钮时 我希望我能看到这部电影

谢谢。 :)

  • 添加信息
  • 回购

  • 提供者

  • 电影小工具

【问题讨论】:

  • 您可以先获取列出所有可用电影 ID 的 API 端点,然后您可以从该列表中返回一个随机 ID 给用户。

标签: flutter


【解决方案1】:
  List<int> movieIds = [12348,89577,85948,55536]; // all movies in API
  int movieId = Random(). nextInt(100000) +1;
  print("generated id: $movieId");
  int movieIndex = movieIds.indexWhere((id) => id == movieId); // returns -1 if id not found in list
  movieIndex != -1 ? print("do something for index: $movieIndex") : print("not found");

【讨论】:

  • 感谢您的回答。我在int类型中一一获取api数据的id值。你知道如何将所有这些 id 值分组为一个列表类型吗?
  • 我在问题中添加了一张图片。
  • 只需创建一个空列表并将它们添加到其中,就这么简单。
猜你喜欢
  • 1970-01-01
  • 2020-01-15
  • 2021-10-26
  • 1970-01-01
  • 2019-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多