flutter - 如何修复 'NoSuchMethodError: The getter ' 长度' was called on null'

标签 flutter

我该如何解决这个问题 我使用函数从 api 获取数据,但我看到错误“NoSuchMethodError:getter 'length' was called on null'

我的代码:

Future getData() async{
http.Response response = await http.get('https://myappres.000webhostapp.com/pubg/api.php?action=getskin');
debugPrint(response.body);

_data = json.decode(response.body);
_list = _data['categorys'];

return _list;                                                               
}

 Center(
          child: _list.length != null? ListView.builder(
              itemCount: _list.length,
              padding: const EdgeInsets.all(15.9),
              itemBuilder: (BuildContext context, int position){
                final index = position;
                return ListTile(
                    title: Text('${_list[index]['name']}'),
                    subtitle: Image.network('${_list[index]['image']}',width: 200,)
                );
              }
          ):Container()
        )

这是结果错误:

enter image description here

最佳答案

尝试使用 FutureBuilder 等待 Future:

FutureBuilder(
      future: getData(),
      builder: (BuildContext context,AsyncSnapshot<List> snapshot){
        if(snapshot.hasData){
           return Center(child: snapshot.length)
        } else return Container();
      },

//you can use too:
getData().then((listData){
      Center(child: listData)...
});

关于flutter - 如何修复 'NoSuchMethodError: The getter ' 长度' was called on null',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57640535/

相关文章:

flutter - 列中扩展小部件的特定最小和最大大小

flutter - 收集用户输入数据- flutter

flutter - 我不明白如何从Dart中的API获取数据

dart - 如何在flutter中动态设置State变量?

flutter - 如何在 Canvas 上绘制小部件?

dart - 如何在 dart Parse Json 中使用类作为数据类型

flutter - 如何在 Flutter Cubit 中使用 StreamSubscription

flutter :自定义形状作为文本背景

Flutter:点击TextField外部时调用函数

flutter - Flutter弹出对话框不会在setState()上更新