TF-4301 Ensure that CreateNewLabelInteractor and EditLabelInteractor are always non-null before using them.

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2026-04-17 10:20:15 +07:00
committed by Dat H. Pham
parent 8ac68ed1a5
commit 5938df395c
3 changed files with 71 additions and 35 deletions
@@ -0,0 +1,31 @@
import 'package:equatable/equatable.dart';
import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:labels/model/label.dart';
import 'package:tmail_ui_user/features/labels/domain/usecases/create_new_label_interactor.dart';
import 'package:tmail_ui_user/features/labels/domain/usecases/edit_label_interactor.dart';
import 'package:tmail_ui_user/features/mailbox_creator/domain/usecases/verify_name_interactor.dart';
class OpenEditLabelModalParams with EquatableMixin {
final Label selectedLabel;
final AccountId accountId;
final VerifyNameInteractor verifyNameInteractor;
final CreateNewLabelInteractor createNewLabelInteractor;
final EditLabelInteractor editLabelInteractor;
const OpenEditLabelModalParams({
required this.selectedLabel,
required this.accountId,
required this.verifyNameInteractor,
required this.createNewLabelInteractor,
required this.editLabelInteractor,
});
@override
List<Object?> get props => [
selectedLabel,
accountId,
verifyNameInteractor,
createNewLabelInteractor,
editLabelInteractor,
];
}