blocPackageRules top-level constant
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',
};