我在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状态管理的提供者。我不明白为什么要为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
我正在尝试在我的flutter应用程序中阅读Firestore中的一个集合。基本上,我获取集合快照并将其映射到我的dart对象。但是,当我在StreamProvider或StreamBuilder中监听或使用流时,快照数据总是为空!
在调试时,我注意到数据以json格式接收并正确映射,结果被强制转换为list,因此我的流应该包含正确的数据,但遗憾的是,监听时数据仍然为空。
var ref = _db.collection('routes');
final standardSerializers =
(serializers.toBuilder()..ad
我试图在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
我试图通过将我的简单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
我想调用Navigator.of(context).pop()一次或几次,然后在导航完成后运行回调,但我很难找到一个简洁的解决方案。我编写了一个示例应用程序来说明我遇到的问题:
ProviderScreenA上的Screens、B和C都可以访问可空的value,可以将value设置为非空的value,要求value为非空,buildScreenC可以将value设置为null,并将其弹回ScreenA。
当您按ScreenC上的按钮返回到ScreenA时,它会成功地导航(应用程序不会崩溃),但是您会抛出一个Error,因为它试图在第一个pop之后构建ScreenB。
import 'd
在我带有状态管理提供者的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.
我正在制作一个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
我正在制作一个应用程序,做预订,但我得到了一个关于我的注销错误,这是没有发生之前,我添加预订系统。 ══╡ 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项目。 我想使用提供商检查整个应用程序的互联网连接状态。 我已经在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
我正在尝试检查用户是在Iphone上还是在Android上 我正在关注这篇文章来查看 How do you detect the host platform from Dart code? 在我的initState中,我添加了以下检查 typeOfDevice = Theme.of(context).platform == TargetPlatform.iOS
? "1"
: "2"; 但是,每当我尝试使用它时,我都会得到以下错误 I/flutter (22330): ══╡ EXCEPTION CAUGHT BY WIDGET