mirror of
https://git.selfprivacy.org/kherel/selfprivacy.org.app.git
synced 2024-11-08 18:03:12 +00:00
44 lines
1.4 KiB
Dart
44 lines
1.4 KiB
Dart
|
import 'package:bloc/bloc.dart';
|
||
|
import 'package:equatable/equatable.dart';
|
||
|
import 'package:selfprivacy/logic/models/user.dart';
|
||
|
import 'package:selfprivacy/utils/password_generator.dart';
|
||
|
export 'package:provider/provider.dart';
|
||
|
|
||
|
part 'users_state.dart';
|
||
|
|
||
|
class UsersCubit extends Cubit<UsersState> {
|
||
|
UsersCubit() : super(UsersState(initMockUsers));
|
||
|
|
||
|
void add(User user) {
|
||
|
var users = state.users;
|
||
|
users.add(user);
|
||
|
|
||
|
emit(UsersState(users));
|
||
|
}
|
||
|
|
||
|
void remove(User user) {
|
||
|
var users = state.users;
|
||
|
users.remove(user);
|
||
|
|
||
|
emit(UsersState(users));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
final initMockUsers = <User>[
|
||
|
User(login: 'Heartbreaking.Goose', password: genPass()),
|
||
|
User(login: 'Alma.lawson', password: genPass()),
|
||
|
User(login: 'Bee.gees', password: genPass()),
|
||
|
User(login: 'Bim.jennings', password: genPass()),
|
||
|
User(login: 'Debra.holt', password: genPass()),
|
||
|
User(login: 'Georgia.young', password: genPass()),
|
||
|
User(login: 'Kenzi.lawson', password: genPass()),
|
||
|
User(login: 'Le.jennings', password: genPass()),
|
||
|
User(login: 'Kirill.Zh', password: genPass()),
|
||
|
User(login: 'Tina.Bolton', password: genPass()),
|
||
|
User(login: 'Rebekah.Lynn', password: genPass()),
|
||
|
User(login: 'Aleena.Armstrong', password: genPass()),
|
||
|
User(login: 'Rosemary.Williams', password: genPass()),
|
||
|
User(login: 'Sullivan.Nixon', password: genPass()),
|
||
|
User(login: 'Aleena.Armstrong', password: genPass()),
|
||
|
];
|