selfprivacy.org.app/lib/logic/cubit/forms/initializing/root_user_form_cubit.dart

34 lines
995 B
Dart
Raw Normal View History

2021-01-06 17:35:57 +00:00
import 'dart:async';
import 'package:cubit_form/cubit_form.dart';
import 'package:selfprivacy/logic/cubit/app_config/app_config_cubit.dart';
import 'package:selfprivacy/logic/cubit/forms/factories/field_cubit_factory.dart';
2021-01-06 17:35:57 +00:00
import 'package:selfprivacy/logic/models/user.dart';
2021-01-14 18:45:10 +00:00
class RootUserFormCubit extends FormCubit {
RootUserFormCubit(
this.initializingCubit, final FieldCubitFactory fieldFactory) {
userName = fieldFactory.createUserLoginField();
password = fieldFactory.createUserPasswordField();
2021-01-06 17:35:57 +00:00
2021-02-15 18:58:29 +00:00
isVisible = FieldCubit(initalValue: false);
2021-03-23 19:21:42 +00:00
super.addFields([userName, password, isVisible]);
2021-01-06 17:35:57 +00:00
}
@override
FutureOr<void> onSubmit() async {
var user = User(
login: userName.state.value,
password: password.state.value,
);
initializingCubit.setRootUser(user);
}
final AppConfigCubit initializingCubit;
2021-03-15 15:39:44 +00:00
late final FieldCubit<String> userName;
late final FieldCubit<String> password;
late final FieldCubit<bool> isVisible;
2021-01-06 17:35:57 +00:00
}