扑未定义类'FirebaseFirestore'

时间:2019-01-29 20:40:40

标签: android firebase flutter google-cloud-firestore

我正在尝试将数据从Firebase Firestore获取到正在构建的应用程序,这看起来还不错,但我在控制台上收到了以下消息:

[Firestore]: The behavior for java.util.Date objects stored in Firestore is going to change AND YOUR APP MAY BREAK.
W/Firestore( 8224): To hide this warning and ensure your app does not break, you need to add the following code to your app before calling any other Cloud Firestore methods:
W/Firestore( 8224): 
W/Firestore( 8224): FirebaseFirestore firestore = FirebaseFirestore.getInstance();
W/Firestore( 8224): FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
W/Firestore( 8224):     .setTimestampsInSnapshotsEnabled(true)
W/Firestore( 8224):     .build();
W/Firestore( 8224): firestore.setFirestoreSettings(settings);

我正在使用包裹

 import 'package:flutter/material.dart';
 import 'auth.dart';
 import 'state_rut.dart';
 import 'package:cloud_firestore/cloud_firestore.dart';

和获取信息的代码ttying

final collection = Firestore.instance.collection('regions');
collection.orderBy('region_id').getDocuments()
    .then((data){
      print(data);
    })
    .catchError((e){
       print(e);
    });

我想首先使用页面https://firebase.google.com/docs/firestore/quickstart中的那个,这显然是我需要的那个,但是当我在应用程序上键入那行时,FirebaseFirestore firestore = FirebaseFirestore.getInstance();我收到消息错误未定义类“ FirebaseFirestore”。

我想念的是什么?我在pubspec.yaml上一切都很好,并且所有软件包都可以正常工作

通过我尝试获取数据的方式,因此可以基于此下拉按钮进行构建

1 个答案:

答案 0 :(得分:0)

如果您不使用时间戳,则可以放心地忽略它。可能是这种情况,因为您才刚刚开始使用它。

这是警告,而不是错误。提醒您,如果使用Firestore时间戳,则需要为timestampsInSnapshots使用指定的设置,如果不使用它将破坏应用程序。