GVKun编程网logo

使用flutter在Firebase上上传文件时,如何渲染加载程序?(flutter 渲染流程)

20

在本文中,我们将为您详细介绍使用flutter在Firebase上上传文件时,如何渲染加载程序?的相关知识,并且为您解答关于flutter渲染流程的疑问,此外,我们还会提供一些关于firebase–使

在本文中,我们将为您详细介绍使用flutter在Firebase上上传文件时,如何渲染加载程序?的相关知识,并且为您解答关于flutter 渲染流程的疑问,此外,我们还会提供一些关于firebase – 使用Flutter将对象添加到Cloud Firestore、Firebase 消息传递的 Firebase Flutter 升级问题、Firebase为什么这么晚发送验证电子邮件? Firebase + Flutter、Firebase推送通知后如何在iOS上使用Flutter播放远程音频的有用信息。

本文目录一览:

使用flutter在Firebase上上传文件时,如何渲染加载程序?(flutter 渲染流程)

使用flutter在Firebase上上传文件时,如何渲染加载程序?(flutter 渲染流程)

您可以给我们isLoading bool,然后:

onPressed: () async {
  setState(() => isLoading = true);
  await savePdf();
  setState(() => isLoading = false);
}

然后在小部件树中:

...
if (isLoading)
   CircularProgressIndicator();
...

firebase – 使用Flutter将对象添加到Cloud Firestore

firebase – 使用Flutter将对象添加到Cloud Firestore

我想在我的Flutter应用中向Google Cloud Firestore添加一个对象,如下所示:

我已经做了一个回复课:

class Reply {
Reply(this.replyName,this.replyText,this.replyVotes);
  final String replyName;
  final String replyText;
  final String replyVotes;

  String getName() {
    return replyName;
  }

  String getText() {
    return replyText;
  }

  String getVotes() {
    return replyVotes;
  }
}

如何向云Firestore添加Reply对象?

编辑:
为了澄清,我想创建一个数据类型为Object的字段,其中包含字段:Reply Object Image

解决方法

首先,我强烈建议您使用单个文件来定义所有模式和/或模型,这样您的数据库结构就有一个参考点.像一些名为dbSchema.dart的文件:

import 'package:Meta/Meta.dart';

class Replies {

  final String title;  
  final Map coordinates;

  Replies({
    @required this.title,@required this.coordinates,});

 Map<String,dynamic> toJson() =>
  {
    'title': title,'coordinates': coordinates,};

}

并使您想要成为对象类型Map的字段.然后,在您要插入数据库的页面上,导入dbSchema.dart并创建一个新模型:

Replies _replyObj = new Replies(
  title: _topic,coordinates: _coordinates,);

这假设你在此之前定义了你的本地_coordinates(或其他)对象,例如:

_coordinates = {
 'lat': '40.0000','lng': '110.000',};

然后插入到Firestore中,添加对象的toJson方法(不能插入/更新普通的Dart模型):

CollectionReference dbReplies = Firestore.instance.collection('replies');

Firestore.instance.runTransaction((Transaction tx) async {
  var _result = await dbReplies.add(_replyObj.toJson());
  ....

Firebase 消息传递的 Firebase Flutter 升级问题

Firebase 消息传递的 Firebase Flutter 升级问题

如果您使用 firebase_messaging: ^8.0.0-dev.15,您还应该添加 firebase_core:^0.7.0。并且没有“OnResume”、“onLaunch”、“onMessage”,还有其他选择。以下是在这种情况下如何使用它,如 this answer 中所述。有关更多信息,您可以查看 official doc

,

抱歉,我之前回答了另一个问题。此外,我使用了另一个主要版本的 flutter 和 firebase。

所以我删除了我的答案并在此处打开了一个新帖子:Flutter 2.0 with Firebase Cloud Messaging: onMessage not called on Android

-- 编辑

此错误与您的问题有关吗? https://github.com/FirebaseExtended/flutterfire/issues/4054

问候,

乌维

,

此旧版升级有一些重大更改。我重现了你的问题。 onresume、onlaunch等概念被重新分类为前台消息和后台消息。

要处理后台消息,在像 main.dart 文件这样的顶级类中,实例化 firebase 消息。

Future<void>main() async{
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
  runApp(MyApp());

}

在这种情况下创建一个方法 (_firebaseMessagingBackgroundHandler)。 (如果您打算在后台使用其他 Firebase 服务,例如 Firestore,请不要忘记在使用其他 Firebase 服务之前调用 initializeApp。)。

背景

Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
  await Firebase.initializeApp();
  print("Handling a background message: ${message.messageId}");
  print(message.data);
}

前台通知略有不同。默认情况下,它们不会在屏幕上弹出。您可以使用以下方法进入前台通知


FirebaseMessaging.onMessage.listen((RemoteMessage message) {
  print("Handling a foreground message ${message.notification.body}");
RemoteNotification notification = message.notification;
  AndroidNotification android = message.notification?.android;

  if (notification != null && android != null) {
    flutterLocalNotificationsPlugin.show(
        notification.hashCode,notification.title,notification.body,NotificationDetails(
          android: AndroidNotificationDetails(
            channel.id,channel.name,channel.description,icon: android?.smallIcon,// other properties...
          ),));
  }
});

您可以使用 JSON 格式访问消息。

onLaunch: 和 onResume:

FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
  print("app launched or resumed!!");
});

上面的两个代码将分别显示通知。后台处理程序还涵盖应用终止的情况。

FirebaseMessaging.onMessageOpenedApp 返回一个 [Stream],当用户按下通过 FCM 显示的通知时调用。

PS:在使用 PostMan 等非 Google 服务器时,另一个重大变化是需要 Oauth-2 Bearer 令牌(有效期很短,可以使用服务帐户从 https://developers.google.com/oauthplayground 获取。

>

Firebase为什么这么晚发送验证电子邮件? Firebase + Flutter

Firebase为什么这么晚发送验证电子邮件? Firebase + Flutter

我记得当我在android studio上使用此功能时。问题是相同的,我现在检查它,问题仍然是相同的。我认为问题出在发送延迟电子邮件的Firebase服务器上。

没有增加它的方法,因为如果您不使用代码而仅进行Firebase身份验证并发送其余密码链接,则还需要4到5分钟的时间。

所以我建议您使用户能够进入其仪表板,如果用户在一小时内无法验证其电子邮件,则会弹出一条消息,要求您进行验证。

Firebase推送通知后如何在iOS上使用Flutter播放远程音频

Firebase推送通知后如何在iOS上使用Flutter播放远程音频

如何解决Firebase推送通知后如何在iOS上使用Flutter播放远程音频?

我需要直接从Firebase推送通知中播放远程音频,但是在后台应用程序的情况下我遇到了一些问题。

我正在使用Flutter_sound播放Opus / OGG格式的音频,我遵循了这个建议在后台播放音频:

Keep music app alive in background,iOS and Android?

但是30秒后,后台进程被终止,新通知停止播放新消息。

是否可以通过推送通知更新后台进程?

谢谢戴维。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

我们今天的关于使用flutter在Firebase上上传文件时,如何渲染加载程序?flutter 渲染流程的分享已经告一段落,感谢您的关注,如果您想了解更多关于firebase – 使用Flutter将对象添加到Cloud Firestore、Firebase 消息传递的 Firebase Flutter 升级问题、Firebase为什么这么晚发送验证电子邮件? Firebase + Flutter、Firebase推送通知后如何在iOS上使用Flutter播放远程音频的相关信息,请在本站查询。

本文标签: