首页 > 解决方案 > Flutter 无法识别 FirebaseFirestore(Android Studio)

问题描述

这是我的代码,稍微改编自flutter文档中的示例:

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';

@override
Widget build(BuildContext context) {

CollectionReference items = FirebaseFirestore.instance.collection('item');

return FutureBuilder<DocumentSnapshot>(
  future: items.doc(itemId).get(),
  builder:
      (BuildContext context, AsyncSnapshot<DocumentSnapshot> snapshot) {

    if (snapshot.hasError) {
      return Text("Something went wrong");
    }

    if (snapshot.connectionState == ConnectionState.done) {
      Map<String, dynamic> data = snapshot.data.data();
      return data['out_of_stock_location_ids'];// ${data['last_name']}");
    }

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

}

代码“FirebaseFirestore”出现错误,因为它未被识别为我导入的库的一部分。导入“包:firebase_core/firebase_core.dart”;是灰色的,可能是不恰当的。我无法在互联网上找到我可以找到发生这种情况的原因或如何处理它。

标签: firebasefluttergoogle-cloud-firestore

解决方案


我不确定,但您可能没有在 main 方法中初始化 firebase,您必须使用 firebase 核心进行初始化

将核心导入main.dart

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

推荐阅读