Perché Cloud Firestore si aggiorna così tanto? [duplicare]

Aug 20 2020

Sto lavorando a un progetto per un magazzino logistico. L'idea è che utilizzo Cloud Firestore per memorizzare i pallet in uno scaffale e che posso ritrovarli nel sistema.

Posso vedere i miei pallet nell'app e funziona bene. Cloud Firestore ha una quantità di lettura di 50.000 letture al giorno. Se avvio l'app calcola il numero di documenti nell'elenco e posso vederlo nella scheda utilizzo. Va bene, ma anche se non faccio nulla nell'app, il numero aumenta.

Esiste una soluzione per leggere i dati solo se si apre la pagina flutter?

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"]),
                 );
           });
          }
        }),
      ),
    );

  }
}

Risposte

1 Emmanuel Aug 20 2020 at 23:12

Questo è stato già risposto qui :

Se lasci la console aperta su una raccolta / documento con un'attività di scrittura impegnata, la console leggerà automaticamente le modifiche che aggiornano la visualizzazione della console. Questa è molto spesso la fonte di letture inaspettate.