将 Firebase 与颤振集成 - 不工作

Posted

技术标签:

【中文标题】将 Firebase 与颤振集成 - 不工作【英文标题】:Integrating Firebase with flutter - Not working 【发布时间】:2021-05-07 09:00:21 【问题描述】:

我在 Firebase 中遇到问题。我将颤振应用程序与 Firebase 集成在一起。我初始化成功。 如果我运行代码以从 Firestorage 加载图像。图像不出现。 我试图关注所有关于日志错误的帖子。但没有任何效果。

日志错误:

2021-02-03 10:27:26.279 14915-15001/? E/FirebaseInstanceId:令牌 检索失败:AUTHENTICATION_FAILED 2021-02-03 10:29:26.371 14915-15001/? E/FirebaseInstanceId:令牌检索失败: AUTHENTICATION_FAILED

2021-02-03 11:39:53.497 23775-23775/? E/FirebaseInstanceId:未能 在后台启动服务:java.lang.IllegalStateException: 不允许启动服务 Intent act=com.google.firebase.INSTANCE_ID_EVENT pkg=com.google.android.apps.messaging cmp=com.google.android.apps.messaging/com.google.firebase.iid.FirebaseInstanceIdService (有附加功能):应用程序在后台 uid UidRecorda1881c4 u0a85 SVC 空闲更改:未缓存的 procs:1 seq(0,0,0)

依赖关系

类路径'com.android.tools.build:gradle:4.0.0' 类路径 'com.google.gms:google-services:4.3.4'

实现平台('com.google.firebase:firebase-bom:26.4.0') 实施 'com.google.firebase:firebase-core' 实施 'com.google.firebase:firebase-firestore' 实施 'com.google.firebase:firebase-auth' 实施 'com.google.firebase:firebase-analytics' 实施 'com.google.firebase:firebase-storage'

【问题讨论】:

您可以将代码添加到问题中吗? 图片无法加载 你在哪里初始化 Firebase? 添加了 google-service.json..app/build gradle。使用 firebase 注册的应用程序。 当app启动时,你初始化了Firebase?在主课或其他课程中。 【参考方案1】:

enter image description here import 'package:flutter/material.dart'; 导入'package:firebase_storage/firebase_storage.dart';

class Dash extends StatefulWidget 
  @override
  _DashState createState() => _DashState();


class _DashState extends State<Dash> 
  @override
  Widget build(BuildContext context) 

    return Scaffold(
      body: Column(
        children: [
          FutureBuilder(
            future: _getImage(context, 'images/image_1.jfif;'),
            builder: (context, snapshot) 
              if (snapshot.connectionState ==
                  ConnectionState.done)
                return Container(
                  height:
                  MediaQuery.of(context).size.height / 1.25,
                  width:
                  MediaQuery.of(context).size.width / 1.25,
                  child: snapshot.data,
                );

              if (snapshot.connectionState ==
                  ConnectionState.waiting)
                return Container(
                    height: MediaQuery.of(context).size.height /
                        2.25,
                    width: MediaQuery.of(context).size.width /
                        2.25,
                    child: CircularProgressIndicator());

              return Container();
            ,
          ),
          Text('hjjjh'),
        ],

      ),

    );

  


Future<Widget> _getImage(BuildContext context, String imageName) async 
  Image image;
  await FireStorageService.loadImage(context, imageName).then((value) 
    image = Image.network(
      value.toString(),
      fit: BoxFit.scaleDown,
    );
  );
  return image;


class FireStorageService extends ChangeNotifier 
  FireStorageService();
  static Future<dynamic> loadImage(BuildContext context, String image) async 
    return await FirebaseStorage.instance.ref().child(image).getDownloadURL();
  

【讨论】:

以上是关于将 Firebase 与颤振集成 - 不工作的主要内容,如果未能解决你的问题,请参考以下文章

firebase deploy 在颤振应用程序中出现错误

firebase_messaging :没有通知通过

将颤振应用程序上传到 Playstore 后,Firebase OTP 无法正常工作

将私有 api 密钥存储在颤振中

尝试将 ExpansionPanelList/ExpansionPanel 与(Firebase)流一起使用时出现颤振错误

我可以将颤振与 IBM MFP Studio 8.0 集成吗