在Flutter中,Firebase.initializeApp应该在哪里添加?

5

错误 : 没有创建 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(

按下集成,用于将数据写入Firestore

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),
                    ),

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

2个回答

8
你可以在你的应用程序的主入口点内调用它:
Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

目前您的回答不够清晰,请[编辑]以添加更多详细信息,有助于其他人理解它与所提问的问题的关系。您可以在帮助中心找到有关如何撰写良好答案的更多信息。 - Community

3
作为默认设置,这应该放在main.dart文件中。
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

目前你的回答不够清晰,请编辑并添加更多细节以帮助其他人理解它如何回答所提出的问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接