当前位置: 首页 > 知识库问答 >
问题:

在Flutter中哪里添加Firebase.InitializeApp?[副本]

祁修诚
2023-03-14

错误:没有创建firebase应用程序调用firebase.InitializeApp我的问题:我应该在哪里添加firebase初始化

带有firestore引用“Users”的无状态小部件

class FeedBack extends StatelessWidget {
  CollectionReference users = FirebaseFirestore.instance.collection('users');
  late String txtnote;
  late String note;
  @override
  Widget build(BuildContext context) {
    return Scaffold(
child: ElevatedButton(
                    onPressed: () async {
                      await users.add({
                        'subject': note,
                        'email': 'example@gmail.com',
                        'description': txtnote
                      }).then((value) => print('Data Added Successfully!'));
                    },
                    child: Text(
                      'Submit',
                      style: TextStyle(color: Colors.white),
                    ),

注意:这个dart文件'feedback.dart'不包含void main函数,它是一个无状态小部件

共有1个答案

徐佐
2023-03-14

您可以在应用程序的de主入口点内调用:

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
 runApp(MyApp());
}
 类似资料:
  • 此外,JDK11不包括JRE。我原以为JRE会与JDK一起安装。 我们应用程序的最终用户是否需要安装JDK? 我从Oracle的官方网站下载并安装了Oracle JDK 11。我安装了和(第一个在Linux计算机上,第二个在Windows计算机上)。但是我看到了一件意想不到的事情!Jre在哪里? > 一个独立的与并列,如您所见: 在路径: 如您所见,(即在环境变量中)指向。这个文件夹包含3个JDK

  • AMD64 psABI曾经托管在x86-64.org. 我有一个pdf文件的副本,它明确地说: 该体系结构规范可从以下网站获得:http://www.x86-64.org/documentation. 但是http://www.x86-64.org已经下降了很长时间。至少几个月。 有人知道最新的psABI可以从哪里获取吗?

  • 我尝试将我的项目从JDK1.8迁移到Java9,但它无法编译。我的项目使用了很多类,但似乎没有这些类。他们是被搬到别处还是被弃用了?

  • 你能告诉我,我应该在哪里声明节点的事件侦听器,它们是在我的控制器类之外添加的? 最好的方法是用这个例子来解释: 我有我的控制器: 然后我有任务,它在初始化方法中启动: 我在这里做什么?我有一个FXML,根元素是锚烷。它具有id根。现在我开始了一个任务,在这个任务中,我向根节点添加了一个按钮。现在我想向按钮注册一个动作事件。我现在的问题是,我可以/应该在哪里注册听众。通常我在控制器中注册它们,但在这

  • 我正在尝试编辑简单的Andorid应用程序build.gradle 我应该添加https://developer.android.com/studio/build/application-id 我应该把andorid{...}放在哪里?