我是Dart语言开发的初学者,尝试创建一个受此GitHub存储库启发的Flutter应用程序BLOC模式示例,但我遇到了一些与类继承相关的错误消息。 我已经熟悉了在dot net C#语言中的继承、超类和子类编程, 但在Dart的情况下,我需要一些建议。
以下是我的代码:
以下是我的代码:
class UserRegBloc extends Bloc<UserRegEvent, UserRegState> {
UserRepository userRepository;
UserRegBloc({@required UserRepository userRepository}) {
userRepository = UserRepository();
}
@override
UserRegState get initialState => UserRegInitial();
@override
Stream<UserRegState> mapEventToState(UserRegEvent event) async* {
if (event is SignUpButtonPressed) {
yield UserRegLoading();
try {
var user = await userRepository.signUpUserWithEmailPass(
event.email, event.password);
print("BLOC : ${user.email}");
yield UserRegSuccessful(user: user);
} catch (e) {
yield UserRegFailure(message: e.toString());
}
}
}
}
编辑
我的pubspec.yaml依赖如下: