小编Ste*_*nes的帖子

为什么BehaviorSubject总是返回空值?

我从 BehaviorSubject 获取价值时遇到问题。我在 flutter 中创建了一个屏幕,其中有两个 TextField 和一个 Button,并且我以块模式接收它们的数据。

但是,当我更改 TextFields 值时,连接到 TextFiled 的 BehaviourSubject 的值将变为 null,并且当我更改 TextFields 值时,连接到 TextFields 的两个 TextFiled 的值将变为 null。

使用 flutter 和 dart

    import 'dart:async';

    import 'package:bloc_provider/bloc_provider.dart';
    import 'package:rxdart/rxdart.dart';
    import 'package:sense_app_flutter/models/user.dart';
    import 'package:sense_app_flutter/resources/user/provider.dart';

    enum LoginStatus { SUCCESS, LOADING, ERROR }

    class LoginState {
      final LoginStatus status;
      final String message;

      LoginState({this.status, this.message});
    }

    class LoginBloc implements Bloc {
      final UserRepository _userRepository = UserRepository();
      final PublishSubject<LoginState> _loginStateSubject = new PublishSubject();
      final _user = PublishSubject<User>();
      final _usernameController = …
Run Code Online (Sandbox Code Playgroud)

dart flutter rxdart

2
推荐指数
1
解决办法
4275
查看次数

标签 统计

dart ×1

flutter ×1

rxdart ×1