当我在 void main() 中初始化应用程序 firebase 时,它​​会为 web 引发一个错误,但它适用于 android

Posted

技术标签:

【中文标题】当我在 void main() 中初始化应用程序 firebase 时,它​​会为 web 引发一个错误,但它适用于 android【英文标题】:When I initialize app firebase in void main() its throws an error for the web but its works fine with android 【发布时间】:2021-11-18 22:01:58 【问题描述】:

当我在 void main() 中初始化应用程序 firebase 时,它​​会为 web 引发错误,但它可以在 android 上正常工作。

void main() async 
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());


// ignore: must_be_immutable
class MyApp extends StatefulWidget 
  @override
  _MyAppState createState() => _MyAppState();


class _MyAppState extends State<MyApp> 
  @override
  Widget build(BuildContext context) 
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: "test[enter image description here][1]",
      theme: MyTheme.lightTheme,
      routes: 
        '/': (context) => LoginPage(),
        MyRoutes.home: (context) => HomePage(),
        MyRoutes.login: (context) => LoginPage(),
      ,
    );
  

【问题讨论】:

您是否已将必要的脚本添加到您的 index.html 文件中?见firebase.flutter.dev/docs/installation/web 欢迎来到 ***!请避免将代码作为图像上传。 meta.***.com/questions/285551/… 。祝你好运??? 【参考方案1】:

您是否在 index.html 文件中添加了 firebase 的脚本标签

<html>
  ...
  <body>
    <!-- Add this line -->
    <script src="https://www.gstatic.com/firebasejs/8.6.1/firebase-app.js"></script>

    <script src="main.dart.js" type="application/javascript"></script>
  </body>
</html>

您可以在此处查看文档:https://firebase.flutter.dev/docs/installation/web

【讨论】:

以上是关于当我在 void main() 中初始化应用程序 firebase 时,它​​会为 web 引发一个错误,但它适用于 android的主要内容,如果未能解决你的问题,请参考以下文章

函数main啥意思?

在 main 中初始化静态类变量

c语言main啥意思?

在 MSVC 的发布模式下初始化 QApplication 失败

int main(void) 给出错误

在java中public void与public static void区别