Mengapa Cloud Firestore memperbarui begitu banyak? [duplikat]

Aug 20 2020

Saya sedang mengerjakan proyek untuk gudang logistik. Idenya adalah saya menggunakan Cloud Firestore untuk menyimpan palet di rak dan saya dapat menemukannya kembali di sistem.

Saya dapat melihat palet saya di aplikasi dan berfungsi dengan baik. Cloud Firestore memiliki jumlah baca 50.000 bacaan per hari. Jika saya memulai aplikasinya, itu menghitung jumlah dokumen dalam daftar dan saya dapat melihatnya di tab penggunaan. Tidak apa-apa, tetapi meskipun saya tidak melakukan apa pun di aplikasi, jumlahnya meningkat.

Apakah ada solusi untuk membaca data hanya jika halaman flutter terbuka?

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';

class overzicht extends StatefulWidget {
  @override
  _overzichtState createState() => _overzichtState();
}

class _overzichtState extends State<overzicht> {
  Future _data;
  Future getPosts() async{

    var firestore = Firestore.instance;
    QuerySnapshot qn = await firestore.collection("locaties").getDocuments();
    return qn.documents;
  }

  @override
  void initState() {
    super.initState();

    _data = getPosts();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Center(child: Text('Overzicht')),backgroundColor: Color.fromRGBO(17, 32, 42, 1),),
      body: Container(
        child: FutureBuilder(
            future: _data,
            builder: (_, snapshot) {
          if(snapshot.connectionState == ConnectionState.waiting){
            return Center(
              child: Text('Loading...'),
              );
          } else{
           return ListView.builder(
               itemCount: snapshot.data.length,
               itemBuilder: (_, index){
                 return ListTile(
                   title: Text(snapshot.data[index].data["location"]),
                 );
           });
          }
        }),
      ),
    );

  }
}

Jawaban

1 Emmanuel Aug 20 2020 at 23:12

Ini telah dijawab sebelumnya di sini :

Jika Anda membiarkan konsol terbuka pada koleksi / dokumen dengan aktivitas tulis sibuk, konsol akan secara otomatis membaca perubahan yang memperbarui tampilan konsol. Ini sangat sering menjadi sumber pembacaan yang tidak terduga.