fix: make cubit custom implementation simpler

This commit is contained in:
Hugo Pointcheval 2022-11-10 01:28:30 -05:00
parent 68a582c3ad
commit f031b3cbf5
Signed by: hugo
GPG Key ID: A9E8E9615379254F
3 changed files with 13 additions and 5 deletions

View File

@ -21,6 +21,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:wyatt_form_bloc/src/core/enums/form_status.dart'; import 'package:wyatt_form_bloc/src/core/enums/form_status.dart';
import 'package:wyatt_form_bloc/src/core/enums/set_operations.dart'; import 'package:wyatt_form_bloc/src/core/enums/set_operations.dart';
import 'package:wyatt_form_bloc/src/core/enums/validation_error.dart'; import 'package:wyatt_form_bloc/src/core/enums/validation_error.dart';
import 'package:wyatt_form_bloc/src/data/form/wyatt_form_impl.dart';
import 'package:wyatt_form_bloc/src/domain/form/wyatt_form.dart'; import 'package:wyatt_form_bloc/src/domain/form/wyatt_form.dart';
import 'package:wyatt_form_bloc/src/domain/input_validators/form_input_validator.dart'; import 'package:wyatt_form_bloc/src/domain/input_validators/form_input_validator.dart';

View File

@ -16,19 +16,25 @@
part of 'form_data_cubit.dart'; part of 'form_data_cubit.dart';
// ignore: must_be_immutable
abstract class FormDataState extends Equatable { abstract class FormDataState extends Equatable {
/// Global status of a form. /// Global status of a form.
final FormStatus status; final FormStatus status;
/// FormData with all inputs, and associated metadata. /// FormData with all inputs, and associated metadata.
final WyattForm form; late WyattForm form;
/// Optional error message. /// Optional error message.
final String? errorMessage; final String? errorMessage;
const FormDataState({ FormDataState({
required this.form, WyattForm? form,
this.status = FormStatus.pure, this.status = FormStatus.pure,
this.errorMessage, this.errorMessage,
}); }) {
this.form = form ?? WyattFormImpl(const [], name: '');
}
@override
List<Object?> get props => [status, form, errorMessage];
} }

View File

@ -16,8 +16,9 @@
part of 'form_data_cubit_impl.dart'; part of 'form_data_cubit_impl.dart';
// ignore: must_be_immutable
class FormDataStateImpl extends FormDataState { class FormDataStateImpl extends FormDataState {
const FormDataStateImpl({ FormDataStateImpl({
required super.form, required super.form,
super.status = FormStatus.pure, super.status = FormStatus.pure,
super.errorMessage, super.errorMessage,