это мой код для извлечения данных, поэтому я использую печать, чтобы показать длину документов и их выдачу 0
import 'dart:async';
import 'package:shopping_app/models/products.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
class ProductsService{
Firestore _firestore = Firestore.instance;
String collection = "Produits";
Future<List<products>> getProducts() async =>
_firestore.collection(collection).getDocuments().then((result){
List<products> Products = [];
print("=== RESULT SIZE ${result.documents.length}");
for(DocumentSnapshot item in result.documents){
Products.add(products.fromSnapshot(item));
print("PRODOCTSS ${Products.length}");
}
return Products;
});
}
это Notifier
import 'package:shopping_app/db/products.dart';
import 'package:shopping_app/models/products.dart';
import 'package:flutter/material.dart';
class AppProvider with ChangeNotifier {
List<products> Products = [];
ProductsService _productsService = ProductsService();
AppProvider() {
_getProducts();
}
// methods
Future _getProducts() async {
Products = await _productsService.getProducts();
notifyListeners();
}
}
И это то, что Я получаю, когда запускаю приложение тот же вопрос