blocPackageRules top-level constant

Set<String> const blocPackageRules

Rules specific to the Bloc/Cubit state management package.

Implementation

const Set<String> blocPackageRules = <String>{
  'avoid_bloc_event_in_constructor',
  'require_bloc_close',
  'require_immutable_bloc_state',
  'require_bloc_observer',
  'avoid_bloc_event_mutation',
  'avoid_bloc_listen_in_build',
  'require_initial_state',
  'require_error_state',
  'avoid_bloc_in_bloc',
  'prefer_sealed_events',
  'require_bloc_transformer',
  'prefer_multi_bloc_provider',
  'avoid_duplicate_bloc_event_handlers',
  'prefer_immutable_bloc_events',
  'prefer_immutable_bloc_state',
  'prefer_sealed_bloc_events',
  'prefer_sealed_bloc_state',
  'prefer_bloc_event_suffix',
  'prefer_bloc_state_suffix',
  'avoid_yield_in_on_event',
  'emit_new_bloc_state_instances',
  'avoid_bloc_public_fields',
  'avoid_bloc_public_methods',
  'require_bloc_selector',
  'avoid_bloc_emit_after_close',
  'avoid_bloc_state_mutation',
  'require_bloc_initial_state',
  'require_bloc_loading_state',
  'require_bloc_error_state',
  'avoid_bloc_context_dependency',
  'require_bloc_consumer_when_both',
  'avoid_bloc_business_logic_in_ui',
  'require_bloc_event_sealed',
  'require_bloc_repository_abstraction',
  'prefer_bloc_transform',
  'avoid_passing_bloc_to_bloc',
  'avoid_passing_build_context_to_blocs',
  'avoid_returning_value_from_cubit_methods',
  'require_bloc_repository_injection',
  'prefer_bloc_hydration',
  'avoid_large_bloc',
  'avoid_overengineered_bloc_states',
  'prefer_cubit_for_simple',
  'prefer_cubit_for_simple_state',
  'prefer_bloc_listener_for_side_effects',
  'prefer_copy_with_for_state',
  'avoid_instantiating_in_bloc_value_provider',
  'avoid_existing_instances_in_bloc_provider',
  'prefer_correct_bloc_provider',
  'require_update_should_notify',
};