SaropaLintRule class abstract
Base class for Saropa lint rules with enhanced features:
-
Hyphenated ignore comments: Supports both
// ignore: no_empty_blockand// ignore: no-empty-blockformats (seeIgnoreUtils). -
Context-aware suppression: Automatically skip generated files, test files, or example files by overriding the skip* getters.
-
Documentation URLs: Auto-generates documentation links for rules.
-
Severity overrides: Supports project-level severity configuration.
Usage:
class MyRule extends SaropaLintRule {
const MyRule() : super(code: _code);
static const LintCode _code = LintCode(
name: 'my_rule_name',
// ...
);
// Optional: skip generated files (default: true)
@override
bool get skipGeneratedCode => true;
@override
void runWithReporter(
CustomLintResolver resolver,
SaropaDiagnosticReporter reporter,
CustomLintContext context,
) {
// Use reporter.atNode() as usual
}
}
- Implementers
- AbiSpecificIntegerInvalidRule
- AbstractFieldInitializerRule
- AlwaysFailRule
- AlwaysRemoveGetxListenerRule
- AlwaysRemoveListenerRule
- AnnotateRedeclaresRule
- ArgumentMustBeNativeRule
- ArgumentsOrderingRule
- AvoidAbsorbPointerMisuseRule
- AvoidAccessingCollectionsByConstantIndexRule
- AvoidAccessingOtherClassesPrivateMembersRule
- AvoidAdjacentStringsRule
- AvoidAlwaysNullParametersRule
- AvoidAnalyticsInBuildRule
- AvoidAndroidCleartextTrafficRule
- AvoidAndroidTaskAffinityDefaultRule
- AvoidAnimationInBuildRule
- AvoidAnimationInLargeListRule
- AvoidAnimationRebuildWasteRule
- AvoidApiKeyInCodeRule
- AvoidAppLinksSensitiveParamsRule
- AvoidAssertInProductionRule
- AvoidAssetManifestJsonRule
- AvoidAssigningNotifiersRule
- AvoidAssigningToStaticFieldRule
- AvoidAssignmentsAsConditionsRule
- AvoidAsyncCallbackInFakeAsyncRule
- AvoidAsyncCallInSyncFunctionRule
- AvoidAsyncInBuildRule
- AvoidAuthInQueryParamsRule
- AvoidAuthStateInPrefsRule
- AvoidAutoplayAudioRule
- AvoidAutoPlayMediaRule
- AvoidAutoRouteContextNavigationRule
- AvoidAutoRouteKeepHistoryMisuseRule
- AvoidBadgeWithoutMeaningRule
- AvoidBarrelFilesRule
- AvoidBehaviorSubjectLastValueRule
- AvoidBitwiseOperatorsWithBooleansRule
- AvoidBlocBusinessLogicInUiRule
- AvoidBlocContextDependencyRule
- AvoidBlocEmitAfterCloseRule
- AvoidBlocEventInConstructorRule
- AvoidBlocEventMutationRule
- AvoidBlocInBlocRule
- AvoidBlockingDatabaseUiRule
- AvoidBlockingMainThreadRule
- AvoidBlocListenInBuildRule
- AvoidBlocPublicFieldsRule
- AvoidBlocPublicMethodsRule
- AvoidBlocStateMutationRule
- AvoidBluetoothScanWithoutTimeoutRule
- AvoidBoolInWidgetConstructorsRule
- AvoidBorderAllRule
- AvoidBottomTypeInPatternsRule
- AvoidBottomTypeInRecordsRule
- AvoidBrightnessCheckForThemeRule
- AvoidBuildContextInProvidersRule
- AvoidBuilderIndexOutOfBoundsRule
- AvoidBusinessLogicInUiRule
- AvoidCachedImageInBuildRule
- AvoidCachedImageUnboundedListRule
- AvoidCachedImageWebRule
- AvoidCachedIsarStreamRule
- AvoidCacheStampedeRule
- AvoidCallingOfInBuildRule
- AvoidCanvasInBuildRule
- AvoidCapturingThisInCallbacksRule
- AvoidCascadeAfterIfNullRule
- AvoidCascadesRule
- AvoidCaseSensitivePathComparisonRule
- AvoidCastingToExtensionTypeRule
- AvoidCatchAllRule
- AvoidCatchExceptionAloneRule
- AvoidCatchingGenericExceptionRule
- AvoidChangeNotifierInWidgetRule
- AvoidChipDeleteInkWellCircleBorderRule
- AvoidCircularDependenciesRule
- AvoidCircularDiDependenciesRule
- AvoidCircularImportsRule
- AvoidCircularProviderDepsRule
- AvoidCircularRedirectsRule
- AvoidClassesWithOnlyStaticMembersRule
- AvoidClearingFormOnErrorRule
- AvoidClipboardSensitiveRule
- AvoidClipDuringAnimationRule
- AvoidClosureCaptureLeaksRule
- AvoidClosureMemoryLeakRule
- AvoidCollapsibleIfRule
- AvoidCollectionEqualityChecksRule
- AvoidCollectionMethodsWithUnrelatedTypesRule
- AvoidCollectionMutatingMethodsRule
- AvoidColorOnlyIndicatorsRule
- AvoidColorOnlyMeaningRule
- AvoidCommentedOutCodeRule
- AvoidComplexArithmeticExpressionsRule
- AvoidComplexConditionsRule
- AvoidComplexLoopConditionsRule
- AvoidConditionalHooksRule
- AvoidConditionsWithBooleanLiteralsRule
- AvoidConnectivityEqualsInternetRule
- AvoidConstantAssertConditionsRule
- AvoidConstantConditionsRule
- AvoidConstantSwitchesRule
- AvoidContextAcrossAsyncRule
- AvoidContextAfterAwaitInStaticRule
- AvoidContextAfterNavigationRule
- AvoidContextDependencyInCallbackRule
- AvoidContextInAsyncStaticRule
- AvoidContextInInitStateDisposeRule
- AvoidContextInStaticMethodsRule
- AvoidContinueRule
- AvoidContinuousLocationUpdatesRule
- AvoidContradictoryExpressionsRule
- AvoidControllerInBuildRule
- AvoidCreatingVectorInUpdateRule
- AvoidCrossFeatureDependenciesRule
- AvoidCubitsRule
- AvoidDatabaseInBuildRule
- AvoidDatetimeComparisonWithoutPrecisionRule
- AvoidDatetimeNowInTestsRule
- AvoidDateTimeParseUnvalidatedRule
- AvoidDebugPrintRule
- AvoidDeclaringCallMethodRule
- AvoidDeepLinkSensitiveParamsRule
- AvoidDeeplyNestedWidgetsRule
- AvoidDeepNestingRule
- AvoidDeepWidgetNestingRule
- AvoidDefaultToStringRule
- AvoidDeprecatedAnimatedListTypedefsRule
- AvoidDeprecatedCryptoAlgorithmsRule
- AvoidDeprecatedExpiresGetterRule
- AvoidDeprecatedFileSystemDeleteEventIsDirectoryRule
- AvoidDeprecatedFlutterTestWindowRule
- AvoidDeprecatedHasNextIteratorRule
- AvoidDeprecatedListConstructorRule
- AvoidDeprecatedNetworkInterfaceListSupportedRule
- AvoidDeprecatedOnSurfaceDestroyedRule
- AvoidDeprecatedPointerArithmeticRule
- AvoidDeprecatedUsageRule
- AvoidDeprecatedUseInheritedMediaQueryRule
- AvoidDeprecatedUseMaterial3CopyWithRule
- AvoidDialogContextAfterAsyncRule
- AvoidDialogInBuildRule
- AvoidDigitSeparatorsRule
- AvoidDiInWidgetsRule
- AvoidDioDebugPrintProductionRule
- AvoidDioFormDataLeakRule
- AvoidDioWithoutBaseUrlRule
- AvoidDirectDataAccessInUiRule
- AvoidDoubleAndIntChecksRule
- AvoidDoubleForMoneyRule
- AvoidDoubleSlashImportsRule
- AvoidDoubleTapSubmitRule
- AvoidDriftCloseStreamsInTestsRule
- AvoidDriftDatabaseOnMainIsolateRule
- AvoidDriftEnumIndexReorderRule
- AvoidDriftForeignKeyInMigrationRule
- AvoidDriftGetSingleWithoutUniqueRule
- AvoidDriftLazyDatabaseRule
- AvoidDriftLogStatementsProductionRule
- AvoidDriftMissingUpdatesParamRule
- AvoidDriftNullableConverterMismatchRule
- AvoidDriftQueryInMigrationRule
- AvoidDriftRawSqlInterpolationRule
- AvoidDriftReplaceWithoutAllColumnsRule
- AvoidDriftUnsafeWebStorageRule
- AvoidDriftUpdateWithoutWhereRule
- AvoidDriftValidateSchemaProductionRule
- AvoidDriftValueNullVsAbsentRule
- AvoidDuplicateBlocEventHandlersRule
- AvoidDuplicateCascadesRule
- AvoidDuplicateConstantValuesRule
- AvoidDuplicateExportsRule
- AvoidDuplicateInitializersRule
- AvoidDuplicateMapKeysRule
- AvoidDuplicateMixinsRule
- AvoidDuplicateNamedImportsRule
- AvoidDuplicateNumberElementsRule
- AvoidDuplicateObjectElementsRule
- AvoidDuplicatePatternsRule
- AvoidDuplicateStringElementsRule
- AvoidDuplicateStringLiteralsPairRule
- AvoidDuplicateStringLiteralsRule
- AvoidDuplicateSwitchCaseConditionsRule
- AvoidDuplicateTestAssertionsRule
- AvoidDuplicateWidgetKeysRule
- AvoidDynamicCodeLoadingRule
- AvoidDynamicJsonAccessRule
- AvoidDynamicJsonChainsRule
- AvoidDynamicRule
- AvoidDynamicSqlRule
- AvoidElevationOpacityInDarkRule
- AvoidEmptyBuildWhenRule
- AvoidEmptySetStateRule
- AvoidEmptySpreadRule
- AvoidEmptyTestGroupsRule
- AvoidEmptyTextWidgetsRule
- AvoidEncryptionKeyInMemoryRule
- AvoidEntitlementWithoutServerRule
- AvoidEnumValuesByIndexRule
- AvoidEqualExpressionsRule
- AvoidEquatableDatetimeRule
- AvoidEquatableNestedEqualityRule
- AvoidEscapingInnerQuotesRule
- AvoidEvalLikePatternsRule
- AvoidExceptionInConstructorRule
- AvoidExcessiveBottomNavItemsRule
- AvoidExcessiveExpressionsRule
- AvoidExcessiveRebuildsAnimationRule
- AvoidExcessiveWidgetDepthRule
- AvoidExistingInstancesInBlocProviderRule
- AvoidExpandedAsSpacerRule
- AvoidExpandedOutsideFlexRule
- AvoidExpandoCircularReferencesRule
- AvoidExpensiveBuildRule
- AvoidExpensiveComputationInBuildRule
- AvoidExpensiveDidChangeDependenciesRule
- AvoidExpensiveLogStringConstructionRule
- AvoidExplicitPatternFieldNameRule
- AvoidExplicitTypeDeclarationRule
- AvoidExtendingHtmlNativeClassRule
- AvoidExtendingSecurityContextRule
- AvoidExtensionsOnRecordsRule
- AvoidExternalStorageSensitiveRule
- AvoidFieldInitializersInConstClassesRule
- AvoidFinalizerMisuseRule
- AvoidFindAllRule
- AvoidFindByTextRule
- AvoidFindChildInBuildRule
- AvoidFirebaseRealtimeInBuildRule
- AvoidFirebaseUserDataInAuthRule
- AvoidFirestoreInWidgetBuildRule
- AvoidFirestoreUnboundedQueryRule
- AvoidFittedBoxForTextRule
- AvoidFixedDimensionsRule
- AvoidFixedSizeInScaffoldBodyRule
- AvoidFlakyTestsRule
- AvoidFlashingContentRule
- AvoidFlexibleOutsideFlexRule
- AvoidFontWeightAsNumberRule
- AvoidFormInAlertDialogRule
- AvoidFormValidationOnChangeRule
- AvoidFormWithoutKeyRule
- AvoidFormWithoutUnfocusRule
- AvoidForwardSlashPathAssumptionRule
- AvoidFreezedAnyMapIssueRule
- AvoidFreezedForLogicClassesRule
- AvoidFreezedInvalidAnnotationTargetRule
- AvoidFreezedJsonSerializableConflictRule
- AvoidFullSyncOnEveryLaunchRule
- AvoidFunctionLiteralsInForeachCallsRule
- AvoidFunctionsInRegisterSingletonRule
- AvoidFunctionTypeInRecordsRule
- AvoidFutureIgnoreRule
- AvoidFutureInBuildRule
- AvoidFutureThenInAsyncRule
- AvoidFutureToStringRule
- AvoidGenericExceptionsRule
- AvoidGenericKeyInUrlRule
- AvoidGenericsShadowingRule
- AvoidGestureConflictRule
- AvoidGestureDetectorInScrollViewRule
- AvoidGestureOnlyInteractionsRule
- AvoidGestureWithoutBehaviorRule
- AvoidGetFindInBuildRule
- AvoidGetItInBuildRule
- AvoidGetterPrefixRule
- AvoidGetxBuildContextBypassRule
- AvoidGetxContextOutsideWidgetRule
- AvoidGetxDialogSnackbarInControllerRule
- AvoidGetxGlobalNavigationRule
- AvoidGetxGlobalStateRule
- AvoidGetxRxInsideBuildRule
- AvoidGetxRxNestedObsRule
- AvoidGetxStaticContextRule
- AvoidGetxStaticGetRule
- AvoidGlobalKeyInBuildRule
- AvoidGlobalKeyMisuseRule
- AvoidGlobalKeysInStateRule
- AvoidGlobalRiverpodProvidersRule
- AvoidGlobalStateRule
- AvoidGodClassRule
- AvoidGoRouterInlineCreationRule
- AvoidGoRouterPushReplacementConfusionRule
- AvoidGoRouterStringPathsRule
- AvoidGradientInBuildRule
- AvoidGraphqlStringQueriesRule
- AvoidHardcodedApiUrlsRule
- AvoidHardcodedAppNameRule
- AvoidHardcodedAssetPathsRule
- AvoidHardcodedColorsRule
- AvoidHardcodedConfigRule
- AvoidHardcodedConfigTestRule
- AvoidHardcodedCredentialsRule
- AvoidHardcodedDelaysRule
- AvoidHardcodedDriveLettersRule
- AvoidHardcodedDurationRule
- AvoidHardcodedEncryptionKeysRule
- AvoidHardcodedFeatureFlagsRule
- AvoidHardcodedLayoutValuesRule
- AvoidHardcodedLocaleRule
- AvoidHardcodedLocaleStringsRule
- AvoidHardcodedSigningConfigRule
- AvoidHardcodedStringsInUiRule
- AvoidHardcodedTestDelaysRule
- AvoidHardcodedTextStylesRule
- AvoidHardcodedUnixPathsRule
- AvoidHiddenInteractiveRule
- AvoidHighCyclomaticComplexityRule
- AvoidHiveBinaryStorageRule
- AvoidHiveBoxNameCollisionRule
- AvoidHiveDatetimeLocalRule
- AvoidHiveFieldIndexReuseRule
- AvoidHiveLargeSingleEntryRule
- AvoidHiveSynchronousInUiRule
- AvoidHiveTypeModificationRule
- AvoidHooksOutsideBuildRule
- AvoidHoverOnlyRule
- AvoidIconButtonsWithoutTooltipRule
- AvoidIconSizeOverrideRule
- AvoidIdenticalExceptionHandlingBlocksRule
- AvoidIfWithManyBranchesRule
- AvoidIgnoringReturnValuesRule
- AvoidIgnoringSslErrorsRule
- AvoidImageButtonsWithoutTooltipRule
- AvoidImagePickerLargeFilesRule
- AvoidImagePickerQuickSuccessionRule
- AvoidImagePickerWithoutSourceRule
- AvoidImageRebuildOnScrollRule
- AvoidImageRepeatRule
- AvoidImageWithoutCacheRule
- AvoidImmediatelyInvokedFunctionsRule
- AvoidImplicitAnimationDisposeCastRule
- AvoidImplicitlyNullableExtensionTypesRule
- AvoidImportingEntrypointExportsRule
- AvoidIncompleteCopyWithRule
- AvoidInconsistentDigitSeparatorsRule
- AvoidIncorrectImageOpacityRule
- AvoidIncorrectUriRule
- AvoidInferrableTypeArgumentsRule
- AvoidInfiniteScrollDuplicateRequestsRule
- AvoidInheritedWidgetInInitStateRule
- AvoidInstantiatingInBlocValueProviderRule
- AvoidInstantiatingInValueProviderRule
- AvoidInternalDependencyCreationRule
- AvoidInvertedBooleanChecksRule
- AvoidIos13DeprecationsRule
- AvoidIosBatteryDrainPatternsRule
- AvoidIosContinuousLocationTrackingRule
- AvoidIosDebugCodeInReleaseRule
- AvoidIosDeprecatedUikitRule
- AvoidIosForceUnwrapInCallbacksRule
- AvoidIosHardcodedBundleIdRule
- AvoidIosHardcodedDeviceModelRule
- AvoidIosHardcodedKeyboardHeightRule
- AvoidIosHardcodedStatusBarRule
- AvoidIosInAppBrowserForAuthRule
- AvoidIosMisleadingPushNotificationsRule
- AvoidIosSimulatorOnlyCodeRule
- AvoidIosWifiOnlyAssumptionRule
- AvoidIsarClearInProductionRule
- AvoidIsarEmbeddedLargeObjectsRule
- AvoidIsarEnumFieldRule
- AvoidIsarFloatEqualityQueriesRule
- AvoidIsarImportWithDriftRule
- AvoidIsarSchemaBreakingChangesRule
- AvoidIsarStringContainsWithoutIndexRule
- AvoidIsarTransactionNestingRule
- AvoidIsarWebLimitationsRule
- AvoidJsonEncodeInBuildRule
- AvoidJsonInMainRule
- AvoidJsRoundedIntsRule
- AvoidJwtDecodeClientRule
- AvoidKeyboardOverlapRule
- AvoidKeywordsInWildcardPatternRule
- AvoidLargeBlocRule
- AvoidLargeImagesInMemoryRule
- AvoidLargeIsolateCommunicationRule
- AvoidLargeListCopyRule
- AvoidLargeObjectsInStateRule
- AvoidLateContextRule
- AvoidLateFinalReassignmentRule
- AvoidLateForNullableRule
- AvoidLateKeywordRule
- AvoidLateWithoutGuaranteeRule
- AvoidLayoutBuilderInScrollableRule
- AvoidLayoutBuilderMisuseRule
- AvoidLayoutPassesRule
- AvoidListenInAsyncRule
- AvoidListViewChildrenForLargeListsRule
- AvoidListViewWithoutItemExtentRule
- AvoidLoadingFlashRule
- AvoidLoadingFullPdfInMemoryRule
- AvoidLocalFunctionsRule
- AvoidLoggingSensitiveDataRule
- AvoidLongEventHandlersRule
- AvoidLongFilesRule
- AvoidLongFunctionsRule
- AvoidLongParameterListRule
- AvoidLongRecordsRule
- AvoidLongRunningIsolatesRule
- AvoidLongTestFilesRule
- AvoidLosingStackTraceRule
- AvoidMacosCatalystUnsupportedApisRule
- AvoidMacosDeprecatedSecurityApisRule
- AvoidMacosFullDiskAccessRule
- AvoidMacosHardenedRuntimeViolationsRule
- AvoidManualDateFormattingRule
- AvoidMapKeysContainsRule
- AvoidMapMarkersInBuildRule
- AvoidMaterial2FallbackRule
- AvoidMaxPathRiskRule
- AvoidMediaQueryInBuildRule
- AvoidMediumFilesRule
- AvoidMediumTestFilesRule
- AvoidMemoryIntensiveOperationsRule
- AvoidMergedSemanticsHidingInfoRule
- AvoidMisleadingDocumentationRule
- AvoidMisnamedPaddingRule
- AvoidMissedCallsRule
- AvoidMissingCompleterStackTraceRule
- AvoidMissingEnumConstantInMapRule
- AvoidMissingImageAltRule
- AvoidMissingInterpolationRule
- AvoidMisusedHooksRule
- AvoidMisusedSetLiteralsRule
- AvoidMisusedTestMatchersRule
- AvoidMixedEnvironmentsRule
- AvoidMixingNamedAndPositionalFieldsRule
- AvoidMoneyArithmeticOnDoubleRule
- AvoidMotionWithoutReduceRule
- AvoidMountedInSetStateRule
- AvoidMultiAssignmentRule
- AvoidMultipleAnimationControllersRule
- AvoidMultipleAutofocusRule
- AvoidMultipleMaterialAppsRule
- AvoidMultipleStreamListenersRule
- AvoidMutableFieldInEquatableRule
- AvoidMutableRxVariablesRule
- AvoidNavigationInBuildRule
- AvoidNavigatorContextIssueRule
- AvoidNavigatorPushUnnamedRule
- AvoidNavigatorPushWithoutRouteNameRule
- AvoidNegatedConditionsRule
- AvoidNegationsInEqualityChecksRule
- AvoidNestedAssignmentsRule
- AvoidNestedConditionalExpressionsRule
- AvoidNestedExtensionTypesRule
- AvoidNestedFuturesRule
- AvoidNestedNavigatorsMisuseRule
- AvoidNestedProvidersRule
- AvoidNestedRecordsRule
- AvoidNestedRoutesWithoutParentRule
- AvoidNestedScaffoldsRule
- AvoidNestedScrollablesConflictRule
- AvoidNestedScrollablesRule
- AvoidNestedShorthandsRule
- AvoidNestedStreamsAndFuturesRule
- AvoidNestedSwitchesRule
- AvoidNestedSwitchExpressionsRule
- AvoidNestedTryRule
- AvoidNestedTryStatementsRule
- AvoidNonAsciiSymbolsRule
- AvoidNonEmptyConstructorBodiesRule
- AvoidNonFinalExceptionClassFieldsRule
- AvoidNonNullAssertionRule
- AvoidNotEncodableInToJsonRule
- AvoidNotificationPayloadSensitiveRule
- AvoidNotificationSameIdRule
- AvoidNotificationSilentFailureRule
- AvoidNotificationSpamRule
- AvoidNotifierConstructorsRule
- AvoidNullableAsyncValuePatternRule
- AvoidNullableInterpolationRule
- AvoidNullableParametersWithDefaultValuesRule
- AvoidNullableToStringRule
- AvoidNullableWidgetMethodsRule
- AvoidNullAssertionRule
- AvoidObjectCreationInHotLoopsRule
- AvoidObsOutsideControllerRule
- AvoidOneFieldRecordsRule
- AvoidOnlyRethrowRule
- AvoidOpacityAnimationRule
- AvoidOpacityMisuseRule
- AvoidOpenaiKeyInCodeRule
- AvoidOptionalFieldCrashRule
- AvoidOverengineeredBlocStatesRule
- AvoidOverFetchingRule
- AvoidOverlappingAnimationsRule
- AvoidParameterMutationRule
- AvoidParameterReassignmentRule
- AvoidPassingAsyncWhenSyncExpectedRule
- AvoidPassingBlocToBlocRule
- AvoidPassingBuildContextToBlocsRule
- AvoidPassingDefaultValuesRule
- AvoidPassingSelfAsArgumentRule
- AvoidPathTraversalRule
- AvoidPermissionHandlerNullSafetyRule
- AvoidPermissionRequestLoopRule
- AvoidPlatformChannelOnWebRule
- AvoidPlatformConstructorRule
- AvoidPlatformSpecificImportsRule
- AvoidPopWithoutResultRule
- AvoidPositionalBooleanParametersRule
- AvoidPositionalRecordFieldAccessRule
- AvoidPositionedOutsideStackRule
- AvoidPrefsForLargeDataRule
- AvoidPrintErrorRule
- AvoidPrintInProductionRule
- AvoidPrintInReleaseRule
- AvoidPrivateTypedefFunctionsRule
- AvoidProductionConfigInTestsRule
- AvoidProviderInInitStateRule
- AvoidProviderInWidgetRule
- AvoidProviderListenFalseInBuildRule
- AvoidProviderOfInBuildRule
- AvoidProviderRecreateRule
- AvoidProviderValueRebuildRule
- AvoidPurchaseInSandboxProductionRule
- AvoidPushReplacementMisuseRule
- AvoidQrScannerAlwaysActiveRule
- AvoidRawKeyboardListenerRule
- AvoidRealDependenciesInTestsRule
- AvoidRealNetworkCallsInTestsRule
- AvoidRealTimerInWidgetTestRule
- AvoidRebuildOnScrollRule
- AvoidRecursiveCallsRule
- AvoidRecursiveToStringRule
- AvoidRecursiveWidgetCallsRule
- AvoidRedirectInjectionRule
- AvoidRedundantAsyncOnLoadRule
- AvoidRedundantAsyncRule
- AvoidRedundantAwaitRule
- AvoidRedundantElseRule
- AvoidRedundantNullCheckRule
- AvoidRedundantPositionalFieldNameRule
- AvoidRedundantPragmaInlineRule
- AvoidRedundantRequestsRule
- AvoidRedundantSemanticsRule
- AvoidReferencingDiscardedVariablesRule
- AvoidReferencingSubclassesRule
- AvoidRefInBuildBodyRule
- AvoidRefInDisposeRule
- AvoidRefInsideStateDisposeRule
- AvoidRefReadInsideBuildRule
- AvoidRefreshWithoutAwaitRule
- AvoidRefWatchOutsideBuildRule
- AvoidRegexInLoopRule
- AvoidRemovedAbstractClassInstantiationErrorRule
- AvoidRemovedAppbarBackwardsCompatibilityRule
- AvoidRemovedBidirectionalIteratorRule
- AvoidRemovedCastErrorRule
- AvoidRemovedCyclicInitializationErrorRule
- AvoidRemovedDartDeveloperMetricsRule
- AvoidRemovedDeferredLibraryRule
- AvoidRemovedFallThroughErrorRule
- AvoidRemovedJsNumberToDartRule
- AvoidRemovedMaxUserTagsConstantRule
- AvoidRemovedNoSuchMethodErrorDefaultConstructorRule
- AvoidRemovedNullThrownErrorRule
- AvoidRemovedProvisionalAnnotationRule
- AvoidRemovedProxyAnnotationRule
- AvoidRemovedRenderObjectElementMethodsRule
- AvoidRenamingRepresentationGettersRule
- AvoidRepaintBoundaryMisuseRule
- AvoidRetainingDisposedWidgetsRule
- AvoidReturnAwaitDbRule
- AvoidReturningCascadesRule
- AvoidReturningNullForFutureRule
- AvoidReturningNullForVoidRule
- AvoidReturningThisRule
- AvoidReturningValueFromCubitMethodsRule
- AvoidReturningVoidRule
- AvoidReturningWidgetsRule
- AvoidRiverpodForNetworkOnlyRule
- AvoidRiverpodNavigationRule
- AvoidRiverpodNotifierInBuildRule
- AvoidRiverpodStateMutationRule
- AvoidRiverpodStringProviderNameRule
- AvoidScaffoldMessengerAfterAwaitRule
- AvoidScreenshotInCiRule
- AvoidScreenshotSensitiveRule
- AvoidScrollableInIntrinsicRule
- AvoidScrollListenerInBuildRule
- AvoidSecureStorageLargeDataRule
- AvoidSecureStorageOnWebRule
- AvoidSelfAssignmentRule
- AvoidSelfCompareRule
- AvoidSemanticsExclusionRule
- AvoidSemanticsInAnimationRule
- AvoidSensitiveDataInClipboardRule
- AvoidSensitiveInLogsRule
- AvoidSequentialAwaitsRule
- AvoidServiceLocatorInWidgetsRule
- AvoidServiceLocatorOveruseRule
- AvoidSetStateInBuildRule
- AvoidSetStateInDisposeRule
- AvoidSetStateInLargeStateClassRule
- AvoidSettersWithoutGettersRule
- AvoidShadowedExtensionMethodsRule
- AvoidShadowingRule
- AvoidShadowingTypeParametersRule
- AvoidSharedPrefsInIsolateRule
- AvoidSharedPrefsLargeDataRule
- AvoidSharedPrefsSensitiveDataRule
- AvoidSharedPrefsSyncRaceRule
- AvoidShrinkWrapExpensiveRule
- AvoidShrinkWrapInListsRule
- AvoidShrinkWrapInScrollRule
- AvoidShrinkWrapInScrollViewRule
- AvoidSimilarNamesRule
- AvoidSingleCascadeInExpressionStatementsRule
- AvoidSingleChildColumnRowRule
- AvoidSingleChildScrollViewWithColumnRule
- AvoidSingleFieldDestructuringRule
- AvoidSingletonForScopedDependenciesRule
- AvoidSingletonPatternRule
- AvoidSizedBoxExpandRule
- AvoidSlowCollectionMethodsRule
- AvoidSmallTextRule
- AvoidSmallTouchTargetsRule
- AvoidSnackbarInBuildRule
- AvoidSnackbarQueueBuildupRule
- AvoidSpacerInWrapRule
- AvoidSqfliteReadAllColumnsRule
- AvoidSqfliteReservedWordsRule
- AvoidSqfliteTypeMismatchRule
- AvoidStackTraceInProductionRule
- AvoidStackWithoutPositionedRule
- AvoidStateConstructorsRule
- AvoidStatefulTestSetupRule
- AvoidStatefulWidgetInListRule
- AvoidStatefulWithoutStateRule
- AvoidStatelessWidgetInitializedFieldsRule
- AvoidStaticRouteConfigRule
- AvoidStaticStateRule
- AvoidStoringContextRule
- AvoidStoringPasswordsRule
- AvoidStoringSensitiveUnencryptedRule
- AvoidStoringUserDataInAuthRule
- AvoidStreamInBuildRule
- AvoidStreamSubscriptionInFieldRule
- AvoidStreamSyncEventsRule
- AvoidStreamToStringRule
- AvoidStringConcatenationForL10nRule
- AvoidStringConcatenationInUiRule
- AvoidStringConcatenationL10nRule
- AvoidStringConcatenationLoopRule
- AvoidStringEnvParsingRule
- AvoidSubstringRule
- AvoidSudoShellCommandsRule
- AvoidSupabaseAnonKeyInCodeRule
- AvoidSwallowingExceptionsRule
- AvoidSynchronousFileIoRule
- AvoidSyncOnEveryChangeRule
- AvoidTableCellOutsideTableRule
- AvoidTestCouplingRule
- AvoidTestImplementationDetailsRule
- AvoidTestOnRealDeviceRule
- AvoidTestPrintStatementsRule
- AvoidTestSleepRule
- AvoidTextfieldInRowRule
- AvoidTextInImagesRule
- AvoidTextScaleFactorIgnoreRule
- AvoidTextScaleFactorRule
- AvoidTextSpanInBuildRule
- AvoidThrowInCatchBlockRule
- AvoidThrowInFinallyRule
- AvoidThrowObjectsWithoutToStringRule
- AvoidTightCouplingWithGetxRule
- AvoidTimeLimitsRule
- AvoidTokenInUrlRule
- AvoidTooManyDependenciesRule
- AvoidTopLevelMembersInTestsRule
- AvoidTouchOnlyGesturesRule
- AvoidTypeCastsRule
- AvoidTypesOnClosureParametersRule
- AvoidUiInDomainLayerRule
- AvoidUnassignedFieldsRule
- AvoidUnassignedLateFieldsRule
- AvoidUnassignedStreamSubscriptionsRule
- AvoidUnawaitedFutureRule
- AvoidUnboundedCacheGrowthRule
- AvoidUnboundedConstraintsRule
- AvoidUnboundedListviewInColumnRule
- AvoidUncaughtFutureErrorsRule
- AvoidUnconditionalBreakRule
- AvoidUnconstrainedBoxMisuseRule
- AvoidUnconstrainedDialogColumnRule
- AvoidUnconstrainedImagesRule
- AvoidUncontrolledTextFieldRule
- AvoidUndisposedInstancesRule
- AvoidUnguardedDebugRule
- AvoidUnknownPragmaRule
- AvoidUnmarkedPublicClassRule
- AvoidUnnecessaryBlockRule
- AvoidUnnecessaryCallRule
- AvoidUnnecessaryCollectionsRule
- AvoidUnnecessaryCompareToRule
- AvoidUnnecessaryConditionalsRule
- AvoidUnnecessaryConstructorRule
- AvoidUnnecessaryConsumerWidgetsRule
- AvoidUnnecessaryContainersRule
- AvoidUnnecessaryContinueRule
- AvoidUnnecessaryDigitSeparatorsRule
- AvoidUnnecessaryEnumArgumentsRule
- AvoidUnnecessaryEnumPrefixRule
- AvoidUnnecessaryExtendsRule
- AvoidUnnecessaryFuturesRule
- AvoidUnnecessaryGestureDetectorRule
- AvoidUnnecessaryGetterRule
- AvoidUnnecessaryHookWidgetsRule
- AvoidUnnecessaryIfRule
- AvoidUnnecessaryLateFieldsRule
- AvoidUnnecessaryLengthCheckRule
- AvoidUnnecessaryLocalLateRule
- AvoidUnnecessaryLocalVariableRule
- AvoidUnnecessaryNegationsRule
- AvoidUnnecessaryNullableFieldsRule
- AvoidUnnecessaryNullableParametersRule
- AvoidUnnecessaryNullableReturnTypeRule
- AvoidUnnecessaryNullAwareElementsRule
- AvoidUnnecessaryOverridesInStateRule
- AvoidUnnecessaryOverridesRule
- AvoidUnnecessaryPatternsRule
- AvoidUnnecessaryReassignmentRule
- AvoidUnnecessaryReturnRule
- AvoidUnnecessarySetStateRule
- AvoidUnnecessaryStatefulWidgetsRule
- AvoidUnnecessaryStatementsRule
- AvoidUnnecessarySuperRule
- AvoidUnnecessaryToListRule
- AvoidUnnecessaryTypeAssertionsRule
- AvoidUnnecessaryTypeCastsRule
- AvoidUnreachableForLoopRule
- AvoidUnrelatedTypeAssertionsRule
- AvoidUnrelatedTypeCastsRule
- AvoidUnremovableCallbacksInListenersRule
- AvoidUnrestrictedTextFieldLengthRule
- AvoidUnsafeCastRule
- AvoidUnsafeCollectionMethodsRule
- AvoidUnsafeDeserializationRule
- AvoidUnsafeReduceRule
- AvoidUnsafeSetStateRule
- AvoidUnsafeWhereMethodsRule
- AvoidUnusedAfterNullCheckRule
- AvoidUnusedAssignmentRule
- AvoidUnusedCallbackParametersRule
- AvoidUnusedConstructorParametersRule
- AvoidUnusedGenericsRule
- AvoidUnusedInstancesRule
- AvoidUnusedParametersRule
- AvoidUnverifiedNativeLibraryRule
- AvoidUrlLauncherSimulatorTestsRule
- AvoidUserControlledUrlsRule
- AvoidVagueTestDescriptionsRule
- AvoidValidationInBuildRule
- AvoidVeryLongFilesRule
- AvoidVeryLongTestFilesRule
- AvoidVoidAsyncRule
- AvoidWatchInCallbacksRule
- AvoidWeakCryptographicAlgorithmsRule
- AvoidWebOnlyDependenciesRule
- AvoidWebsocketMemoryLeakRule
- AvoidWebsocketWithoutHeartbeatRule
- AvoidWebViewCorsIssuesRule
- AvoidWebviewFileAccessRule
- AvoidWebViewInsecureContentRule
- AvoidWebViewJavaScriptEnabledRule
- AvoidWidgetCreationInLoopRule
- AvoidWildcardCasesWithEnumsRule
- AvoidWildcardCasesWithSealedClassesRule
- AvoidWorkInPausedStateRule
- AvoidWrappingInPaddingRule
- AvoidX11OnlyAssumptionsRule
- AvoidYieldInOnEventRule
- BannedUsageRule
- BinaryExpressionOperandOrderRule
- CheckForEqualsInRenderObjectSettersRule
- CheckIsNotClosedAfterAsyncGapRule
- CheckMountedAfterAsyncRule
- ConflictingConstructorAndStaticMemberRule
- ConsistentUpdateRenderObjectRule
- DependOnReferencedPackagesRule
- DeprecatedNewInCommentReferenceRule
- DisposeClassFieldsRule
- DisposeFieldsRule
- DisposeGetxFieldsRule
- DisposeProvidedInstancesRule
- DisposeProvidersRule
- DocumentIgnoresRule
- DoubleLiteralFormatRule
- DuplicateConstructorRule
- DuplicateIgnoreRule
- DuplicateRecordFieldNameRule
- EmitNewBlocStateInstancesRule
- EnumConstantsOrderingRule
- ExtendEquatableRule
- ExternalWithInitializerRule
- FieldInitializerRedirectingConstructorRule
- FormatCommentFormattingRule
- FormatCommentRule
- FormatTestNameRule
- FunctionAlwaysReturnsNullRule
- FunctionAlwaysReturnsSameValueRule
- HandleThrowingInvocationsRule
- IllegalConcreteEnumMemberRule
- IllegalEnumValuesRule
- IncorrectFirebaseEventNameRule
- IncorrectFirebaseParameterNameRule
- InvalidExtensionArgumentCountRule
- InvalidLiteralAnnotationRule
- InvalidNonVirtualAnnotationRule
- InvalidRecordFieldNameRule
- InvalidRuntimeCheckWithJsInteropTypesRule
- InvalidSuperFormalParameterLocationRule
- InvalidVisibleOutsideTemplateAnnotationRule
- ListAllEquatableFieldsRule
- MapKeysOrderingRule
- MatchBaseClassDefaultValueRule
- MatchClassNamePatternRule
- MatchGetterSetterFieldNamesRule
- MatchLibFolderStructureRule
- MatchPositionalFieldNamesOnAssignmentRule
- MaxImportsRule
- MemberOrderingFormattingRule
- MissingCodeBlockLanguageInDocCommentRule
- MissingTestAssertionRule
- MissingUseResultAnnotationRule
- MoveRecordsToTypedefsRule
- MoveVariableCloserToUsageRule
- MoveVariableOutsideIterationRule
- NewlineAfterLoopRule
- NewlineBeforeCaseRule
- NewlineBeforeConstructorRule
- NewlineBeforeElseRule
- NewlineBeforeMethodRule
- NewlineBeforeReturnRule
- NoBooleanLiteralCompareRule
- NoEmptyBlockRule
- NoEmptyStringRule
- NoEqualArgumentsRule
- NoEqualConditionsRule
- NoEqualNestedConditionsRule
- NoEqualSwitchCaseRule
- NoEqualSwitchExpressionCasesRule
- NoEqualThenElseRule
- NoMagicNumberInTestsRule
- NoMagicNumberRule
- NoMagicStringInTestsRule
- NoMagicStringRule
- NonConstantMapElementRule
- NoObjectDeclarationRule
- NoRuntimeTypeToStringRule
- NullifyAfterDisposeRule
- PackageNamesRule
- ParametersOrderingConventionRule
- PassCorrectAcceptedTypeRule
- PassExistingFutureToFutureBuilderRule
- PassExistingStreamToStreamBuilderRule
- PassOptionalArgumentRule
- PatternFieldsOrderingRule
- PreferAbsoluteImportsRule
- PreferAbstractDependenciesRule
- PreferAbstractFinalStaticClassRule
- PreferAbstractionInjectionRule
- PreferActionButtonTooltipRule
- PreferActionsAndShortcutsRule
- PreferAdaptiveDialogRule
- PreferAdaptiveIconsRule
- PreferAddAllOverSpreadRule
- PreferAddAllRule
- PreferAdditionSubtractionAssignmentsRule
- PreferAdequateSpacingRule
- PreferAdjacentStringsRule
- PreferAdjectiveBoolGettersRule
- PreferAlignOverContainerRule
- PreferAllNamedParametersRule
- PreferAnnounceForChangesRule
- PreferAnyOrEveryRule
- PreferArrowFunctionsRule
- PreferAsmapOverIndexedIterationRule
- PreferAssertsInInitializerListsRule
- PreferAssetImageForLocalRule
- PreferAssigningAwaitExpressionsRule
- PreferAsyncAwaitRule
- PreferAsyncCallbackRule
- PreferAsyncInitStateRule
- PreferAudioSessionConfigRule
- PreferAutoRoutePathParamsSimpleRule
- PreferAutoRouteTypedArgsRule
- PreferAutovalidateOnInteractionRule
- PreferAvatarLoadingPlaceholderRule
- PreferAwaitOverThenRule
- PreferBackgroundSyncRule
- PreferBaseClassRule
- PreferBasePrefixRule
- PreferBatchRequestsRule
- PreferBinaryFormatRule
- PreferBiometricProtectionRule
- PreferBlankLineAfterDeclarationsRule
- PreferBlankLinesBetweenMembersRule
- PreferBleMtuNegotiationRule
- PreferBlocEventSuffixRule
- PreferBlocExtensionsRule
- PreferBlocHydrationRule
- PreferBlockBodySettersRule
- PreferBlocListenerForSideEffectsRule
- PreferBlocStateSuffixRule
- PreferBlocTestPackageRule
- PreferBlocTransformRule
- PreferBooleanPrefixesForLocalsRule
- PreferBooleanPrefixesForParamsRule
- PreferBooleanPrefixesRule
- PreferBorderRadiusCircularRule
- PreferBothInliningAnnotationsRule
- PreferBranchIoOrFirebaseLinksRule
- PreferBroadcastStreamRule
- PreferBuilderForConditionalRule
- PreferBuilderPatternRule
- PreferButtonStyleIconAlignmentRule
- PreferBytesBuilderRule
- PreferCachedGetterRule
- PreferCachedImageCacheManagerRule
- PreferCachedImageFadeAnimationRule
- PreferCachedNetworkImageRule
- PreferCachedPaintObjectsRule
- PreferCacheExtentRule
- PreferCamelCaseMethodNamesRule
- PreferCameraResolutionSelectionRule
- PreferCancellationTokenPatternRule
- PreferCarouselViewRule
- PreferCascadeAssignmentsRule
- PreferCascadeOverChainedRule
- PreferCatchOverOnRule
- PreferCenterOverAlignRule
- PreferChainedOverCascadeRule
- PreferChangeNotifierProxyProviderRule
- PreferChangeNotifierProxyRule
- PreferClassDestructuringRule
- PreferClassOverRecordReturnRule
- PreferClipBehaviorRule
- PreferClipboardFeedbackRule
- PreferClipRSuperellipseClipperRule
- PreferClipRSuperellipseRule
- PreferClosestContextRule
- PreferCoarseLocationRule
- PreferCodeUnitAtRule
- PreferCollectionIfOverTernaryRule
- PreferColorSchemeFromSeedRule
- PreferCommentingAnalyzerIgnoresRule
- PreferCommentingFutureDelayedRule
- PreferCompactClassMembersRule
- PreferCompactDeclarationsRule
- PreferCompileTimeConfigRule
- PreferCompoundAssignmentOperatorsRule
- PreferComputeForHeavyWorkRule
- PreferComputeOverIsolateRunRule
- PreferConcatenationOverInterpolationRule
- PreferConciseVariableNamesRule
- PreferConditionalExpressionsRule
- PreferConditionalLoggingRule
- PreferConnectivityDebounceRule
- PreferConstBorderRadiusRule
- PreferConstConstructorDeclarationsRule
- PreferConstConstructorsInImmutablesRule
- PreferConstDeclarationsRule
- PreferConstLiteralsToCreateImmutablesRule
- PreferConstrainedBoxOverContainerRule
- PreferConstrainedGenericsRule
- PreferConstructorAssertionRule
- PreferConstructorBodyAssignmentRule
- PreferConstructorInjectionRule
- PreferConstructorOverLiteralsRule
- PreferConstructorsFirstRule
- PreferConstructorsOverStaticMethodsRule
- PreferConstStringListRule
- PreferConstWidgetsInListsRule
- PreferConstWidgetsRule
- PreferConsumerOverProviderOfRule
- PreferConsumerWidgetRule
- PreferContainerOverSizedBoxRule
- PreferContainerRule
- PreferContainsRule
- PreferContextMenuBuilderRule
- PreferContextReadInCallbacksRule
- PreferCopyWithForStateRule
- PreferCorrectBlocProviderRule
- PreferCorrectCallbackFieldNameRule
- PreferCorrectEdgeInsetsConstructorRule
- PreferCorrectErrorNameRule
- PreferCorrectForLoopIncrementRule
- PreferCorrectFutureReturnTypeRule
- PreferCorrectHandlerNameRule
- PreferCorrectIdentifierLengthRule
- PreferCorrectJsonCastsRule
- PreferCorrectPackageNameRule
- PreferCorrectSetterParameterNameRule
- PreferCorrectStreamReturnTypeRule
- PreferCorrectSwitchLengthRule
- PreferCorrectTestFileNameRule
- PreferCorrectThrowsRule
- PreferCorrectTopicsRule
- PreferCorrectTypeNameRule
- PreferCsrfProtectionRule
- PreferCubitForSimpleRule
- PreferCubitForSimpleStateRule
- PreferCupertinoForIosFeelRule
- PreferCupertinoForIosRule
- PreferCurlyApostropheRule
- PreferCursorForButtonsRule
- PreferCustomSingleChildLayoutRule
- PreferDarkModeColorsRule
- PreferDataMaskingRule
- PreferDateFormatRule
- PreferDeactivateForCleanupRule
- PreferDebugPrintRule
- PreferDeclaringConstConstructorRule
- PreferDedicatedMediaQueryMethodRule
- PreferDeepLinkAuthRule
- PreferDefaultEnumCaseRule
- PreferDeferredImportsRule
- PreferDeferredLoadingWebRule
- PreferDefineHeroTagRule
- PreferDelayedPermissionPromptRule
- PreferDescriptiveBoolNamesRule
- PreferDescriptiveBoolNamesStrictRule
- PreferDescriptiveTestNameRule
- PreferDescriptiveVariableNamesRule
- PreferDigitSeparatorsRule
- PreferDioBaseOptionsRule
- PreferDioCancelTokenRule
- PreferDioOverHttpRule
- PreferDioTransformerRule
- PreferDiskCacheForPersistenceRule
- PreferDisposeBeforeNewInstanceRule
- PreferDocCommentsOverRegularRule
- PreferDocCurlyApostropheRule
- PreferDocStraightApostropheRule
- PreferDotShorthandRule
- PreferDoubleQuotesRule
- PreferDriftBatchOperationsRule
- PreferDriftForeignKeyDeclarationRule
- PreferDriftIsolateSharingRule
- PreferDriftUseColumnsFalseRule
- PreferDropdownInitialValueRule
- PreferDropdownMenuItemButtonOpacityAnimationRule
- PreferDurationConstantsRule
- PreferDynamicOverObjectRule
- PreferEarlyReturnRule
- PreferEdgeInsetsOnlyRule
- PreferEdgeInsetsSymmetricRule
- PreferElementRebuildRule
- PreferEncryptedPrefsRule
- PreferEnhancedEnumsRule
- PreferEnumsByNameRule
- PreferEquatableMixinRule
- PreferEquatableStringifyRule
- PreferErrorSuffixRule
- PreferExceptionSuffixRule
- PreferExhaustiveEnumsRule
- PreferExpandedAtCallSiteRule
- PreferExpandedOverFlexibleRule
- PreferExpectLaterRule
- PreferExpectOverAssertInTestsRule
- PreferExplicitBooleanComparisonRule
- PreferExplicitColorsRule
- PreferExplicitFunctionTypeRule
- PreferExplicitJsonKeysRule
- PreferExplicitNullAssignmentRule
- PreferExplicitNullChecksRule
- PreferExplicitParameterNamesRule
- PreferExplicitSemanticsRule
- PreferExplicitThisRule
- PreferExplicitTypeArgumentsRule
- PreferExplicitTypesRule
- PreferExpressionBodyGettersRule
- PreferExtensionMethodsRule
- PreferExtensionOverUtilityClassRule
- PreferExtensionSuffixRule
- PreferExtensionTypeForWrapperRule
- PreferExternalKeyboardRule
- PreferExtractingCallbacksRule
- PreferExtractingFunctionCallbacksRule
- PreferExtractingRepeatedMapLookupRule
- PreferFactoryBeforeNamedRule
- PreferFactoryConstructorRule
- PreferFactoryForValidationRule
- PreferFakeOverMockRule
- PreferFakePlatformRule
- PreferFamilyForParamsRule
- PreferFeatureFolderStructureRule
- PreferFieldsBeforeMethodsRule
- PreferFinalClassRule
- PreferFinalFieldsAlwaysRule
- PreferFinalFieldsRule
- PreferFinalLocalsRule
- PreferFindChildIndexCallbackRule
- PreferFireAndForgetRule
- PreferFirebaseAuthPersistenceRule
- PreferFirebaseRemoteConfigDefaultsRule
- PreferFirebaseTransactionForCountersRule
- PreferFirestoreBatchWriteRule
- PreferFirstRule
- PreferFitCoverForBackgroundRule
- PreferFixmeFormatRule
- PreferFlatImportsRule
- PreferFlavorConfigurationRule
- PreferFlexForComplexLayoutRule
- PreferFlexibleOverExpandedRule
- PreferFocusTraversalOrderRule
- PreferFoldOverReduceRule
- PreferForeachOverMapEntriesRule
- PreferForeachRule
- PreferForegroundServiceAndroidRule
- PreferForElementsToMapFromIterableRule
- PreferForInRule
- PreferForLoopInChildrenRule
- PreferFormBlocForComplexRule
- PreferFoundationPlatformCheckRule
- PreferFractionalSizingRule
- PreferFreezedDefaultValuesRule
- PreferFreezedForDataClassesRule
- PreferFreezedUnionTypesRule
- PreferFunctionOverStaticMethodRule
- PreferFutureVoidFunctionOverAsyncCallbackRule
- PreferFutureWaitRule
- PreferGenericExceptionRule
- PreferGeocodingCacheRule
- PreferGeolocationCoarseLocationRule
- PreferGeolocatorAccuracyAppropriateRule
- PreferGeolocatorDistanceFilterRule
- PreferGeolocatorLastKnownRule
- PreferGetterOverMethodRule
- PreferGettersBeforeSettersRule
- PreferGetxBuilderOverObxRule
- PreferGetxBuilderRule
- PreferGivenWhenThenCommentsRule
- PreferGoRouterBuilderRule
- PreferGoRouterExtraTypedRule
- PreferGoRouterRedirectAuthRule
- PreferGoRouterRedirectRule
- PreferGracePeriodHandlingRule
- PreferGroupedByPurposeRule
- PreferGroupedExpectationsRule
- PreferGroupedImportsRule
- PreferGuardClausesRule
- PreferHackFormatRule
- PreferHighContrastModeRule
- PreferHiveCompactPeriodicallyRule
- PreferHiveCompactRule
- PreferHiveEncryptionRule
- PreferHiveLazyBoxRule
- PreferHiveValueListenableRule
- PreferHiveWebAwareRule
- PreferHtmlEscapeRule
- PreferHttpConnectionReuseRule
- PreferIfElementsToConditionalExpressionsRule
- PreferIfElseOverGuardsRule
- PreferIfNullOverTernaryRule
- PreferIgnorePointerRule
- PreferImageCroppingRule
- PreferImageFilterQualityMediumRule
- PreferImagePickerMaxDimensionsRule
- PreferImagePickerMultiSelectionRule
- PreferImagePickerRequestFullMetadataRule
- PreferImagePrecacheRule
- PreferImageSizeConstraintsRule
- PreferImmediateReturnRule
- PreferImmutableAnnotationRule
- PreferImmutableBlocEventsRule
- PreferImmutableBlocStateRule
- PreferImmutableProviderArgumentsRule
- PreferImmutableSelectorValueRule
- PreferImplicitAnimationsRule
- PreferImplicitBooleanComparisonRule
- PreferImplSuffixRule
- PreferImportGroupCommentsRule
- PreferImportOverPartRule
- PreferInfiniteScrollPreloadRule
- PreferInheritedWidgetCacheRule
- PreferInitializingFormalsRule
- PreferInjectablePackageRule
- PreferInkwellOverGestureRule
- PreferInlineCallbacksRule
- PreferInlinedAddsRule
- PreferInlineFunctionTypesRule
- PreferInputFormattersRule
- PreferInstanceMembersFirstRule
- PreferInterfaceClassRule
- PreferInternetConnectionCheckerRule
- PreferInterpolationOverConcatenationRule
- PreferInterpolationToComposeRule
- PreferIntlMessageDescriptionRule
- PreferIntlNameRule
- PreferIntrinsicDimensionsRule
- PreferIosAppIntentsFrameworkRule
- PreferIosContextMenuRule
- PreferIosHandoffSupportRule
- PreferIosHapticFeedbackRule
- PreferIosSafeAreaRule
- PreferIosSpotlightIndexingRule
- PreferIosStoreKit2Rule
- PreferIPrefixInterfacesRule
- PreferIsarAsyncWritesRule
- PreferIsarBatchOperationsRule
- PreferIsarCompositeIndexRule
- PreferIsarForComplexQueriesRule
- PreferIsarIndexForQueriesRule
- PreferIsarLazyLinksRule
- PreferIsarQueryStreamRule
- PreferIsNanOverNanEqualityRule
- PreferIso8601DatesRule
- PreferItemExtentRule
- PreferItemExtentWhenKnownRule
- PreferIterableCastRule
- PreferIterableOfRule
- PreferIterableOperationsRule
- PreferJsInteropOverDartJsRule
- PreferJsonCodegenRule
- PreferJsonSerializableRule
- PreferKeepaliveDisposeRule
- PreferKeepAliveRule
- PreferKeyboardListenerOverRawRule
- PreferKeyboardShortcutsRule
- PreferKeyEventRule
- PreferKeysIterationRule
- PreferLargeTouchTargetsRule
- PreferLastRule
- PreferLateFinalRule
- PreferLateLazyInitializationRule
- PreferLateOverNullableRule
- PreferLayoutBuilderForConstraintsRule
- PreferLayoutBuilderOverMediaQueryRule
- PreferLazyBoxForLargeRule
- PreferLazyLoadingImagesRule
- PreferLazySingletonRegistrationRule
- PreferListenableBuilderRule
- PreferListViewBuilderRule
- PreferLocalAuthRule
- PreferLocalNotificationForImmediateRule
- PreferLoggerOverPrintRule
- PreferLogLevelsRule
- PreferLogTimestampRule
- PreferLowerCamelCaseConstantsRule
- PreferLowercaseConstantsRule
- PreferLruCacheRule
- PreferM3TextThemeRule
- PreferMacosKeyboardShortcutsRule
- PreferMacosMenuBarIntegrationRule
- PreferMapEntriesIterationRule
- PreferMarkerClusteringRule
- PreferMasterDetailForLargeRule
- PreferMatcherOverEqualsRule
- PreferMatchFileNameRule
- PreferMaterialThemeColorsRule
- PreferMaybePopRule
- PreferMergeSemanticsRule
- PreferMethodsBeforeFieldsRule
- PreferMixinOverAbstractRule
- PreferMixinPrefixRule
- PreferMockHttpRule
- PreferMockNavigatorRule
- PreferMockVerifyRule
- PreferMovingToVariableRule
- PreferMultiBlocProviderRule
- PreferMultiProviderRule
- PreferMutableCollectionsRule
- PreferNamedBooleanParametersRule
- PreferNamedBoolParamsRule
- PreferNamedExtensionsRule
- PreferNamedImportsRule
- PreferNamedParametersRule
- PreferNamedRoutesForDeepLinksRule
- PreferNativeFileDialogsRule
- PreferNeverOverAlwaysThrowsRule
- PreferNoBlankLineBeforeReturnRule
- PreferNoBlankLineInsideBlocksRule
- PreferNoIPrefixInterfacesRule
- PreferNonConstConstructorsRule
- PreferNotificationCustomSoundRule
- PreferNotificationGroupingRule
- PreferNotifierOverStateRule
- PreferNounClassNamesRule
- PreferNullableOverLateRule
- PreferNullableProviderTypesRule
- PreferNullAwareAssignmentRule
- PreferNullAwareElementsRule
- PreferNullAwareMethodCallsRule
- PreferNullAwareSpreadRule
- PreferNullObjectPatternRule
- PreferNumberFormatRule
- PreferOauthPkceRule
- PreferObjectOverDynamicRule
- PreferOneWidgetPerFileRule
- PreferOnFieldSubmittedRule
- PreferOnOverCatchRule
- PreferOnPopWithResultRule
- PreferOpacityWidgetRule
- PreferOptimisticUpdatesRule
- PreferOptionalNamedParamsRule
- PreferOptionalPositionalParamsRule
- PreferOutlinedIconsRule
- PreferOverflowBarOverButtonBarRule
- PreferOverlayPortalLayoutBuilderRule
- PreferOverlayPortalRule
- PreferOverridesLastRule
- PreferOverridingParentEqualityRule
- PreferPaddingOverContainerRule
- PreferPageStorageKeyRule
- PreferPaginationRule
- PreferPanAxisRule
- PreferParenthesesWithIfNullRule
- PreferPartOverImportRule
- PreferPatternDestructuringRule
- PreferPendingIntentFlagsRule
- PreferPeriodAfterDocRule
- PreferPermissionMinimalRequestRule
- PreferPermissionRequestInContextRule
- PreferPhysicsSimulationRule
- PreferPlatformIoConditionalRule
- PreferPlatformMenuBarChildRule
- PreferPlatformWidgetAdaptiveRule
- PreferPoolPatternRule
- PreferPositionalBoolParamsRule
- PreferPositionedDirectionalRule
- PreferPositiveConditionsFirstRule
- PreferPositiveConditionsRule
- PreferPrefixedGlobalConstantsRule
- PreferPrivateExtensionTypeFieldRule
- PreferPrivateMembersFirstRule
- PreferPrivateUnderscorePrefixRule
- PreferPrototypeItemRule
- PreferProviderExtensionsRule
- PreferProvidingIntlDescriptionRule
- PreferProvidingIntlExamplesRule
- PreferProxyProviderRule
- PreferPublicExceptionClassesRule
- PreferPublicMembersFirstRule
- PreferPumpAndSettleRule
- PreferPushingConditionalExpressionsRule
- PreferRawStringsRule
- PreferReadableLineLengthRule
- PreferRecordOverEquatableRule
- PreferRecordOverTupleClassRule
- PreferRedirectingSuperclassConstructorRule
- PreferRefWatchOverReadRule
- PreferRegexValidationRule
- PreferRelativeImportsRule
- PreferRequiredBeforeOptionalRule
- PreferResultPatternRule
- PreferResultTypeRule
- PreferRethrowOverThrowERule
- PreferReturnAwaitRule
- PreferReturningConditionalExpressionsRule
- PreferReturningConditionalsRule
- PreferReturningConditionRule
- PreferReturningShorthandsRule
- PreferRichTextForComplexRule
- PreferRichTextOverTextRichRule
- PreferRiverpodAutoDisposeRule
- PreferRiverpodCodeGenRule
- PreferRiverpodFamilyForParamsRule
- PreferRiverpodKeepAliveRule
- PreferRiverpodSelectRule
- PreferRootDetectionRule
- PreferRouteSettingsNameRule
- PreferRxdartForComplexStreamsRule
- PreferSafeAreaAwareRule
- PreferSafeAreaConsumerRule
- PreferScaffoldMessengerMaybeOfRule
- PreferScalableTextRule
- PreferScheduleMicrotaskOverWindowPostmessageRule
- PreferScreamingCaseConstantsRule
- PreferSealedBlocEventsRule
- PreferSealedBlocStateRule
- PreferSealedClassesRule
- PreferSealedEventsRule
- PreferSealedForStateRule
- PreferSearchAnchorRule
- PreferSecureRandomForCryptoRule
- PreferSecureRandomRule
- PreferSelectableTextRule
- PreferSelectForPartialRule
- PreferSelectorOverConsumerRule
- PreferSelectorRule
- PreferSelectorWidgetRule
- PreferSelfDocumentingTestsRule
- PreferSemanticsContainerRule
- PreferSemanticsSortRule
- PreferSemanticWidgetNamesRule
- PreferSemverVersionRule
- PreferSentenceCaseCommentsRelaxedRule
- PreferSentenceCaseCommentsRule
- PreferSeparateAssignmentsRule
- PreferSetForLookupRule
- PreferSetupTeardownRule
- PreferSharedPrefsAsyncApiRule
- PreferShellRouteForPersistentUiRule
- PreferShellRouteSharedLayoutRule
- PreferShorthandsWithConstructorsRule
- PreferShorthandsWithEnumsRule
- PreferShorthandsWithStaticFieldsRule
- PreferShowHideRule
- PreferSimplerBooleanExpressionsRule
- PreferSimplerPatternsNullCheckRule
- PreferSingleAssertionRule
- PreferSingleBlankLineMaxRule
- PreferSingleDeclarationPerFileRule
- PreferSingleExitPointRule
- PreferSingleExpectationPerTestRule
- PreferSingleQuotesRule
- PreferSingleSetStateRule
- PreferSingleWidgetPerFileRule
- PreferSizedBoxForWhitespaceRule
- PreferSizedBoxOverContainerRule
- PreferSizedBoxSquareRule
- PreferSkeletonOverSpinnerRule
- PreferSliverAppBarRule
- PreferSliverFillRemainingForEmptyRule
- PreferSliverForMixedScrollRule
- PreferSliverListDelegateRule
- PreferSliverListRule
- PreferSliverPrefixRule
- PreferSmallFilesRule
- PreferSmallTestFilesRule
- PreferSnakeCaseFilesRule
- PreferSortedImportsRule
- PreferSortedParametersRule
- PreferSpacingOverSizedBoxRule
- PreferSpecificCasesFirstRule
- PreferSpecificExceptionsRule
- PreferSpecificNumericTypesRule
- PreferSpecifyingFutureValueTypeRule
- PreferSplitWidgetConstRule
- PreferSpreadOverAddAllRule
- PreferSpringAnimationRule
- PreferSqfliteBatchRule
- PreferSqfliteColumnConstantsRule
- PreferSqfliteEncryptionRule
- PreferSqfliteSingletonRule
- PreferStaleWhileRevalidateRule
- PreferStaticBeforeInstanceRule
- PreferStaticClassRule
- PreferStaticConstWidgetsRule
- PreferStaticMembersFirstRule
- PreferStaticMethodOverFunctionRule
- PreferStaticMethodRule
- PreferStraightApostropheRule
- PreferStreamDistinctRule
- PreferStreamingForLargeFilesRule
- PreferStreamingResponseRule
- PreferStreamsOverPollingRule
- PreferStreamTransformerRule
- PreferSuperKeyRule
- PreferSuperParametersRule
- PreferSwitchExpressionRule
- PreferSwitchStatementRule
- PreferSwitchWithEnumsRule
- PreferSwitchWithSealedClassesRule
- PreferSymbolOverKeyRule
- PreferSyncOverAsyncWhereSimpleRule
- PreferSystemThemeDefaultRule
- PreferTabbarThemeIndicatorColorRule
- PreferTapRegionForDismissRule
- PreferTernaryOverCollectionIfRule
- PreferTernaryOverIfNullRule
- PreferTestDataBuilderRule
- PreferTestFindByKeyRule
- PreferTestMatchersRule
- PreferTestNameDescriptiveRule
- PreferTestNameShouldWhenRule
- PreferTestReportRule
- PreferTestStructureRule
- PreferTestVariantRule
- PreferTestWrapperRule
- PreferTextInputActionRule
- PreferTextRichOverRichTextRule
- PreferTextRichRule
- PreferTextThemeRule
- PreferThemeExtensionsRule
- PreferThenCatchErrorRule
- PreferThenOverAwaitRule
- PreferTimeoutOnRequestsRule
- PreferTodoFormatRule
- PreferTrailingCommaAlwaysRule
- PreferTrailingCommaRule
- PreferTrailingUnderscoreForUnusedRule
- PreferTransactionForBatchRule
- PreferTransformOverContainerRule
- PreferTryParseForDynamicDataRule
- PreferTweenSequenceRule
- PreferTypedDataRule
- PreferTypedefForCallbacksRule
- PreferTypedefsForCallbacksRule
- PreferTypedPrefsWrapperRule
- PreferTypedRouteParamsRule
- PreferTypeOverVarRule
- PreferTypeSyncOverIsLinkSyncRule
- PreferUniqueTestNamesRule
- PreferUnmodifiableCollectionsRule
- PreferUnwrappingFutureOrRule
- PreferUrlLauncherFallbackRule
- PreferUrlLauncherUriOverStringRule
- PreferUrlStrategyForWebRule
- PreferUseCallbackRule
- PreferUsePrefixRule
- PreferUsingForTempResourcesRule
- PreferUsingListViewRule
- PreferUtcDateTimesRule
- PreferUtcForStorageRule
- PreferUtf8EncodeRule
- PreferUuidV4Rule
- PreferValueListenableBuilderRule
- PreferVarOverExplicitTypeRule
- PreferVerbMethodNamesRule
- PreferVideoLoadingPlaceholderRule
- PreferVisibilityOverOpacityZeroRule
- PreferVisibleForTestingOnMembersRule
- PreferVoidCallbackRule
- PreferWeakReferencesForCacheRule
- PreferWeakReferencesRule
- PreferWebViewJavaScriptDisabledRule
- PreferWebviewSandboxRule
- PreferWhenGuardOverIfRule
- PreferWhereOrNullRule
- PreferWhereTypeOverWhereIsRule
- PreferWhitelistValidationRule
- PreferWidgetMethodsOverClassesRule
- PreferWidgetPrivateMembersRule
- PreferWidgetStateMixinRule
- PreferWildcardForUnusedParamRule
- PreferWildcardPatternRule
- PreferWrapOverOverflowRule
- PreferXdgDirectoryConventionRule
- PreferZoneErrorHandlerRule
- ProperGetxSuperCallsRule
- ProperSuperCallsRule
- ProvideCorrectIntlArgsRule
- RecordFieldsOrderingRule
- RequireAccessibilityTestsRule
- RequireAccessibleImagesRule
- RequireAddAutomaticKeepAlivesOffRule
- RequireAnalyticsErrorHandlingRule
- RequireAnalyticsEventNamingRule
- RequireAndroid12SplashRule
- RequireAndroidBackupRulesRule
- RequireAndroidPermissionRequestRule
- RequireAnimatedBuilderChildRule
- RequireAnimationControllerDisposeRule
- RequireAnimationCurveRule
- RequireAnimationDisposalRule
- RequireAnimationStatusListenerRule
- RequireAnimationTestsRule
- RequireAnimationTickerDisposalRule
- RequireApiErrorMappingRule
- RequireApiResponseValidationRule
- RequireApiVersionHandlingRule
- RequireAppleSigninNonceRule
- RequireAppleSignInRule
- RequireAppLifecycleHandlingRule
- RequireAppStartupErrorHandlingRule
- RequireArrangeActAssertRule
- RequireAsyncErrorDocumentationRule
- RequireAsyncValueOrderRule
- RequireAudioFocusHandlingRule
- RequireAuthCheckRule
- RequireAutoDisposeRule
- RequireAutofillHintsRule
- RequireAutoRouteDeepLinkConfigRule
- RequireAutoRouteFullHierarchyRule
- RequireAutoRouteGuardResumeRule
- RequireAutoRoutePageSuffixRule
- RequireAvatarAltTextRule
- RequireAvatarFallbackRule
- RequireAwaitInDriftTransactionRule
- RequireBackgroundMessageHandlerRule
- RequireBackupExclusionRule
- RequireBadgeCountLimitRule
- RequireBadgeSemanticsRule
- RequireBaselineTextBaselineRule
- RequireBiometricFallbackRule
- RequireBleDisconnectHandlingRule
- RequireBlocCloseRule
- RequireBlocConsumerWhenBothRule
- RequireBlocErrorStateRule
- RequireBlocEventSealedRule
- RequireBlocInitialStateRule
- RequireBlocLoadingStateRule
- RequireBlocManualDisposeRule
- RequireBlocObserverRule
- RequireBlocRepositoryAbstractionRule
- RequireBlocRepositoryInjectionRule
- RequireBlocSelectorRule
- RequireBlocTransformerRule
- RequireBluetoothStateCheckRule
- RequireButtonLoadingStateRule
- RequireButtonSemanticsRule
- RequireCachedImageDevicePixelRatioRule
- RequireCachedImageDimensionsRule
- RequireCachedImageErrorWidgetRule
- RequireCachedImagePlaceholderRule
- RequireCacheEvictionPolicyRule
- RequireCacheExpirationRule
- RequireCacheKeyDeterminismRule
- RequireCacheKeyUniquenessRule
- RequireCalendarTimezoneHandlingRule
- RequireCameraDisposeRule
- RequireCameraPermissionCheckRule
- RequireCancellableOperationsRule
- RequireCancelTokenRule
- RequireCatchLoggingRule
- RequireCertificatePinningRule
- RequireChangeNotifierDisposeRule
- RequireClipboardPasteValidationRule
- RequireCompleterErrorHandlingRule
- RequireComplexLogicCommentsRule
- RequireCompressionRule
- RequireConfigValidationRule
- RequireConflictResolutionStrategyRule
- RequireConnectivityCheckRule
- RequireConnectivityErrorHandlingRule
- RequireConnectivityResumeCheckRule
- RequireConnectivitySubscriptionCancelRule
- RequireConnectivityTimeoutRule
- RequireConstListItemsRule
- RequireContentTypeCheckRule
- RequireContentTypeValidationRule
- RequireContextInBuildDescendantsRule
- RequireCopyWithNullHandlingRule
- RequireCorsHandlingRule
- RequireCovariantDocumentationRule
- RequireCrashlyticsUserIdRule
- RequireCurrencyCodeWithAmountRule
- RequireCurrencyFormattingLocaleRule
- RequireCustomPainterShouldRepaintRule
- RequireDarkModeTestingRule
- RequireDatabaseCloseRule
- RequireDatabaseIndexRule
- RequireDatabaseMigrationRule
- RequireDataEncryptionRule
- RequireDateFormatSpecificationRule
- RequireDebouncerCancelRule
- RequireDeepEqualityCollectionsRule
- RequireDeepLinkFallbackRule
- RequireDeepLinkTestingRule
- RequireDeepLinkValidationRule
- RequireDefaultConfigRule
- RequireDefaultTextStyleRule
- RequireDeprecationMessageRule
- RequireDialogBarrierConsiderationRule
- RequireDialogBarrierDismissibleRule
- RequireDialogResultHandlingRule
- RequireDialogTestsRule
- RequireDidUpdateWidgetCheckRule
- RequireDioErrorHandlingRule
- RequireDioInterceptorErrorHandlerRule
- RequireDioResponseTypeRule
- RequireDioRetryInterceptorRule
- RequireDioSingletonRule
- RequireDioSslPinningRule
- RequireDioTimeoutRule
- RequireDirectionalWidgetsRule
- RequireDisabledStateRule
- RequireDiScopeAwarenessRule
- RequireDisposeImplementationRule
- RequireDisposePatternRule
- RequireDisposeRule
- RequireDisposeVerificationTestsRule
- RequireDragAlternativesRule
- RequireDragFeedbackRule
- RequireDriftCreateAllInOnCreateRule
- RequireDriftDatabaseCloseRule
- RequireDriftEqualsValueRule
- RequireDriftForeignKeyPragmaRule
- RequireDriftOnUpgradeHandlerRule
- RequireDriftReadsFromRule
- RequireDriftReadTableOrNullRule
- RequireDriftSchemaVersionBumpRule
- RequireDriftStreamCancelRule
- RequireEdgeCaseTestsRule
- RequireEmptyResultsStateRule
- RequireEnumUnknownValueRule
- RequireEnviedObfuscationRule
- RequireEquatableCopyWithRule
- RequireEquatablePropsOverrideRule
- RequireErrorBoundaryRule
- RequireErrorCaseTestsRule
- RequireErrorContextInLogsRule
- RequireErrorContextRule
- RequireErrorHandlingGracefulRule
- RequireErrorHandlingInAsyncRule
- RequireErrorIdentificationRule
- RequireErrorLoggingRule
- RequireErrorMessageClarityRule
- RequireErrorMessageContextRule
- RequireErrorRecoveryRule
- RequireErrorStateRule
- RequireErrorWidgetRule
- RequireExampleInDocumentationRule
- RequireExceptionDocumentationRule
- RequireExcludeSemanticsJustificationRule
- RequireExhaustiveSealedSwitchRule
- RequireExifHandlingRule
- RequireExpandoCleanupRule
- RequireFcmTokenRefreshHandlerRule
- RequireFeatureFlagDefaultRule
- RequireFeatureFlagTypeSafetyRule
- RequireFileCloseInFinallyRule
- RequireFileExistsCheckRule
- RequireFileHandleCloseRule
- RequireFilePathSanitizationRule
- RequireFinallyCleanupRule
- RequireFirebaseAppCheckProductionRule
- RequireFirebaseAppCheckRule
- RequireFirebaseCompositeIndexRule
- RequireFirebaseEmailEnumerationProtectionRule
- RequireFirebaseErrorHandlingRule
- RequireFirebaseInitBeforeUseRule
- RequireFirebaseOfflinePersistenceRule
- RequireFirebaseReauthenticationRule
- RequireFirebaseTokenRefreshRule
- RequireFirestoreIndexRule
- RequireFlutterRiverpodNotRiverpodRule
- RequireFlutterRiverpodPackageRule
- RequireFocusIndicatorRule
- RequireFocusNodeDisposeRule
- RequireFocusOrderRule
- RequireFormAutoValidateModeRule
- RequireFormFieldControllerRule
- RequireFormKeyInStatefulWidgetRule
- RequireFormKeyRule
- RequireFormRestorationRule
- RequireFormValidationRule
- RequireFreezedArrowSyntaxRule
- RequireFreezedExplicitJsonRule
- RequireFreezedJsonConverterRule
- RequireFreezedLintPackageRule
- RequireFreezedPrivateConstructorRule
- RequireFutureOrDocumentationRule
- RequireFutureTimeoutRule
- RequireFutureWaitErrorHandlingRule
- RequireGeolocatorBatteryAwarenessRule
- RequireGeolocatorErrorHandlingRule
- RequireGeolocatorPermissionCheckRule
- RequireGeolocatorServiceEnabledRule
- RequireGeolocatorStreamCancelRule
- RequireGeolocatorTimeoutRule
- RequireGetitDisposeRegistrationRule
- RequireGetItRegistrationOrderRule
- RequireGetItResetInTestsRule
- RequireGetxBindingRoutesRule
- RequireGetxBindingRule
- RequireGetxControllerDisposeRule
- RequireGetxLazyPutRule
- RequireGetxPermanentCleanupRule
- RequireGetxWorkerDisposeRule
- RequireGoldenTestRule
- RequireGoogleFontsFallbackRule
- RequireGoogleSigninErrorHandlingRule
- RequireGoRouterErrorHandlerRule
- RequireGoRouterFallbackRouteRule
- RequireGoRouterRefreshListenableRule
- RequireGoRouterTypedParamsRule
- RequireGraphqlErrorHandlingRule
- RequireGraphqlOperationNamesRule
- RequireHeadingHierarchyRule
- RequireHeadingSemanticsRule
- RequireHeroTagUniquenessRule
- RequireHiveAdapterRegistrationOrderRule
- RequireHiveBoxCloseRule
- RequireHiveDatabaseCloseRule
- RequireHiveEncryptionKeySecureRule
- RequireHiveFieldDefaultValueRule
- RequireHiveInitializationRule
- RequireHiveMigrationStrategyRule
- RequireHiveNestedObjectAdapterRule
- RequireHiveTypeAdapterRule
- RequireHiveTypeIdManagementRule
- RequireHiveWebSubdirectoryRule
- RequireHoverStatesRule
- RequireHttpClientCloseRule
- RequireHttpsForIosRule
- RequireHttpsOnlyRule
- RequireHttpsOnlyTestRule
- RequireHttpsOverHttpRule
- RequireHttpStatusCheckRule
- RequireIgnoreCommentSpacingRule
- RequireImageCacheDimensionsRule
- RequireImageCacheManagementRule
- RequireImageCompressionRule
- RequireImageDescriptionRule
- RequireImageDimensionsRule
- RequireImageDisposalRule
- RequireImageErrorBuilderRule
- RequireImageErrorFallbackRule
- RequireImageLoadingPlaceholderRule
- RequireImageMemoryCacheLimitRule
- RequireImagePickerErrorHandlingRule
- RequireImagePickerPermissionAndroidRule
- RequireImagePickerPermissionIosRule
- RequireImagePickerResultHandlingRule
- RequireImagePickerSourceChoiceRule
- RequireImageSemanticsRule
- RequireImageStreamDisposeRule
- RequireImmutableBlocStateRule
- RequireInitialStateRule
- RequireInitStateIdempotentRule
- RequireInputSanitizationRule
- RequireInputValidationRule
- RequireIntegrationTestSetupRule
- RequireIntegrationTestTimeoutRule
- RequireInterfaceForDependencyRule
- RequireIntervalTimerCancelRule
- RequireIntlArgsMatchRule
- RequireIntlCurrencyFormatRule
- RequireIntlDateFormatLocaleRule
- RequireIntlLocaleInitializationRule
- RequireIntlPluralRulesRule
- RequireIosAccessibilityLabelsRule
- RequireIosAccessibilityLargeTextRule
- RequireIosAgeRatingConsiderationRule
- RequireIosAppClipSizeLimitRule
- RequireIosAppGroupCapabilityRule
- RequireIosAppReviewPromptTimingRule
- RequireIosAppTrackingTransparencyRule
- RequireIosAtsExceptionDocumentationRule
- RequireIosBackgroundAudioCapabilityRule
- RequireIosBackgroundModeRule
- RequireIosBackgroundRefreshDeclarationRule
- RequireIosBiometricFallbackRule
- RequireIosCallkitIntegrationRule
- RequireIosCarplaySetupRule
- RequireIosCertificatePinningRule
- RequireIosDatabaseConflictResolutionRule
- RequireIosDataProtectionRule
- RequireIosDeploymentTargetConsistencyRule
- RequireIosDynamicIslandSafeZonesRule
- RequireIosEntitlementsRule
- RequireIosFaceIdUsageDescriptionRule
- RequireIosFocusModeAwarenessRule
- RequireIosHealthKitAuthorizationRule
- RequireIosIcloudKvstoreLimitationsRule
- RequireIosKeychainAccessibilityRule
- RequireIosKeychainForCredentialsRule
- RequireIosKeychainSyncAwarenessRule
- RequireIosLaunchStoryboardRule
- RequireIosLiveActivitiesSetupRule
- RequireIosLocalNotificationPermissionRule
- RequireIosLowPowerModeHandlingRule
- RequireIosMethodChannelCleanupRule
- RequireIosMinimumVersionCheckRule
- RequireIosMultitaskingSupportRule
- RequireIosNfcCapabilityCheckRule
- RequireIosOrientationHandlingRule
- RequireIosPasteboardPrivacyHandlingRule
- RequireIosPermissionDescriptionRule
- RequireIosPhotoLibraryAddUsageRule
- RequireIosPhotoLibraryLimitedAccessRule
- RequireIosPrivacyManifestRule
- RequireIosPromotionDisplaySupportRule
- RequireIosPushNotificationCapabilityRule
- RequireIosQuickNoteAwarenessRule
- RequireIosReceiptValidationRule
- RequireIosReviewPromptFrequencyRule
- RequireIosSceneDelegateAwarenessRule
- RequireIosShareSheetUtiDeclarationRule
- RequireIosSiriIntentDefinitionRule
- RequireIosUniversalLinksDomainMatchingRule
- RequireIosVersionCheckRule
- RequireIosVoiceoverGestureCompatibilityRule
- RequireIosWidgetExtensionCapabilityRule
- RequireIsarCloseOnDisposeRule
- RequireIsarCollectionAnnotationRule
- RequireIsarIdFieldRule
- RequireIsarInspectorDebugOnlyRule
- RequireIsarLinksLoadRule
- RequireIsarNullableFieldRule
- RequireIsolateForHeavyRule
- RequireIsolateKillRule
- RequireItemExtentForLargeListsRule
- RequireJsonDateFormatConsistencyRule
- RequireJsonDecodeTryCatchRule
- RequireJsonSchemaValidationRule
- RequireKeyboardActionTypeRule
- RequireKeyboardDismissOnScrollRule
- RequireKeyboardTypeRule
- RequireKeyboardVisibilityDisposeRule
- RequireKeychainAccessRule
- RequireKeyForCollectionRule
- RequireKeyForReorderableRule
- RequireKeysInAnimatedListsRule
- RequireLateAccessCheckRule
- RequireLateInitializationInInitStateRule
- RequireLifecycleObserverRule
- RequireLinkDistinctionRule
- RequireLinuxFontFallbackRule
- RequireListPreallocateRule
- RequireLiveRegionRule
- RequireLocaleAwareFormattingRule
- RequireLocaleForTextRule
- RequireLocationPermissionRationaleRule
- RequireLocationTimeoutRule
- RequireLogLevelForProductionRule
- RequireLogoutCleanupRule
- RequireLongPressCallbackRule
- RequireMacosAppTransportSecurityRule
- RequireMacosEntitlementsRule
- RequireMacosFileAccessIntentRule
- RequireMacosHardenedRuntimeRule
- RequireMacosNotarizationReadyRule
- RequireMacosSandboxEntitlementsRule
- RequireMacosSandboxExceptionsRule
- RequireMacosWindowRestorationRule
- RequireMacosWindowSizeConstraintsRule
- RequireMapIdleCallbackRule
- RequireMediaLoadingStateRule
- RequireMediaPlayerDisposeRule
- RequireMenuBarForDesktopRule
- RequireMinimumContrastRule
- RequireMockHttpClientRule
- RequireMockVerificationRule
- RequireMountedCheckAfterAwaitRule
- RequireMountedCheckRule
- RequireMultiFactorRule
- RequireMultiProviderRule
- RequireNativeResourceCleanupRule
- RequireNavigationResultHandlingRule
- RequireNetworkStatusCheckRule
- RequireNotificationActionHandlingRule
- RequireNotificationChannelAndroidRule
- RequireNotificationForLongTasksRule
- RequireNotificationHandlerTopLevelRule
- RequireNotificationInitializePerPlatformRule
- RequireNotificationPermissionAndroid13Rule
- RequireNotificationTimezoneAwarenessRule
- RequireNotifyListenersRule
- RequireNullSafeExtensionsRule
- RequireNullSafeJsonAccessRule
- RequireNumberFormatLocaleRule
- RequireNumberFormattingLocaleRule
- RequireOfflineIndicatorRule
- RequireOpenaiErrorHandlingRule
- RequireOrientationHandlingRule
- RequireOverflowBoxRationaleRule
- RequirePageControllerDisposeRule
- RequirePaginationErrorRecoveryRule
- RequirePaginationForLargeListsRule
- RequirePaginationLoadingStateRule
- RequireParameterDocumentationRule
- RequirePdfErrorHandlingRule
- RequirePdfLoadingIndicatorRule
- RequirePendingChangesIndicatorRule
- RequirePerformanceTestRule
- RequirePermissionDeniedHandlingRule
- RequirePermissionLifecycleObserverRule
- RequirePermissionManifestAndroidRule
- RequirePermissionPermanentDenialHandlingRule
- RequirePermissionPlistIosRule
- RequirePermissionRationaleRule
- RequirePermissionStatusCheckRule
- RequirePhysicsForNestedScrollRule
- RequirePlaceholderForNetworkRule
- RequirePlatformChannelCleanupRule
- RequirePlatformCheckRule
- RequirePluralHandlingRule
- RequirePopResultTypeRule
- RequirePriceLocalizationRule
- RequireProviderDisposeRule
- RequireProviderGenericTypeRule
- RequireProviderScopeRule
- RequireProviderUpdateShouldNotifyRule
- RequirePublicApiDocumentationRule
- RequirePumpAfterInteractionRule
- RequirePurchaseRestorationRule
- RequirePurchaseVerificationRule
- RequireQrContentValidationRule
- RequireQrPermissionCheckRule
- RequireQrScanFeedbackRule
- RequireReceivePortCloseRule
- RequireReducedMotionSupportRule
- RequireRefreshIndicatorOnListsRule
- RequireRefreshIndicatorRule
- RequireRepaintBoundaryRule
- RequireRequestTimeoutRule
- RequireResponseCachingRule
- RequireResponsiveBreakpointsRule
- RequireResumeStateRefreshRule
- RequireRethrowPreserveStackRule
- RequireRetryLogicRule
- RequireReturnDocumentationRule
- RequireRiverpodAsyncValueGuardRule
- RequireRiverpodErrorHandlingRule
- RequireRiverpodLintRule
- RequireRouteGuardsRule
- RequireRouteTransitionConsistencyRule
- RequireRtlLayoutSupportRule
- RequireRtlSupportRule
- RequireSafeAreaHandlingRule
- RequireSafeJsonParsingRule
- RequireScreenSizeTestsRule
- RequireScrollControllerDisposeRule
- RequireScrollControllerRule
- RequireScrollPhysicsRule
- RequireScrollTestsRule
- RequireSearchDebounceRule
- RequireSearchLoadingIndicatorRule
- RequireSecureKeyboardRule
- RequireSecureKeyGenerationRule
- RequireSecurePasswordFieldRule
- RequireSecureStorageAuthDataRule
- RequireSecureStorageErrorHandlingRule
- RequireSecureStorageForAuthRule
- RequireSecureStorageRule
- RequireSemanticColorsRule
- RequireSemanticLabelIconsRule
- RequireSemanticsLabelRule
- RequireSessionTimeoutRule
- RequireSharedPrefsKeyConstantsRule
- RequireSharedPrefsNullHandlingRule
- RequireSharedPrefsPrefixRule
- RequireShouldRebuildRule
- RequireSnackbarActionForUndoRule
- RequireSnackbarDurationRule
- RequireSocketCloseRule
- RequireSpeechStopOnDisposeRule
- RequireSqfliteCloseRule
- RequireSqfliteErrorHandlingRule
- RequireSqfliteIndexForQueriesRule
- RequireSqfliteMigrationRule
- RequireSqfliteTransactionRule
- RequireSqfliteWhereArgsRule
- RequireSseSubscriptionCancelRule
- RequireSslPinningSensitiveRule
- RequireStaggeredAnimationDelaysRule
- RequireStatefulShellRouteTabsRule
- RequireStepCountIndicatorRule
- RequireStepperStateManagementRule
- RequireStepperValidationRule
- RequireStreamCancelOnErrorRule
- RequireStreamControllerCloseRule
- RequireStreamControllerDisposeRule
- RequireStreamErrorHandlingRule
- RequireStreamOnDoneRule
- RequireStreamSubscriptionCancelRule
- RequireStructuredLoggingRule
- RequireSubmitButtonStateRule
- RequireSubscriptionCompositeRule
- RequireSubscriptionStatusCheckRule
- RequireSupabaseErrorHandlingRule
- RequireSupabaseRealtimeUnsubscribeRule
- RequireSuperDisposeCallRule
- RequireSuperInitStateCallRule
- RequireSvgErrorHandlerRule
- RequireSwitchControlRule
- RequireSyncErrorRecoveryRule
- RequireTabControllerDisposeRule
- RequireTabControllerLengthSyncRule
- RequireTabStatePreservationRule
- RequireTestAssertionsRule
- RequireTestCleanupRule
- RequireTestDescriptionConventionRule
- RequireTestDocumentationRule
- RequireTestGroupsRule
- RequireTestIsolationRule
- RequireTestKeysRule
- RequireTestSetupTeardownRule
- RequireTestWidgetPumpRule
- RequireTextEditingControllerDisposeRule
- RequireTextFormFieldInFormRule
- RequireTextInputTestsRule
- RequireTextInputTypeRule
- RequireTextOverflowHandlingRule
- RequireTextOverflowInRowRule
- RequireTextScaleFactorAwarenessRule
- RequireThemeColorFromSchemeRule
- RequireTimerCancellationRule
- RequireTimezoneDisplayRule
- RequireTokenRefreshRule
- RequireTypeAdapterRegistrationRule
- RequireTypedApiResponseRule
- RequireTypedDiRegistrationRule
- RequireUniqueIvPerEncryptionRule
- RequireUnknownRouteHandlerRule
- RequireUpdateCallbackRule
- RequireUpdateShouldNotifyRule
- RequireUrlLauncherCanLaunchCheckRule
- RequireUrlLauncherEncodingRule
- RequireUrlLauncherErrorHandlingRule
- RequireUrlLauncherModeRule
- RequireUrlLauncherQueriesAndroidRule
- RequireUrlLauncherSchemesIosRule
- RequireUrlValidationRule
- RequireValidatorReturnNullRule
- RequireValueNotifierDisposeRule
- RequireVideoPlayerControllerDisposeRule
- RequireVsyncMixinRule
- RequireWebRendererAwarenessRule
- RequireWebSocketCloseRule
- RequireWebSocketErrorHandlingRule
- RequireWebsocketMessageValidationRule
- RequireWebsocketReconnectionRule
- RequireWebViewErrorHandlingRule
- RequireWebViewNavigationDelegateRule
- RequireWebViewProgressIndicatorRule
- RequireWebviewSslErrorHandlingRule
- RequireWebviewUserAgentRule
- RequireWidgetKeyStrategyRule
- RequireWidgetsBindingCallbackRule
- RequireWillPopScopeRule
- RequireWindowCloseConfirmationRule
- RequireWindowSizeConstraintsRule
- RequireWindowsSingleInstanceCheckRule
- RequireWorkmanagerConstraintsRule
- RequireWorkmanagerForBackgroundRule
- RequireWorkmanagerResultReturnRule
- RequireWssOverWsRule
- RequireYieldAfterDbWriteRule
- ReturnInGeneratorRule
- SecurePubspecUrlsRule
- SortPubDependenciesRule
- SubtypeOfDisallowedTypeRule
- SuggestYieldAfterDbReadRule
- TagNameRule
- TypeCheckWithNullRule
- UndefinedEnumConstructorRule
- UnintendedHtmlInDocCommentRule
- UnnecessaryLibraryNameRule
- UnnecessaryTrailingCommaRule
- UriDoesNotExistInDocImportRule
- UriDoesNotExistRule
- UseClosestBuildContextRule
- UseExistingDestructuringRule
- UseExistingVariableRule
- UseRefAndStateSynchronouslyRule
- UseRefReadSynchronouslyRule
- UseSetStateSynchronouslyRule
- UseSpecificDeprecationRule
- UseTruncatingDivisionRule
- VerifyDocumentedParametersExistRule
- WrongNumberOfParametersForSetterRule
- YieldInNonGeneratorRule
Constructors
- SaropaLintRule({required LintCode code})
Properties
- accuracyTarget → AccuracyTarget?
-
Optional accuracy target for this rule (for documentation and tooling).
Does not enforce; used by reports and rule-audit scripts.
no setter
-
applicableFileTypes
→ Set<
FileType> ? -
The file types this rule applies to.
no setter
- canUseParsedResult → bool
-
Indicates whether this analysis rule can work with just the parsed
information or if it requires a resolved unit.
no setterinherited
-
certIds
→ List<
String> -
CERT coding standard identifiers (e.g. STR02-C). Populate only where
there is a clear mapping; leave empty for most rules initially.
no setter
- code → LintCode
-
The lint code for this rule.
no setter
-
configAliases
→ List<
String> -
Alternate config keys that can be used to reference this rule.
no setter
- cost → RuleCost
-
The estimated execution cost of this rule.
no setter
-
cweIds
→ List<
int> -
CWE identifiers this rule helps prevent or detect.
https://cwe.mitre.org/ — e.g.
798for CWE-798 (Hardcoded Credentials).no setter - description → String
-
Short description suitable for display in console output and IDEs.
finalinherited
- diagnosticCode → DiagnosticCode
-
The code to report for a violation.
no setter
-
diagnosticCodes
→ List<
DiagnosticCode> -
The diagnostic codes associated with this analysis rule.
no setterinherited
- documentationUrl → String
-
Returns the documentation URL for this rule.
no setter
- effectiveSeverity → DiagnosticSeverity?
-
Get the effective severity for this rule, considering overrides.
no setter
- exampleBad → String?
-
Short code example that VIOLATES this rule (shown in CLI walkthrough).
no setter
- exampleGood → String?
-
Short code example of COMPLIANT code (shown in CLI walkthrough).
no setter
-
fixGenerators
→ List<
SaropaFixGenerator> -
Fix producer generators for this rule.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- hyphenatedName → String
-
Returns the rule name in hyphenated format for display.
no setter
- impact → LintImpact
-
The business impact of this rule's violations.
no setter
-
incompatibleRules
→ List<
String> -
A list of incompatible rule names.
no setterinherited
- isDisabled → bool
-
Check if this rule is disabled via configuration.
no setter
- maximumLineCount → int
-
Maximum line count for this rule to run.
no setter
- minimumLineCount → int
-
Minimum line count for this rule to run.
no setter
- name → String
-
The rule name.
finalinherited
- owasp → OwaspMapping?
-
OWASP categories this rule helps prevent.
no setter
- pubspecVisitor → PubspecVisitor?
-
A visitor that visits a
Pubspecto perform analysis.no setterinherited - reporter ← DiagnosticReporter
-
Sets the
DiagnosticReporterfor theCompilationUnitcurrently being visited.no getterinherited -
requiredPatterns
→ Set<
String> ? -
String patterns that must be present in the file for this rule to run.
no setter
- requiresAsync → bool
-
Whether this rule only applies to async code.
no setter
- requiresBlocImport → bool
-
Whether this rule only applies to files that import Bloc.
no setter
- requiresClassDeclaration → bool
-
Whether this rule only applies to files with class declarations.
no setter
- requiresFlutterImport → bool
-
Whether this rule only applies to files that import Flutter.
no setter
- requiresImports → bool
-
Whether this rule only applies to files with imports.
no setter
- requiresMainFunction → bool
-
Whether this rule only applies to files with a main() function.
no setter
- requiresProviderImport → bool
-
Whether this rule only applies to files that import Provider.
no setter
- requiresRiverpodImport → bool
-
Whether this rule only applies to files that import Riverpod.
no setter
- requiresWidgets → bool
-
Whether this rule only applies to Flutter widget code.
no setter
- ruleStatus → RuleStatus
-
Lifecycle status. Default RuleStatus.ready. Use RuleStatus.beta for
new or heuristic-heavy rules; RuleStatus.deprecated for sunset.
no setter
- ruleType → RuleType?
-
Semantic type of this rule. Default
null= unspecified (legacy). When set, used for quality gates, accuracy targets, and reporting.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- skipExampleFiles → bool
-
Whether to skip example files (example/**).
no setter
- skipFixtureFiles → bool
-
Whether to skip fixture files (fixture/, fixtures/).
no setter
- skipGeneratedCode → bool
-
Whether to skip generated files (*.g.dart, *.freezed.dart, *.gen.dart).
no setter
- skipTestFiles → bool
-
Whether to skip test files (*_test.dart, test/**).
no setter
- state → RuleState
-
The state of this analysis rule.
finalinherited
-
Tags for filtering and discovery (e.g. in docs, IDE, or CI).
Examples: 'performance', 'accessibility', 'suspicious', 'convention'.
no setter
- testRelevance → TestRelevance
-
How this rule relates to test files.
no setter
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
registerNodeProcessors(
RuleVisitorRegistry registry, RuleContext ruleContext) → void -
Registers node processors in the given
registry. -
reportAtNode(
AstNode? node, {List< Object> arguments = const [], List<DiagnosticMessage> ? contextMessages}) → Diagnostic? -
Reports a diagnostic at
nodewith messageargumentsandcontextMessages.inherited -
reportAtOffset(
int offset, int length, {List< Object> arguments = const [], List<DiagnosticMessage> ? contextMessages}) → Diagnostic -
Reports a diagnostic at
offset, withlength, with messageargumentsandcontextMessages.inherited -
reportAtPubNode(
PubspecNode node, {List< Object> arguments = const [], List<DiagnosticMessage> contextMessages = const []}) → Diagnostic -
Reports a diagnostic at Pubspec
node, with messageargumentsandcontextMessages.inherited -
reportAtSourceRange(
SourceRange sourceRange, {List< Object> arguments = const [], List<DiagnosticMessage> ? contextMessages}) → Diagnostic -
Reports a diagnostic at
sourceRange, with messageargumentsandcontextMessages.inherited -
reportAtToken(
Token token, {List< Object> arguments = const [], List<DiagnosticMessage> ? contextMessages}) → Diagnostic? -
Reports a diagnostic at
token, with messageargumentsandcontextMessages.inherited -
runWithReporter(
SaropaDiagnosticReporter reporter, SaropaContext context) → void - Override this method to implement your lint rule.
-
shouldSkipFile(
String path) → bool - Check if a file path should be skipped based on context settings.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
-
disabledRules
↔ Set<
String> ? -
Rules that are completely disabled via severity overrides.
getter/setter pair
-
enabledRules
↔ Set<
String> ? -
Rules explicitly enabled via diagnostics config or severity overrides.
getter/setter pair
-
severityOverrides
↔ Map<
String, DiagnosticSeverity> ? -
Global severity overrides map.
getter/setter pair
Constants
- documentationBaseUrl → const String
- Base URL for rule documentation.