AuthenticationController<T extends Object> constructor

AuthenticationController<T extends Object>(
  1. BuildContext context, {
  2. Future<AuthenticationState> initialize() = _di,
  3. AuthenticationState? initialState,
  4. dynamic onAuthenticate(
    1. BuildContext context, {
    2. dynamic data,
    3. required T user,
    }) = _doa,
  5. dynamic onDeauthenticate(
    1. BuildContext context, {
    2. dynamic data,
    }) = _dod,
})

Implementation

AuthenticationController(BuildContext context,
    {Future<State.AuthenticationState> Function() initialize = _di,
    State.AuthenticationState? initialState,
    this.onAuthenticate = _doa,
    this.onDeauthenticate = _dod}) {
  _stateStreamController = StreamController();
  state = initialState ?? State.Uninitialized();
  _initialize = initialize;
  _context = context;
  _stateChanged = _stateStreamController.stream.asBroadcastStream();
}