Flutter 将 FromMap 转换为 list 参数类型 'Object?'不能分配给参数类型“Map

发布于 2025-01-15 13:21:15 字数 616 浏览 1 评论 0原文

我正在尝试在 flutter 中创建一些图表,我陷入了 DocumentSnapshot.data 我觉得 flutter 已经更改了命名,但我在任何地方都找不到它。

Widget _buildBody(BuildContext context){
    return StreamBuilder<QuerySnapshot>(
       stream: FirebaseFirestore.instance.collection('sales').snapshots(),
      builder: (context,snapshot){
        if(!snapshot.hasData){
          return LinearProgressIndicator();
        }
          else{

           
                 List<Sales> sales = snapshot.data!.docs
          .map((snapshot) => Sales.fromMap(snapshot.data()))
          .toList();
          }
      },
      
      );
  }

I am trying to create some charts in a flutter, I am getting stuck in DocumentSnapshot.data I feel like flutter has changed the naming but I can not find it anywhere.

Widget _buildBody(BuildContext context){
    return StreamBuilder<QuerySnapshot>(
       stream: FirebaseFirestore.instance.collection('sales').snapshots(),
      builder: (context,snapshot){
        if(!snapshot.hasData){
          return LinearProgressIndicator();
        }
          else{

           
                 List<Sales> sales = snapshot.data!.docs
          .map((snapshot) => Sales.fromMap(snapshot.data()))
          .toList();
          }
      },
      
      );
  }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傲娇萝莉攻 2025-01-22 13:21:15

您会尝试像下面这样进行更改吗?

Sales.fromMap(snapshot.data())

Sales.fromMap(snapshot.data() as Map<String, dynamic>)

Would you try to change like below.

From

Sales.fromMap(snapshot.data())

To

Sales.fromMap(snapshot.data() as Map<String, dynamic>)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文