首页 > 解决方案 > 类型“_JsonQueryDocumentSnapshot”不是“字符串”类型的子类型

问题描述

我在查看收藏中的文档时遇到问题。实际上,我不想显示文档的字段,而是显示文档本身。但是,我最终在执行代码时出错。提前感谢您的帮助

类 ReadCity

import 'package:ampc_93/fonction/firebase_crud/delete_city.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
import '../../page_citee.dart';

class ReadCity extends StatefulWidget {
  final String titreCity;

  ReadCity(this.titreCity);

  @override
  _ReadCityState createState() => _ReadCityState();
}

class _ReadCityState extends State<ReadCity> {
  dynamic data = [];
  @override
  Widget build(BuildContext context) {
    CollectionReference cities = FirebaseFirestore.instance.collection("city");
    return FutureBuilder<QuerySnapshot>(
      future: cities.doc(widget.titreCity).collection("citee").get(),
      builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
        if (snapshot.hasError) {
          return Text("Something went wrong");
        }
        if (snapshot.connectionState == ConnectionState.done) {
          data = snapshot.data!.docs;
          return ListView.separated(
              itemBuilder: (context, index) {
                return ListTile(
                    title: Text(data[index]),
                    onTap: () => Navigator.push(
                        context,
                        MaterialPageRoute(
                            builder: (context) =>
                                PageCitee(widget.titreCity, data[index]))),
                    trailing: IconButton(
                        icon: Icon(Icons.delete_forever),
                        color: Colors.red[300],
                        iconSize: 32,
                        onPressed: () {
                          setState(() {
                            DeleteCity(widget.titreCity, data[index]);
                          });
                        }));
              },
              separatorBuilder: (context, index) => Divider(),
              itemCount: data.length);
        }

        return Text("loading");
      },
    );
  }
}

错误:

type '_JsonQueryDocumentSnapshot' is not a subtype of type 'String'

标签: firebase

解决方案


推荐阅读