gpt4 book ai didi

firebase - 如何将Flutter中从Firebase DocumentSnapshot获得的List 中的值复制到新的List中并为其添加值?

转载 作者:行者123 更新时间:2023-12-03 03:14:01 27 4
gpt4 key购买 nike

Create是一个有状态的小部件,它从另一个类接收postDoc快照。

class Create extends StatefulWidget {
final DocumentSnapshot postDoc;

Create({this.postDoc});

@override
_CreateState createState() => _CreateState();
}
postDoc有一个“贡献者”字段,其类型为列表
我想复制 widget.postDoc['contributers']中的元素,并在最后添加另一个元素。
现在,新列表将在新帖子中用作值“贡献者”字段。
我应该如何复制widget.postDoc ['contributer']并向其中添加元素?
我已经尝试过了
List<dynamic> contributer;
contributer=widget.postDoc['contributers'];
contributer.add(widget.postDoc['username']);
但是提供者现在具有固定长度,因此无法添加新元素。

最佳答案

Cannot add to a fixed-length list可以很容易地固定如下:

List<dynamic> contributer = List.from(widget.postDoc.data()['contributers']);
contributer.add(widget.postDoc.data()['username']);
List.from()返回一个可增长的列表,您可以向其中添加任何元素。
文档: https://api.dart.dev/stable/2.10.2/dart-core/List/List.from.html

关于firebase - 如何将Flutter中从Firebase DocumentSnapshot获得的List <dynamic>中的值复制到新的List中并为其添加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64337661/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com