
I have 10 attributes in my collection and when I run the application it gives an error at this point:
databases ?? init();
try {
String userId = await AuthHelper.instance.getUserId() ?? "";
DocumentList response = await databases!.listDocuments(
databaseId: "64046c8b50eba8c807d0",
collectionId: "6405162fd68c7c61df67",
);
return response.documents
.map(
(e) => TodoModel.fromJson(e.data, e.$id,)
)
.toList();
} catch (e) {
rethrow;
}
}```
Exception has occurred.
_TypeError (type 'Null' is not a subtype of type 'String')
This is what my data model looks like:
class TodoModel { String name; int scores; double progress; List<dynamic> errors; List<dynamic> friends; int alchiki; String refcode; DateTime createdAt; String id; String userId;
TodoModel({ required this.name, required this.scores, required this.progress, required this.errors, required this.friends, required this.alchiki, required this.refcode, required this.createdAt, required this.userId, required this.id, });
TodoModel.fromJson(Map<String, dynamic> json, String tempId) : name = json['first_name'], scores = json['scores'], progress = json['progress'], errors = json['errors'], friends = json['friends'], alchiki = json['alchiki'], refcode = json['refcode'], createdAt = DateTime.parse(json['createdAt']), userId = json['userId'], id = tempId;
Map<String, dynamic> toJson() => { 'first_name': name, 'scores': scores, 'progress': progress, 'errors': errors, 'friends': friends, 'alchiki': alchiki, 'refcode': refcode, 'createdAt': createdAt.toIso8601String(), 'userId': userId, }; } ```

If I remove the "refcode" attribute from the model, then the application will work fine.

it seems you have a document where refcode
is null
, right?

SOLVED

[SOLVED] Null is not a subtype
Recommended threads
- Sites 30MB limit from GitHub
I’m deploying a site from github as Other type on the Hobby plan. It is actually a Flutter web app but it’s in a subdirectory with the root being an html landin...
- Google OAuth2 Login Gets Stuck in Redire...
I'm facing an issue with the Google OAuth2 login flow on my Flutter Android app using the Appwrite SDK. After a successful sign-in with Google, the browser ente...
- Facebook OAuth with Appwrite Cloud fails...
I’m integrating Facebook login in my Flutter app using Appwrite Cloud. Google OAuth works fine, but I’m stuck with Facebook. Here’s what happens: When I log i...
