我对firebase和flutter有意见。我正在建立的应用程序登录并显示从收集的费用列表,其名称是用户id。当用户登录时,他将看到包含其集合中的项目的列表。我使用的是Stream方法。问题是,在用户登录之前,stream接收到null id,应用程序崩溃。有没有办法在用户登录后设置这个流?我将非常感谢您的帮助! 这就是错误 The following assertion was thrown building Home(dirty):
'package:cloud_firestore/src/firestore.dart': Failed assertion: line 7
我想上一堂课,把类似的方法放在一起。
Riverpod使用的是ref,它只能通过扩展获得,但是如何在没有任何扩展和构建方法的裸类中使用它。
模型
class User {
final String uid;
final String username;
final String email;
User({required this.uid, required this.username, required this.email});}
StateNotifier
import 'package:flutter_riverpod/flutter_riverpod.dart';
我在Firestore中创建了一个名为users的集合,并在其中添加了几个文档。在Flutter的main中,我初始化了StreamProvider class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
StreamProvider(create: (_) =>
我对Flutter还是个新手。因此,目前我在我的项目中使用了一个提供程序包,它只是从Firestore集合中获取一个快照(QuerySnapshot),然后将其映射到TaskObject (我创建的自定义对象)中,然后将映射的任务对象转换为一个列表。问题是:当我在UI dart文件中使用Provider.of<List<TaskObject>>(context)时,它返回null。此UI dart文件获取了一个具有带有catchError属性的StreamProvider的父文件,但它确实捕获了一个错误。下面是我的代码: 1. The UI dart file sou
我正在开发一个微小的待办事项列表应用程序,我是新的Provider软件包。我知道这个错误:
错误:无法在此Builder之上找到正确的提供程序。这是因为您使用的“BuildContext”不包括您选择的提供者。
When the exception was thrown, this was the stack:
#0 Provider._inheritedElementOf (package:provider/src/provider.dart:332:7)
#1 Provider.of (package:provider/src/provider.dart:284:3
我的产品存储在云火药库中,我可以使用提供者package获取和显示产品。但是,当我转到不同的页面并返回到“产品”屏幕时,每次都会复制这些产品。
产品类别
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
class Product with ChangeNotifier {
final String id;
final String title;
final double price;
final Stri
我正在与颤栗,供应商和第一手。当流列表的产品,它是流很好。但是当要流订单的时候,什么都不回。请帮帮我
这是产品和订单类。
class Order {
final String id;
final String uid;
final String email;
final String status;
final int total;
Order({
this.id,
this.uid,
this.email,
this.status,
this.total,
});
Order.fromFire(DocumentSna
我什么都试过了。我试着移动到android X,仍然有同样的问题。只有cloud_firestore和firebase_auth插件。 以下是我的错误和到目前为止我已经尝试过的。 错误: Launching lib\main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated