emit method

Future<AuthResponse<T>> emit(
  1. AuthResponse<T> data, {
  2. Object? args,
  3. String? id,
  4. bool notifiable = true,
})

Implementation

Future<AuthResponse<T>> emit(
  AuthResponse<T> data, {
  Object? args,
  String? id,
  bool notifiable = true,
}) async {
  _args = args;
  _id = id;
  if (notifiable) {
    if (data.isLoading) {
      _emitLoading(true);
    } else {
      _emitLoading(false);
      _emitError(data);
      _emitMessage(data);
      _emitStatus(data);
      _emitUser(data.data);
    }
  } else {
    if (!data.isLoading) _emitUser(data.data);
  }

  return data;
}