Как напечатать массив на флаттер, работающий с Firebase? - PullRequest
1 голос
/ 03 апреля 2020

Во-первых, спасибо за помощь.

У меня есть примечания к коллекции с различными документами, и в них есть поле с названием 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;
}

firebase

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...