Ich muss überprüfen, ob das Alter größer als 0 ist oder ob die E-Mail-Adresse korrekt ist, wenn ich Daten von Json nehme. Ich habe keine Ahnung wie.
das ist mein modell:
class User {
final int age;
final String email;
const User(this.age,this.email);
User.fromJson(Map<String, dynamic> json)
: age = json['age'],
email = json['email'],
Map<String, dynamic> toJson() => {
'age': age,
'email': email,
};
}
Lösung des Problems
Sie können dies erst tun, nachdem Sie Ihr JSON dekodiert haben. In dem Widget, in dem Sie den API-Aufruf tätigen und JSON abrufen, müssen Sie also prüfen, ob das Alter > 0 ist und ob die E-Mail gültig ist. Sie können das E- Mail-Validator -Paket verwenden, um E-Mails zu validieren. So könnte der Code aussehen:
var validJson = false;
User newUser = User();
var jsonResponse = FunctionThatReturnsJSON();
newUser = User.fromJson(jsonResponse);
//Validation
if(newUser.age > 0 && EmailValidator.validate(email))
{
validJson = true;
}
Keine Kommentare:
Kommentar veröffentlichen