fix: add ignore_for_file to data connect Repos and modify CI to avoid analyzing deleted files

This commit is contained in:
2026-02-20 19:51:44 +05:30
parent 24835f127e
commit 474be43448
259 changed files with 1810 additions and 1714 deletions

View File

@@ -5,12 +5,12 @@ import '../repositories/settings_repository_interface.dart';
///
/// This use case delegates the sign out logic to the [SettingsRepositoryInterface].
class SignOutUseCase implements NoInputUseCase<void> {
final SettingsRepositoryInterface _repository;
/// Creates a [SignOutUseCase].
///
/// Requires a [SettingsRepositoryInterface] to perform the sign out operation.
SignOutUseCase(this._repository);
final SettingsRepositoryInterface _repository;
@override
Future<void> call() {

View File

@@ -9,13 +9,13 @@ part 'client_settings_state.dart';
/// BLoC to manage client settings and profile state.
class ClientSettingsBloc extends Bloc<ClientSettingsEvent, ClientSettingsState>
with BlocErrorHandler<ClientSettingsState> {
final SignOutUseCase _signOutUseCase;
ClientSettingsBloc({required SignOutUseCase signOutUseCase})
: _signOutUseCase = signOutUseCase,
super(const ClientSettingsInitial()) {
on<ClientSettingsSignOutRequested>(_onSignOutRequested);
}
final SignOutUseCase _signOutUseCase;
Future<void> _onSignOutRequested(
ClientSettingsSignOutRequested event,
@@ -23,7 +23,7 @@ class ClientSettingsBloc extends Bloc<ClientSettingsEvent, ClientSettingsState>
) async {
emit(const ClientSettingsLoading());
await handleError(
emit: emit,
emit: emit.call,
action: () async {
await _signOutUseCase();
emit(const ClientSettingsSignOutSuccess());

View File

@@ -20,9 +20,9 @@ class ClientSettingsSignOutSuccess extends ClientSettingsState {
}
class ClientSettingsError extends ClientSettingsState {
final String message;
const ClientSettingsError(this.message);
final String message;
@override
List<Object?> get props => <Object?>[message];

View File

@@ -110,9 +110,9 @@ class SettingsActions extends StatelessWidget {
/// Quick Links card — inline here since it's always part of SettingsActions ordering.
class _QuickLinksCard extends StatelessWidget {
final TranslationsClientSettingsProfileEn labels;
const _QuickLinksCard({required this.labels});
final TranslationsClientSettingsProfileEn labels;
@override
Widget build(BuildContext context) {
@@ -152,15 +152,15 @@ class _QuickLinksCard extends StatelessWidget {
/// A single quick link row item.
class _QuickLinkItem extends StatelessWidget {
final IconData icon;
final String title;
final VoidCallback onTap;
const _QuickLinkItem({
required this.icon,
required this.title,
required this.onTap,
});
final IconData icon;
final String title;
final VoidCallback onTap;
@override
Widget build(BuildContext context) {

View File

@@ -75,7 +75,7 @@ class SettingsProfileHeader extends StatelessWidget {
color: UiColors.white.withValues(alpha: 0.6),
width: 3,
),
boxShadow: [
boxShadow: <BoxShadow>[
BoxShadow(
color: UiColors.black.withValues(alpha: 0.15),
blurRadius: 16,

View File

@@ -56,6 +56,13 @@ class SettingsQuickLinks extends StatelessWidget {
/// Internal widget for a single quick link item.
class _QuickLinkItem extends StatelessWidget {
/// Creates a [_QuickLinkItem].
const _QuickLinkItem({
required this.icon,
required this.title,
required this.onTap,
});
/// The icon to display.
final IconData icon;
@@ -65,13 +72,6 @@ class _QuickLinkItem extends StatelessWidget {
/// Callback when the link is tapped.
final VoidCallback onTap;
/// Creates a [_QuickLinkItem].
const _QuickLinkItem({
required this.icon,
required this.title,
required this.onTap,
});
@override
/// Builds the quick link item UI.
Widget build(BuildContext context) {