firebase - 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”;是灰色的,可能是不恰当的。我无法在互联网上找到我可以找到发生这种情况的原因或如何处理它。
解决方案
我不确定,但您可能没有在 main 方法中初始化 firebase,您必须使用 firebase 核心进行初始化
将核心导入main.dart
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
推荐阅读
- python - 如何加快 Python 中的慢速(.6s)掩码分配?
- javascript - 如果一个或两个可能没有值,我如何添加 3 个变量?
- c# - 在 void 函数中使用 Task.Run 是错误的还是不好的做法?
- css - 从 Angular 应用程序复制/粘贴时保持文本格式
- reactjs - react-leaflet 中的 GeoJSON 不会在地图上渲染图层
- java - 如何在经典(非引导)Spring 应用程序中注册 MessageDispatcherServlet
- vb.net - PostgreSQL:VB.NET ODBC 更新无法正常工作
- regex - 正则表达式 - 找出包含一个单词或其子字符串后不跟某个字符的字符串
- swift - 如何在 macOS 中获取实时麦克风输入?
- bash - systemctl service systemd-notify 不适用于非 root 用户