json - initstate 在构建小部件之前未执行
问题描述
我正在尝试从 OMDb 获取 json 数据,但我的 initstate 函数没有执行我通过在侧 initsate 函数中使用 print 语句来解决它,但我不知道为什么它不显示movies.statuscode
void main() {
print("runned");
runApp(MovieApp());
}
class MovieApp extends StatefulWidget {
const MovieApp({Key? key}) : super(key: key);
@override
_MovieAppState createState() => _MovieAppState();
}
class _MovieAppState extends State<MovieApp> {
@override
void initstate() {
super.initState();
print("pass");
loaddata();
}
loaddata() async {
String url = "https://www.omdbapi.com/?s=Batman&page=2&apikey=2c8219b0";
final movies = await http.get(Uri.parse(url));
print(movies.statusCode);
}
解决方案
你有一个错字。initstate
不等于initState
。尝试这个:
void initState() {
super.initState();
print("pass");
loaddata();
}
顺便说一句loaddata
,也应该按照惯例loadData
。
推荐阅读
- discord - Discord.JS 中的条件角色赋予
- swift - 是否可以在 Swift 的 Metalkit 库函数中获取或计算图像的像素 x 和 y 索引?
- reactjs - 尝试重新加载应用程序时在heroku上反应问题,白屏
- gitlab - 从模板创建存储库时更改文件 - Gitlab
- java - 如何获取对 Application 类不可见的模块中的上下文?
- ruby-on-rails - Rspec请求测试文件上传失败,真实API请求有效
- javascript - 如何更新输入值并发送到 Request Laravel?
- quickfix - QuickFIX/n 错误:标签出现多次(字段=523)
- javascript - 如何在 ReactJS 中制作一个可重用的下拉过滤器,它是 DRY 并且可以在同一个组件中使用两次
- reactjs - Dropzone ui包,图片预览不出现