将 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 与颤振集成 - 不工作的主要内容,如果未能解决你的问题,请参考以下文章
将颤振应用程序上传到 Playstore 后,Firebase OTP 无法正常工作
尝试将 ExpansionPanelList/ExpansionPanel 与(Firebase)流一起使用时出现颤振错误