Во-первых, спасибо за помощь.
У меня есть примечания к коллекции с различными документами, и в них есть поле с названием description, которое является массивом. В нем есть другая строка, которую я хочу напечатать.
Я знаю, что она отображается как строка, но нигде не вижу, как получить эти данные, как если бы это был массив.
Если вы хотите увидеть полный код, который у вас есть, на моем github, проект называется notas.
https://github.com/santiseijas/notas
Я надеюсь, что у меня есть объяснил хорошо, и я надеюсь, что вы можете мне помочь. Большое спасибо, что уделили мне время.
════════ Exception caught by widgets library ═══════════════════════════════════════════════════════
The following _TypeError was thrown building StreamBuilder<QuerySnapshot>(dirty, state: _StreamBuilderBaseState<QuerySnapshot, AsyncSnapshot<QuerySnapshot>>#9eb25):
type 'List<dynamic>' is not a subtype of type 'String'
The relevant error-causing widget was:
StreamBuilder<QuerySnapshot> file:///C:/Users/seija/OneDrive/Escritorio/flutter/notas/lib/main.dart:72:12
When the exception was thrown, this was the stack:
#0 new Notas.fromMap (package:notas/firebase/model.dart:12:21)
#1 new Notas.fromSnapshot (package:notas/firebase/model.dart:16:14)
#2 _MyHomePageState._buildItem (package:notas/main.dart:116:25)
#3 _MyHomePageState._buildList.<anonymous closure> (package:notas/main.dart:111:40)
#4 MappedListIterable.elementAt (dart:_internal/iterable.dart:417:29)
...
════════════════════════════════════════════════════════════════════════════════════════════════════
Код:
import 'package:cloud_firestore/cloud_firestore.dart';
class Notas {
final String titulo;
final String descripcion;
bool check;
final DocumentReference reference;
Notas.fromMap(Map<String, dynamic> map, {this.reference})
: assert(map['titulo'] != null),
titulo = map['titulo'],
descripcion = map['descripcion'],
check = map['check'];
Notas.fromSnapshot(DocumentSnapshot snapshot)
: this.fromMap(snapshot.data, reference: snapshot.reference);
@override
String toString() => titulo;
}