flutter - Flutter Futurebuilder在显示快照数据值时显示错误

标签 flutter dart

我在应用程序中使用Future builder,并且工作正常,但是当数据加载以及当我在Text小部件中显示它时,它显示此错误

Class '_InternalLinkedHashMap<String, dynamic>' has no instance getter 'approved_value'.
Receiver: _LinkedHashMap len:31
Tried calling: approved_value
我的密码
class _ClaimsScreenState extends State<ClaimsScreen> {
  @override
  initState() {
    super.initState();
    doSomeAsyncStuff();
  }

  Future<List> doSomeAsyncStuff() async {
    final storage = new FlutterSecureStorage();
    String value = await storage.read(key: 'health_card');
    print(value);

    String url2 =
        'api.com';

    final response2 = await http.get(url2);
    var Data = json.decode(response2.body);
    print(Data);
    var DisplayData = Data["records"];

    return DisplayData;
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        centerTitle: true,
        title: Text('IGI GENERAL INSURANCE'),
      ),
      body: FutureBuilder<List>(
          future: doSomeAsyncStuff(),
          builder: (BuildContext context, AsyncSnapshot<List> snapshot) {
            if (snapshot.hasData) {
              print('ss');
              print(snapshot.data);
              return ListView.builder(
                  itemCount: snapshot.data.length,
                  itemBuilder: (BuildContext context, int index) {
                    return Card(
                      child: Column(
                        children: <Widget>[
                          Row(
                            children: <Widget>[
                              Row(
                                children: <Widget>[
                                  Text('Approved Value:'),
                                  Text(snapshot.data[index].approved_value)
                                ],
                              ),
                              Row(
                                children: <Widget>[
                                  Text('Patient Name:'),
                                  Text(snapshot.data[index].patient_name)
                                ],
                              )
                            ],
                          ),
                          Row(
                            children: <Widget>[
                              Row(
                                children: <Widget>[
                                  Text('Claimed Value:'),
                                  Text(snapshot.data[index].claimed_value)
                                ],
                              ),
                              Row(
                                children: <Widget>[
                                  Text('status:'),
                                  Text(snapshot.data[index].patient_name)
                                ],
                              )
                            ],
                          )
                        ],
                      ),
                    );
                  });
            } else if (snapshot.hasError) {
              return Padding(
                padding: const EdgeInsets.only(top: 16),
                child: Text('Error: ${snapshot.error}'),
              );
            } else {
              return Padding(
                padding: EdgeInsets.only(top: 16),
                child: Text('Awaiting result...'),
              );
            }
          }),
    );
  }
}
我在 future builder 中使用listview构建器,因为值在数组中,并且需要在文本小部件中全部显示
我不确定为什么如果我在文本小部件中显示值然后删除显示值时删除它的工作正常,为什么显示此错误。

最佳答案

snapshot.data[index]返回一个MapMap类没有approved_value setter/getter 。您可能打算改用snapshot.data[index]['approved_value']

关于flutter - Flutter Futurebuilder在显示快照数据值时显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63904153/

相关文章:

dart - 使用JWT和dart连接到Google数据存储

Flutter,AppBarTheme 类的 textTheme 属性已弃用,我应该使用什么来代替?

android - Flutter - 当键盘出现而不仅仅是自动显示文本时,如何使用 SingleScrollView() 滚动整个屏幕

ios - Flutter Spinkit 进度指示器

flutter - base64.encode未编码整个文件,缺少零件文件编码Flutter Dart错误

flutter - 使用提供者值 flutter 初始路线

google-maps - 如何在Flutter中设定Google Map的主题?

flutter - 什么是 flutter 中的 "?."运算符

flutter - Flutter float 操作按钮位置问题

dart - 在 Flutter 中,导航到新的 Widget,同时保持 AppBar 和 Bottom TabBar