Ich möchte Beiträge nur anzeigen, wenn sie die Nummer 1 enthalten.
JSON:
posts="{"number":"1"}";
JSON wird in einer separaten Datei abgerufen wie:
Posts(Map<String, dynamic> json) : super(json) {
posts = json["number"];
}
Und ich habe das:
Widget _buildGridView() => StreamBuilder<List<Posts>?>(
builder: (context, snapshot) {
if (snapshot.data != null) {
return new GridView.count(
children: List.generate(snapshot.data!.length, (index) {
return _buildPlacesCell(snapshot.data![index]);
}));
}
});
Ich frage mich: Kann ich so etwas tun?
if (snapshot.data.posts.number = 1)
Anstatt
snapshot.data != null
Oder nicht?
Ich möchte meine Daten nur anzeigen, wenn der Beitrag die Nummer 1 in seiner JSON-Datei hat, aber ich kann das nicht zum Laufen bringen.
Ich erhalte den folgenden Fehler:
error: The getter 'posts' isn't defined for the type 'List<Post>'
Bearbeiten: Nach Jamius Ausschnitt werden die folgenden Fehler angezeigt:
Fehler: Der Operator ‘[]’ ist für den Typ ‘Post’ nicht definiert.
und:
error: Der Hauptteil kann normal abgeschlossen werden, was dazu führt, dass „null“ zurückgegeben wird, aber der Rückgabetyp ist ein potenziell nicht nullfähiger Typ