質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

クラッシュ

クラッシュ(crash)はプログラムを完全に停止させてしまう修復不可能なエラー結果を指します。

Dart

Dartは、Googleによって開発されたJavaScriptの代替となることを目的に作られた、ウェブ向けのプログラミング言語である。

Q&A

解決済

1回答

2828閲覧

Firebase.initializeApp()でデバッグがクラッシュする 【Webアプリ】

Yukirr4_

総合スコア728

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

クラッシュ

クラッシュ(crash)はプログラムを完全に停止させてしまう修復不可能なエラー結果を指します。

Dart

Dartは、Googleによって開発されたJavaScriptの代替となることを目的に作られた、ウェブ向けのプログラミング言語である。

0グッド

0クリップ

投稿2021/09/18 16:54

編集2021/09/18 17:13

Flutterでwebアプリを開発しています。
Firebaseを用いてAuthを実装したいと考えているのですが、Firebase導入のところで原因不明のクラッシュが発生してしまいます。

Flutterを使い始めてまだ時間が経っていないので何か勘違いしている箇所があるかもしれません。

#やったこと

基本的に公式のドキュメントやこちらの動画を参考に進めていますが、一部バージョンが古い箇所があったのでそこは変えています。

####Firebaseのインストール

Flutterプロジェクトを新しく作り、ターミナルで以下を実行しました。

$ flutter pub add firebase_core $ flutter pub add firebase_auth $ flutter pub get

####Firebaseの有効化

pubspec.yamldependencies:下に以下のコードを追加しました。

yaml

1#pubspec.yaml 2 firebase_auth: ^3.1.1 3 firebase_core: ^1.6.0

####CDNの記述

Web向けに開発するのでindex.html<body>にFirebaseのCDNを追加しました。

####Firebaseの初期化

そしてmain.dartに以下の記述をしました。

dart

1//main.dart 2import 'package:flutter/material.dart'; 3import 'package:firebase_core/firebase_core.dart'; 4 5void main() async { 6 WidgetsFlutterBinding.ensureInitialized(); 7 await Firebase.initializeApp(); //ここが問題点 8 runApp(MaterialApp( 9 ....

#調べたこと

いろいろネットで調べてみると「Firebase coreのバージョンが違うかもしれない」ということが書いてあったのですがpub.devを見ても現在は1.6.0がリリースされているので間違いはないと思います。
https://pub.dev/packages/firebase_core

また、「flutterのバージョンが古すぎる可能性がある」とあったのでターミナルで
flutter upgradeを実行しflutterを最新バージョンにアップデートしました。

flutter cleanは一度試したのですが特に変化はありませんでした。

#問題

Firebase.initializeApp()が呼ばれるとchromeがフリーズし強制的にVisual Studio Codeが開きます。
エディターではweb_entrypoint.dartui.webOnlyInitializePlatform();部分が黄色くマークされていました。エラー文などは表示されていません。

イメージ説明

await Firebase.initializeApp();の部分を消すとうまく動作します。

どなたか回答お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

index.htmlに追加するコードをFirebaseそのままではなく、

html

1<script src="https://www.gstatic.com/firebasejs/8.6.1/firebase-app.js"></script> 2 3<script> 4 const firebaseConfig = { 5 apiKey: "**********************", 6 authDomain: "***********", 7 projectId: "***********", 8 storageBucket: "***************", 9 messagingSenderId: "**************", 10 appId: "************", 11 measurementId: "****************S" 12 }; 13 14 // Initialize Firebase 15 firebase.initializeApp(firebaseConfig); 16 const analytics = getAnalytics(app); 17</script>

のようにしたらうまくいきました。

https://firebase.flutter.dev/docs/installation/web/
ここを参考にしました。

投稿2021/09/19 12:34

Yukirr4_

総合スコア728

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問