BG7ZAG
2024-06-20 08:54 deepin
StatelessWidget换成statefulWidget呢
Reply Like 0 View the author
StatelessWidget换成statefulWidget呢
接口返回的origin是个字符串,你直接赋值给一个数组变量就错误了啊:
这个接口根本就没有数组字段,目测你找错接口了。
看上去你是用 httpbin.org
模拟接口数据,那估计应该这么用:
另外建议还是多学学dart语法,比如
if (mlist.isNotEmpty) {
// 显示mlist列表中的第一个元素
return Text("这是电影页面" + widget.mt + '${mlist[0]}');
} else {
// 如果mlist列表为空,显示一个默认消息
return Text("这是电影页面" + widget.mt + '列表为空');
}
其实更符合dart的写法只要一行:
return Text("这是电影页面${widget.mt}${mlist.firstOrNull ?? '列表为空'}");
result['origin']的值是字符串154.201.95.43
,所以GG👼
接口返回的origin是个字符串,你直接赋值给一个数组变量就错误了啊:
这个接口根本就没有数组字段,目测你找错接口了。
看上去你是用 httpbin.org
模拟接口数据,那估计应该这么用:
另外建议还是多学学dart语法,比如
if (mlist.isNotEmpty) {
// 显示mlist列表中的第一个元素
return Text("这是电影页面" + widget.mt + '${mlist[0]}');
} else {
// 如果mlist列表为空,显示一个默认消息
return Text("这是电影页面" + widget.mt + '列表为空');
}
其实更符合dart的写法只要一行:
return Text("这是电影页面${widget.mt}${mlist.firstOrNull ?? '列表为空'}");
是的,的确返回的是个字符串,
但是为什么你不用decode解析,直接用mlist取数组可以成功,而我却报error了?是因为你返回的movies是一个数组对吧,而只有一个值的情况下是不行的?
你这个是vscode吗?为什么我没有这么详细的报错提示?
result['origin']的值是字符串154.201.95.43
,所以GG👼
为什么我看视频里面的都可以直接数组取值的?
lib/movie/list.dart
lib/main.dart
接口返回的完整数据如下:
为什么
mlist
一直都是为空?