Flutter: Error: Instance of Object when I try to update user data

Laddybug Little

I am trying to code function Update user data (name and last name) but I always get this error :

catchError: Invalid argument: Instance of 'Games'.

I think the error is because games is a list but I don't know how to deal with that

How can I solve this? Can you help me?

here is my code

User class

@JsonSerializable()
class UserData {
  final String uid;
  final String name;
  final String lastName;
  final List<Games> games;

  UserData(
      {required this.uid,
      required this.name,
      required this.lastName,
      required this.games});

  factory UserData.fromJson(Map<String, dynamic> json) =>
      _$UserDataFromJson(json);

  Map<String, dynamic> toJson() => _$UserDataToJson(this);
}

@JsonSerializable()
class Games{
  String nameG;
  String rol;

  Bands({required this.nameG, required this.rol});
  factory Games.fromJson(Map<String, dynamic> json) => _$GamesFromJson(json);

  Map<String, dynamic> toJson() => _$GamesToJson(this);
}

cubit

...

  Future<void> updateUserName({required String name, required String lastName}) async {
    emit(HomeUpdateUserDataLoadingState());
    await updateUserData(
      name: name,
      lastName:lastName
    ).then((value) {
      getUserData(userData.uid);
    });
  }

Future<void> updateUserData({
    required String name,
    required String lastName,
  }) async {
    userData = UserData(
      uid: userData.uid,
      name: name,
      lastName: lastName,
      games: userData.games,
    );

    await FirebaseFirestore.instance
        .collection('users')
        .doc(userData.uid)
        .update(userData.toJson())
        .then((value) {
      print('updated');
      emit(HomeUpdateUserDataSuccessState());
    }).catchError((error) {
      print("catchError: ${error.toString()}");
      emit(HomeUpdateUserDataErrorState(error.toString()));
    });
  }
...
Zakaria Hossain

For having custom class inside another class you need to use explicitToJson: true in your target class.

@JsonSerializable(explicitToJson: true)
class UserData {
  final String uid;
  final String name;
  final String lastName;
  final List<Games> games;

  UserData(
      {required this.uid,
      required this.name,
      required this.lastName,
      required this.games});

  factory UserData.fromJson(Map<String, dynamic> json) =>
      _$UserDataFromJson(json);

  Map<String, dynamic> toJson() => _$UserDataToJson(this);
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

I got an error when i try to update data from firestore "FirebaseError: Function CollectionReference.doc()"

error when I try to fill table with data

Getting error message from data base when I try to update the table

Net MAUI error object reference not set to an instance of an object when I prepare model data for post api service

I get an error when i try apt-get update?

When i try to update my json file i get a error

Why i obtain this exception when I try to add an object to a list? (EX: Object reference not set to an instance of an object)

When I try to use firebase in my flutter app it produces an error

Flutter editor shows an error when I try to add an item to list

This Error will be shown when I'll try to run flutter project

Flutter: TypeError when I try to access elements of JSON data

i got error, when i try to save object in django

Error when Django form try tu update data

I'm getting this error when try to update to php5

409 conflict error when i try mvn appengine:update

White Error Screen Appears when I try to update from form

login error when I try to login the user. Django

Error when I try to log in with a new user in Flask

configureListFields issue when I try to update a data with editable option

ID get NULL when i try to update data

JPA: Weird error when I try to persist an object

Object not found! Error when i try to sumbit a form it was not going to that addresss

ViewModel return clear object when i try to get data from it

Object reference not set to an instance of an object when I try to bind a property of the item of a collection

Unable to return custom 'User' instance of a user object created from firestore data in flutter

it has show error when i am poting data 'str' object has no attribute 'update'

error occured when I try to insert data into sqlte

404 ERROR when I try to GET data from google spreadsheet

I'm trying to make a simple app in flutter that fetches data from an API. However when I try running the code I get the following error

TOP Ranking

  1. 1

    Failed to listen on localhost:8000 (reason: Cannot assign requested address)

  2. 2

    How to import an asset in swift using Bundle.main.path() in a react-native native module

  3. 3

    Loopback Error: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

  4. 4

    pump.io port in URL

  5. 5

    Spring Boot JPA PostgreSQL Web App - Internal Authentication Error

  6. 6

    BigQuery - concatenate ignoring NULL

  7. 7

    ngClass error (Can't bind ngClass since it isn't a known property of div) in Angular 11.0.3

  8. 8

    Do Idle Snowflake Connections Use Cloud Services Credits?

  9. 9

    maven-jaxb2-plugin cannot generate classes due to two declarations cause a collision in ObjectFactory class

  10. 10

    Compiler error CS0246 (type or namespace not found) on using Ninject in ASP.NET vNext

  11. 11

    Can't pre-populate phone number and message body in SMS link on iPhones when SMS app is not running in the background

  12. 12

    Generate random UUIDv4 with Elm

  13. 13

    Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

  14. 14

    Is it possible to Redo commits removed by GitHub Desktop's Undo on a Mac?

  15. 15

    flutter: dropdown item programmatically unselect problem

  16. 16

    Change dd-mm-yyyy date format of dataframe date column to yyyy-mm-dd

  17. 17

    EXCEL: Find sum of values in one column with criteria from other column

  18. 18

    Pandas - check if dataframe has negative value in any column

  19. 19

    How to use merge windows unallocated space into Ubuntu using GParted?

  20. 20

    Make a B+ Tree concurrent thread safe

  21. 21

    ggplotly no applicable method for 'plotly_build' applied to an object of class "NULL" if statements

HotTag

Archive