【问题标题】:Flutter : problem writing the document in firebaseFlutter:在firebase中编写文档的问题
【发布时间】:2020-08-24 16:41:29
【问题描述】:

当我在firestore中的属性中写入值时,我在firebase中的firestore中制作了一个带有image,title,price和number(doc索引)属性的文档列表,它们没有更新应用程序中的所有内容,其中一些在consell中丢失为NULL运行。

修复它: 解决这个问题的方法是再次更新价值,所以会修复,但谁会更新这么多次。

完整代码为:

import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
void main() => runApp(MaterialApp(
  home: Home(),

));





class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}


class _HomeState extends State<Home> {


  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    GetDatafromFirebase();
  }

  GetDatafromFirebase() {
    Firestore.instance
        .collection('DesginStore')
        .document('Logo')
        .collection('sub')
    .orderBy('number',descending: false)
        .snapshots()
        .listen((data) =>
        data.documents.forEach((doc) => print("Title is :${doc["title"]}  And for order number is ${doc["number"]}")));
  }

  @override
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
        Text('Fortesting'),
      ],
    );
  }
}

应用程序中的结果是(视频): https://drive.google.com/file/d/1FCKI3W5XTmVgTbtXKpYLHMrzAFya7AgQ/view?usp=sharing

【问题讨论】:

  • build 方法中展示您如何使用 Firebase 中的数据会很有帮助
  • @Yaobin那么先生能解释一下吗?
  • @KhalifaAlkhatre 我的第一个想法是.collection('DesginStore') 中的DesginStore 拼写错误。如果您设法在 Firestore 中正确拼写它,它应该在您的代码中显示 DesignStore。以后请检查您的代码是否有拼写错误。

标签: firebase flutter dart google-cloud-firestore


【解决方案1】:

我建议熟悉其他开发人员使用的一些架构。

https://codewithandrea.com/videos/2020-02-10-starter-architecture-flutter-firebase/

或者看看这个

Flutter - Get array from Firestore with FutureBuilder (using query)

唯一的区别是您需要在监听更改的数据时调用 setState。

【讨论】:

  • 非常感谢先生提供的信息,它对我很有帮助并且对我有用,但这并不能解决上述问题,我认为这个问题来自 firebase 服务器。
猜你喜欢
  • 2020-08-09
  • 1970-01-01
  • 2022-01-08
  • 2019-11-06
  • 2020-12-19
  • 2020-05-24
  • 2020-08-28
  • 1970-01-01
  • 2020-01-11
相关资源
最近更新 更多