【发布时间】:2021-02-03 20:45:50
【问题描述】:
当使用来自 API 的响应时显示错误 在 null 上调用了 getter 'length'。 接收方:空 尝试调用:长度 这是我的 API 代码
var url =
"https://domain.php";
var res;
var splashs;
void initState() {
super.initState();
fetchData();
}
fetchData() async {
res = await http.get(url);
splashs = jsonDecode(res.body);
setState(() {});
}
当使用 List 时代码正常工作
List<Map<String, String>> splashs = [
{
"header": "Flatros",
"text": "Welcome to Flatros, Let’s shop!",
"image_name": "assets/images/splash_1.png"
},
{
"header": "Shopping",
"text":
"We help people conect with store \naround United State of America",
"image_name": "assets/images/splash_2.png"
},
{
"header": "Multi Category",
"text": "FInal Screen",
"image_name": "assets/images/splash_3.png"
},
];
【问题讨论】:
-
尝试使用
FutureBuilder调用,或者您可以显示加载程序,直到数据获取 -
您可以发布您的 UI 代码,以便我们提供建议
-
@ShubhamNarkhede 我也尝试 ListView.Builder 和 FutureBuilder 但同样的问题
-
@YasirMehmood 请添加您的代码
-
@YasirMehmood 你在这里得到了什么
res.body
标签: flutter viewbuilder