Flutter Convert FromMap to list The argument type 'Object?' can't be assigned to the parameter type 'Map<String, dynamic>'

304

Would you try to change like below.

From

Sales.fromMap(snapshot.data())

To

Sales.fromMap(snapshot.data() as Map<String, dynamic>)
Share:
304
nullonprog
Author by

nullonprog

Updated on January 04, 2023

Comments

  • nullonprog
    nullonprog over 1 year

    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();
              }
          },
          
          );
      }