我在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项目。 我想使用提供商检查整个应用程序的互联网连接状态。 我已经在pubspec.yaml文件中包含了"connectivity“和"provider”这两个包。 然后我按如下所示更改了main.dart,以包含一个streamprovider for Connectivity插件: class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext cont
我正在制作一个应用程序,做预订,但我得到了一个关于我的注销错误,这是没有发生之前,我添加预订系统。 ══╡ EXCEPTION CAUGHT BY PROVIDER ╞══════════════════════════════════════════════════════════════════
I/flutter ( 6595): The following assertion was thrown:
I/flutter ( 6595): An exception was throw by _MapStream<FirebaseUser, User> listened by
我正在学习Flutter状态管理的提供者。我不明白为什么要为StreamProvier设置"_“构造函数。有可能在没有构造函数"_“的情况下实现StreamProvider.value吗?谢谢!下面是代码片段和
/// Listens to [value] and expose it to all of [StreamProvider] descendants.
StreamProvider.value({
Key key,
@required Stream<T> value,
T initialData,
ErrorBuilde
我在下面的基础应用程序中使用RiverPod,它听intStreamProvider。当我终止应用程序时,我如何确定流是否被释放。目前,当应用程序启动时,此消息将被打印到控制台"===>创建的流提供程序“。但是,当我终止应用程序时,这条消息不会被打印到控制台'===>释放的流提供程序‘。为什么会这样呢?请遵循代码中的注释。
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
// THIS I
我试图通过将我的简单FireStore身份验证提供程序示例迁移到RiverPod来理解RiverPod。 这是我的AuthenticationService: import 'package:firebase_auth/firebase_auth.dart';
class AuthenticationService {
final FirebaseAuth _firebaseAuth;
AuthenticationService(this._firebaseAuth);
// with StreamProvider we listen to these cha
我正在制作一个Card list,它从Flutter Web应用程序的Firestore数据库中获取数据,但是抛出了这个错误:
- "The following JSNoSuchMethodError was thrown building
UserList(dirty, dependencies: [InheritedProvider<List<ClientUser>>],
state: _UserListState#ab779): NoSuchMethodError: invalid member on
null: 'length
在我带有状态管理提供者的Flutter Firebase应用程序中,我有一个用于响应FirebaseAuth.instance.authStateChanges()的流和一个用于监听FirebaseAuth提供的已登录uid的与我的应用程序相关的元数据的单独流。
return MultiProvider(
providers: [
// This returns a stream of firebase user auth events so my app can react to
// login, force logout, etc.
当我尝试执行我的flutter应用程序时,我得到了以下错误: ======== Exception caught by widgets library =======================================================
The following _CastError was thrown building VerifyEmail(dirty, dependencies: [_InheritedProviderScope<User?>], state: _VerifyEmailState#da862):
Null check opera
我正在尝试在我的flutter应用程序中阅读Firestore中的一个集合。基本上,我获取集合快照并将其映射到我的dart对象。但是,当我在StreamProvider或StreamBuilder中监听或使用流时,快照数据总是为空!
在调试时,我注意到数据以json格式接收并正确映射,结果被强制转换为list,因此我的流应该包含正确的数据,但遗憾的是,监听时数据仍然为空。
var ref = _db.collection('routes');
final standardSerializers =
(serializers.toBuilder()..ad
我正在尝试设置一个MultiProvider,但我正在努力弄清楚如何将一个值从一个传递到另一个。我有一个包含userID的数据列表,我的应用程序之前会为用户信息创建一个StreamProvider,然后为数据列表创建另一个has。这很好,因为我可以将user.uid传递给数据,然后应用过滤器。就像这样..。 final user = Provider.of<User>(context);
return StreamProvider<List<UserLevelTwo>>.value(
value: DatabaseService(ui
我试图在StreamProvider中与MultiProvider一起使用MaterialApp
当我尝试访问提供程序时,会得到以下错误:
错误:无法在此MyApp Widget之上找到正确的提供程序
main.dart
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
final provider = Provider.of<SignInProvide
我想在flutter项目中使用provider package(4.0),但是我得到了“尝试使用Provider with a subtype of Listenable/Stream”错误/警告。
我的星座:
我有一个Api()类,它包含用于firebase-cloudstorage的基本CRUD功能。
我有一个EventService()-class,它使用带有具体参数的Api()-class。
对于我的视图,我有一个名为EventOverviewModel的ViewModel类,它使用EventService。
我的提供程序配置如下所示:
List<SingleChildWidge
根据,我创建了以下代码;
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
class User {
final name = '';
}
final userProvider = StreamProvider<User>((_) async* {
// fetch the user
});
class Example extends ConsumerWidget {
@ov
在我的应用程序中,我在整个应用程序(在整个MaterialApp上)上使用了一个StreamProvider,它提供了用户的状态(无论他是否登录,如果他已经登录,他就是uid )。我想为整个MaterialApp提供来自Firebase的实时UserData,所以我需要在包装整个MaterialApp的MultiProvider中使用一个StreamProvider。但问题是,要从Firebase获取UserData,我需要获取用户的uid,因此我不能使用用户状态和uid的StreamProviders以及提供UserData的uid。我的代码如下所示: MultiProvider(
p