-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Description
When running dart fix --apply or dart fix --dry-run, it errors out with a Bad State.
Expected behavior is that it reports issues or fixes issues.
Dart SDK version is 3.10.0-290.4.beta which is the default version shipped with Flutter 3.38.0.
Internal error: Exception while using a UseBuildContextSynchronously to visit a MethodInvocationImpl in PropertyAccessImpl in PropertyAccessImpl in NamedExpressionImpl in ArgumentListImpl in InstanceCreationExpressionImpl in ListLiteralImpl in NamedExpressionImpl in ArgumentListImpl in InstanceCreationExpressionImpl in NamedExpressionImpl in ArgumentListImpl in InstanceCreationExpressionImpl in NamedExpressionImpl in ArgumentListImpl in InstanceCreationExpressionImpl in ListLiteralImpl in SpreadElementImpl in IfElementImpl in ListLiteralImpl in NamedExpressionImpl in ArgumentListImpl in InstanceCreationExpressionImpl in NamedExpressionImpl in ArgumentListImpl in InstanceCreationExpressionImpl in NamedExpressionImpl in ArgumentListImpl in InstanceCreationExpressionImpl in NamedExpressionImpl in ArgumentListImpl in InstanceCreationExpressionImpl in ReturnStatementImpl in BlockImpl in BlockFunctionBodyImpl in MethodDeclarationImpl in ClassDeclarationImpl in CompilationUnitImpl
Bad state: Missing a visit method for a node of type DotShorthandPropertyAccessImpl
#0 ExitDetector.visitNode (package:analyzer/src/dart/resolver/exit_detector.dart:457)
#1 GeneralizingAstVisitor.visitFunctionBody (package:analyzer/dart/ast/visitor.g.dart:289)
#2 GeneralizingAstVisitor.visitExpression (package:analyzer/dart/ast/visitor.g.dart:216)
#3 GeneralizingAstVisitor.visitLiteral (package:analyzer/dart/ast/visitor.g.dart:400)
#4 DotShorthandPropertyAccessImpl.accept (package:analyzer/src/dart/ast/ast.dart:6644)
#5 ExitDetector.visitFunctionReference (package:analyzer/src/dart/resolver/exit_detector.dart:315)
#6 NamedExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:16647)
#7 ExitDetector._visitExpressions (package:analyzer/src/dart/resolver/exit_detector.dart:684)
#8 ExitDetector.visitArgumentList (package:analyzer/src/dart/resolver/exit_detector.dart:29)
#9 ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:579)
#10 ExitDetector._nodeExits (package:analyzer/src/dart/resolver/exit_detector.dart:679)
#11 ExitDetector.visitInstanceCreationExpression (package:analyzer/src/dart/resolver/exit_detector.dart:391)
#12 InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:13709)
#13 ExitDetector.visitFunctionReference (package:analyzer/src/dart/resolver/exit_detector.dart:315)
#14 NamedExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:16647)
#15 ExitDetector._visitExpressions (package:analyzer/src/dart/resolver/exit_detector.dart:684)
#16 ExitDetector.visitArgumentList (package:analyzer/src/dart/resolver/exit_detector.dart:29)
#17 ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:579)
#18 ExitDetector._nodeExits (package:analyzer/src/dart/resolver/exit_detector.dart:679)
#19 ExitDetector.visitInstanceCreationExpression (package:analyzer/src/dart/resolver/exit_detector.dart:391)
#20 InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:13709)
#21 ExitDetector._nodeExits (package:analyzer/src/dart/resolver/exit_detector.dart:679)
#22 ExitDetector.visitSetOrMapLiteral (package:analyzer/src/dart/resolver/exit_detector.dart:500)
#23 ListLiteralImpl.accept (package:analyzer/src/dart/ast/ast.dart:14784)
#24 ExitDetector._nodeExits (package:analyzer/src/dart/resolver/exit_detector.dart:679)
#25 ExitDetector.visitSpreadElement (package:analyzer/src/dart/resolver/exit_detector.dart:509)
#26 SpreadElementImpl.accept (package:analyzer/src/dart/ast/ast.dart:21901)
#27 _extension#1.terminatesControl (package:linter/src/rules/use_build_context_synchronously.dart:1377)
#28 AsyncStateVisitor._visitIfLike (package:linter/src/rules/use_build_context_synchronously.dart:857)
#29 AsyncStateVisitor.visitIfStatement (package:linter/src/rules/use_build_context_synchronously.dart:426)
#30 IfElementImpl.accept (package:analyzer/src/dart/ast/ast.dart:12479)
#31 AsyncStateVisitor._asynchronousIfAnyIsAsync. (package:linter/src/rules/use_build_context_synchronously.dart:682)
#32 ListIterable.any (dart:_internal/iterable.dart:99)
#33 AsyncStateVisitor._asynchronousIfAnyIsAsync (package:linter/src/rules/use_build_context_synchronously.dart:688)
#34 AsyncStateVisitor.visitSetOrMapLiteral (package:linter/src/rules/use_build_context_synchronously.dart:511)
#35 ListLiteralImpl.accept (package:analyzer/src/dart/ast/ast.dart:14784)
#36 AsyncStateTracker.asyncStateFor (package:linter/src/rules/use_build_context_synchronously.dart:66)
#37 _Visitor.check (package:linter/src/rules/use_build_context_synchronously.dart:1121)
#38 _Visitor._visitArgumentList (package:linter/src/rules/use_build_context_synchronously.dart:1350)
#39 _Visitor.visitMethodInvocation (package:linter/src/rules/use_build_context_synchronously.dart:1320)
#40 MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:16166)
#41 AnalysisRuleVisitor._runSubscriptions (package:analyzer/src/lint/linter_visitor.g.dart:1120)
#42 AnalysisRuleVisitor.visitMethodInvocation (package:analyzer/src/lint/linter_visitor.g.dart:635)
#43 MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:16166)
#44 PropertyAccessImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:19553)
#45 AnalysisRuleVisitor.visitPropertyAccess (package:analyzer/src/lint/linter_visitor.g.dart:782)
#46 PropertyAccessImpl.accept (package:analyzer/src/dart/ast/ast.dart:19542)
#47 PropertyAccessImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:19553)
#48 AnalysisRuleVisitor.visitPropertyAccess (package:analyzer/src/lint/linter_visitor.g.dart:782)
#49 PropertyAccessImpl.accept (package:analyzer/src/dart/ast/ast.dart:19542)
#50 NamedExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:16659)
#51 AnalysisRuleVisitor.visitNamedExpression (package:analyzer/src/lint/linter_visitor.g.dart:654)
#52 NamedExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:16647)
#53 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#54 WithClauseImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:25507)
#55 AnalysisRuleVisitor.visitArgumentList (package:analyzer/src/lint/linter_visitor.g.dart:40)
#56 ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:579)
#57 InstanceCreationExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:13722)
#58 AnalysisRuleVisitor.visitInstanceCreationExpression (package:analyzer/src/lint/linter_visitor.g.dart:534)
#59 InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:13709)
#60 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#61 SetOrMapLiteralImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:21214)
#62 AnalysisRuleVisitor.visitListLiteral (package:analyzer/src/lint/linter_visitor.g.dart:588)
#63 ListLiteralImpl.accept (package:analyzer/src/dart/ast/ast.dart:14784)
#64 NamedExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:16659)
#65 AnalysisRuleVisitor.visitNamedExpression (package:analyzer/src/lint/linter_visitor.g.dart:654)
#66 NamedExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:16647)
#67 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#68 WithClauseImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:25507)
#69 AnalysisRuleVisitor.visitArgumentList (package:analyzer/src/lint/linter_visitor.g.dart:40)
#70 ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:579)
#71 InstanceCreationExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:13722)
#72 AnalysisRuleVisitor.visitInstanceCreationExpression (package:analyzer/src/lint/linter_visitor.g.dart:534)
#73 InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:13709)
#74 NamedExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:16659)
#75 AnalysisRuleVisitor.visitNamedExpression (package:analyzer/src/lint/linter_visitor.g.dart:654)
#76 NamedExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:16647)
#77 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#78 WithClauseImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:25507)
#79 AnalysisRuleVisitor.visitArgumentList (package:analyzer/src/lint/linter_visitor.g.dart:40)
#80 ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:579)
#81 InstanceCreationExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:13722)
#82 AnalysisRuleVisitor.visitInstanceCreationExpression (package:analyzer/src/lint/linter_visitor.g.dart:534)
#83 InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:13709)
#84 NamedExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:16659)
#85 AnalysisRuleVisitor.visitNamedExpression (package:analyzer/src/lint/linter_visitor.g.dart:654)
#86 NamedExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:16647)
#87 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#88 WithClauseImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:25507)
#89 AnalysisRuleVisitor.visitArgumentList (package:analyzer/src/lint/linter_visitor.g.dart:40)
#90 ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:579)
#91 InstanceCreationExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:13722)
#92 AnalysisRuleVisitor.visitInstanceCreationExpression (package:analyzer/src/lint/linter_visitor.g.dart:534)
#93 InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:13709)
#94 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#95 SetOrMapLiteralImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:21214)
#96 AnalysisRuleVisitor.visitListLiteral (package:analyzer/src/lint/linter_visitor.g.dart:588)
#97 ListLiteralImpl.accept (package:analyzer/src/dart/ast/ast.dart:14784)
#98 WhenClauseImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:25157)
#99 AnalysisRuleVisitor.visitSpreadElement (package:analyzer/src/lint/linter_visitor.g.dart:910)
#100 SpreadElementImpl.accept (package:analyzer/src/dart/ast/ast.dart:21901)
#101 IfStatementImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:12723)
#102 AnalysisRuleVisitor.visitIfElement (package:analyzer/src/lint/linter_visitor.g.dart:492)
#103 IfElementImpl.accept (package:analyzer/src/dart/ast/ast.dart:12479)
#104 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#105 SetOrMapLiteralImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:21214)
#106 AnalysisRuleVisitor.visitListLiteral (package:analyzer/src/lint/linter_visitor.g.dart:588)
#107 ListLiteralImpl.accept (package:analyzer/src/dart/ast/ast.dart:14784)
#108 NamedExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:16659)
#109 AnalysisRuleVisitor.visitNamedExpression (package:analyzer/src/lint/linter_visitor.g.dart:654)
#110 NamedExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:16647)
#111 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#112 WithClauseImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:25507)
#113 AnalysisRuleVisitor.visitArgumentList (package:analyzer/src/lint/linter_visitor.g.dart:40)
#114 ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:579)
#115 InstanceCreationExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:13722)
#116 AnalysisRuleVisitor.visitInstanceCreationExpression (package:analyzer/src/lint/linter_visitor.g.dart:534)
#117 InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:13709)
#118 NamedExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:16659)
#119 AnalysisRuleVisitor.visitNamedExpression (package:analyzer/src/lint/linter_visitor.g.dart:654)
#120 NamedExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:16647)
#121 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#122 WithClauseImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:25507)
#123 AnalysisRuleVisitor.visitArgumentList (package:analyzer/src/lint/linter_visitor.g.dart:40)
#124 ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:579)
#125 InstanceCreationExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:13722)
#126 AnalysisRuleVisitor.visitInstanceCreationExpression (package:analyzer/src/lint/linter_visitor.g.dart:534)
#127 InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:13709)
#128 NamedExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:16659)
#129 AnalysisRuleVisitor.visitNamedExpression (package:analyzer/src/lint/linter_visitor.g.dart:654)
#130 NamedExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:16647)
#131 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#132 WithClauseImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:25507)
#133 AnalysisRuleVisitor.visitArgumentList (package:analyzer/src/lint/linter_visitor.g.dart:40)
#134 ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:579)
#135 InstanceCreationExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:13722)
#136 AnalysisRuleVisitor.visitInstanceCreationExpression (package:analyzer/src/lint/linter_visitor.g.dart:534)
#137 InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:13709)
#138 NamedExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:16659)
#139 AnalysisRuleVisitor.visitNamedExpression (package:analyzer/src/lint/linter_visitor.g.dart:654)
#140 NamedExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:16647)
#141 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#142 WithClauseImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:25507)
#143 AnalysisRuleVisitor.visitArgumentList (package:analyzer/src/lint/linter_visitor.g.dart:40)
#144 ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:579)
#145 InstanceCreationExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:13722)
#146 AnalysisRuleVisitor.visitInstanceCreationExpression (package:analyzer/src/lint/linter_visitor.g.dart:534)
#147 InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:13709)
#148 RestPatternElementImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:20815)
#149 AnalysisRuleVisitor.visitReturnStatement (package:analyzer/src/lint/linter_visitor.g.dart:868)
#150 ReturnStatementImpl.accept (package:analyzer/src/dart/ast/ast.dart:20967)
#151 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#152 CommentImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:3667)
#153 AnalysisRuleVisitor.visitBlock (package:analyzer/src/lint/linter_visitor.g.dart:88)
#154 BlockImpl.accept (package:analyzer/src/dart/ast/ast.dart:1938)
#155 BlockFunctionBodyImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:1873)
#156 AnalysisRuleVisitor.visitBlockFunctionBody (package:analyzer/src/lint/linter_visitor.g.dart:94)
#157 BlockFunctionBodyImpl.accept (package:analyzer/src/dart/ast/ast.dart:1864)
#158 MethodDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:15937)
#159 AnalysisRuleVisitor.visitMethodDeclaration (package:analyzer/src/lint/linter_visitor.g.dart:630)
#160 MethodDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:15928)
#161 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#162 ClassDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:3207)
#163 AnalysisRuleVisitor.visitClassDeclaration (package:analyzer/src/lint/linter_visitor.g.dart:142)
#164 ClassDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:3196)
#165 NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17220)
#166 CompilationUnitImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:4018)
#167 AnalysisRuleVisitor.visitCompilationUnit (package:analyzer/src/lint/linter_visitor.g.dart:166)
#168 CompilationUnitImpl.accept (package:analyzer/src/dart/ast/ast.dart:3995)
#169 LibraryAnalyzer._computeLints (package:analyzer/src/dart/analysis/library_analyzer.dart:441)
#170 LibraryAnalyzer._computeDiagnostics (package:analyzer/src/dart/analysis/library_analyzer.dart:358)
#171 LibraryAnalyzer.analyze. (package:analyzer/src/dart/analysis/library_analyzer.dart:125)
#172 OperationPerformanceImpl.run (package:analyzer/src/util/performance/operation_performance.dart:180)
#173 LibraryAnalyzer.analyze (package:analyzer/src/dart/analysis/library_analyzer.dart:124)
#174 AnalysisDriver._analyzeFileImpl.. (package:analyzer/src/dart/analysis/driver.dart:1370)
#175 OperationPerformanceImpl.run (package:analyzer/src/util/performance/operation_performance.dart:180)
#176 AnalysisDriver._analyzeFileImpl. (package:analyzer/src/dart/analysis/driver.dart:1359)
#177 PerformanceLog.run (package:analyzer/src/dart/analysis/performance_logger.dart:38)
#178 AnalysisDriver._analyzeFileImpl (package:analyzer/src/dart/analysis/driver.dart:1316)
#179 AnalysisDriver._produceErrors.. (package:analyzer/src/dart/analysis/driver.dart:2167)
#180 OperationPerformanceImpl.run (package:analyzer/src/util/performance/operation_performance.dart:180)
#181 AnalysisDriver._getErrors. (package:analyzer/src/dart/analysis/driver.dart:1793)
#182 OperationPerformanceImpl.run (package:analyzer/src/util/performance/operation_performance.dart:180)
#183 AnalysisDriver._getErrors (package:analyzer/src/dart/analysis/driver.dart:1741)
#184 AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1203)
#185 AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2659)