flutter - 有什么方法可以获取“Dart”中类(apiData)返回的数据?
问题描述
class _CategoriesPageState extends State<CategoriesPage> {
List postsData;
int categoryID;
void getApiData() async {
//Get posts api data
ApiData apiData = ApiData(
apiUrl: 'http://website.com/wp-json/wp/v2/posts?categories=$categoryID',
);
dynamic responseBody = await apiData.getData();
setState(() {
postsData = json.decode(responseBody);
});
}
现在我想在我的小部件中访问 (apiData),但是因为它在 void 函数内部,所以我不能使用它。
解决方案
您必须在函数外部创建一个变量,以便您可以通过类对象访问。
class _CategoriesPageState extends State<CategoriesPage> {
List postsData;
ApiData apiData
int categoryID;
void getApiData() async {
//Get posts api data
apiData = ApiData(
apiUrl: 'http://website.com/wp-json/wp/v2/posts?categories=$categoryID',
);
dynamic responseBody = await apiData.getData();
setState(() {
postsData = json.decode(responseBody);
});
}
推荐阅读
- python - 在 python 中使用面板 ols 进行 Wald 测试
- javascript - React-Native:删除android屏幕顶部的空格
- php - 如何在函数之外获取变量值以与 OFFSET 一起使用
- python - 如何使用 API 从 Earth Explorer 下载信息?
- python - Python - 事件循环的无效语法(maze_run-master)
- python - 如何存储递归图函数中的值?
- c++ - 如何将int转换为chrono毫秒
- go - 为什么并行化会减慢我的程序速度?
- python - 逐字符python分割阿拉伯语单词
- symfony - 在单个字段下映射多个实体