我从 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)