Flutter: проблема с записью документа в firebase - PullRequest
0 голосов
/ 09 мая 2020

Я составил список документов в firestore в firebase со свойством image, title, price и number (индекс do c), когда я записываю значения в свойство в firestore, они не обновляли все в приложении, некоторые из них отсутствуют, поскольку 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

image from firestore

1 Ответ

0 голосов
/ 09 мая 2020

Я бы посоветовал ознакомиться с некоторыми архитектурами, используемыми другими разработчиками.

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

или взгляните на это

Flutter - получите массив из Firestore с FutureBuilder (используя запрос)

Единственное отличие состоит в том, что вам нужно вызвать setState при прослушивании измененных данных.

...