Skip to content

Analyzer errors due to private constructor for freezed classes #43

Description

@AngeloAvv

Sample class:

@freezed
abstract class Project with _$Project {
  const Project._();

  const factory Project(
    int id, {
    String? name,
    required String projectId,
    required String clientId,
    required String privateKey,
    required String clientEmail,
    required DateTime createdAt,
    DateTime? updatedAt,
  }) = _Project;
}

Build output:

Deprecated. Use `dart run` instead.
Building package executable... (4.1s)
Built build_runner:build_runner.
[INFO] Generating build script completed, took 237ms
[INFO] Precompiling build script... completed, took 4.4s
[INFO] Building new asset graph completed, took 2.1s
[INFO] Checking for unexpected pre-existing outputs. completed, took 0ms
[INFO] Generating SDK summary completed, took 4.7s
[SEVERE] dart_mapper_generator on lib/models/project/project.dart:

RangeError (length): Invalid value: Valid value range is empty: 0
dart:core                                                                _Array.[]
package:analyzer/src/generated/element_walker.dart 206:19                ElementWalker.getParameter
package:analyzer/src/dart/resolver/resolution_visitor.dart 1211:35       ResolutionVisitor.visitSimpleFormalParameter
package:analyzer/src/dart/ast/ast.dart 15870:15                          SimpleFormalParameterImpl.accept
package:analyzer/src/dart/ast/ast.dart 12915:20                          NodeListImpl.accept
package:analyzer/src/dart/ast/ast.dart 7783:17                           FormalParameterListImpl.visitChildren
package:analyzer/dart/ast/visitor.dart 1166:10                           RecursiveAstVisitor.visitFormalParameterList
package:analyzer/src/dart/ast/ast.dart 7779:50                           FormalParameterListImpl.accept
package:analyzer/src/dart/resolver/resolution_visitor.dart 376:31        ResolutionVisitor.visitConstructorDeclaration.<fn>.<fn>.<fn>.<fn>
package:analyzer/src/dart/resolver/resolution_visitor.dart 1889:8        ResolutionVisitor._withElementWalker
package:analyzer/src/dart/resolver/resolution_visitor.dart 373:11        ResolutionVisitor.visitConstructorDeclaration.<fn>.<fn>.<fn>
package:analyzer/src/dart/resolver/resolution_visitor.dart 1900:8        ResolutionVisitor._withNameScope
package:analyzer/src/dart/resolver/resolution_visitor.dart 370:9         ResolutionVisitor.visitConstructorDeclaration.<fn>.<fn>
package:analyzer/src/dart/resolver/resolution_visitor.dart 1889:8        ResolutionVisitor._withElementWalker
package:analyzer/src/dart/resolver/resolution_visitor.dart 369:7         ResolutionVisitor.visitConstructorDeclaration.<fn>
package:analyzer/src/dart/resolver/resolution_visitor.dart 1878:8        ResolutionVisitor._withElementHolder
package:analyzer/src/dart/resolver/resolution_visitor.dart 368:5         ResolutionVisitor.visitConstructorDeclaration
package:analyzer/src/dart/ast/ast.dart 4303:15                           ConstructorDeclarationImpl.accept
package:analyzer/src/dart/ast/ast.dart 12915:20                          NodeListImpl.accept
package:analyzer/src/dart/resolver/resolution_visitor.dart 320:22        ResolutionVisitor.visitClassDeclaration.<fn>.<fn>
package:analyzer/src/dart/resolver/resolution_visitor.dart 1900:8        ResolutionVisitor._withNameScope
package:analyzer/src/dart/resolver/resolution_visitor.dart 294:7         ResolutionVisitor.visitClassDeclaration.<fn>
package:analyzer/src/dart/resolver/resolution_visitor.dart 1889:8        ResolutionVisitor._withElementWalker
package:analyzer/src/dart/resolver/resolution_visitor.dart 293:5         ResolutionVisitor.visitClassDeclaration
package:analyzer/src/dart/ast/ast.dart 2908:50                           ClassDeclarationImpl.accept
package:analyzer/src/dart/ast/ast.dart 12915:20                          NodeListImpl.accept
package:analyzer/src/dart/ast/ast.dart 3572:21                           CompilationUnitImpl.visitChildren
package:analyzer/dart/ast/visitor.dart 956:10                            RecursiveAstVisitor.visitCompilationUnit
package:analyzer/src/dart/ast/ast.dart 3565:50                           CompilationUnitImpl.accept
package:analyzer/src/dart/analysis/library_analyzer.dart 836:10          LibraryAnalyzer._resolveFile
package:analyzer/src/dart/analysis/library_analyzer.dart 690:7           LibraryAnalyzer._parseAndResolve
package:analyzer/src/dart/analysis/library_analyzer.dart 123:7           LibraryAnalyzer.analyze.<fn>
package:analyzer/src/util/performance/operation_performance.dart 155:23  OperationPerformanceImpl.run
package:analyzer/src/dart/analysis/library_analyzer.dart 122:17          LibraryAnalyzer.analyze
package:analyzer/src/dart/analysis/driver.dart 1371:13                   AnalysisDriver._analyzeFileImpl.<fn>.<fn>
package:analyzer/src/util/performance/operation_performance.dart 155:23  OperationPerformanceImpl.run
package:analyzer/src/dart/analysis/driver.dart 1360:35                   AnalysisDriver._analyzeFileImpl.<fn>
package:analyzer/src/dart/analysis/performance_logger.dart 32:15         PerformanceLog.run
package:analyzer/src/dart/analysis/driver.dart 1308:20                   AnalysisDriver._analyzeFileImpl
package:analyzer/src/dart/analysis/driver.dart 1285:9                    AnalysisDriver._analyzeFile.<fn>
package:analyzer/src/util/performance/operation_performance.dart 155:23  OperationPerformanceImpl.run
package:analyzer/src/dart/analysis/driver.dart 1282:38                   AnalysisDriver._analyzeFile
package:analyzer/src/dart/analysis/driver.dart 1658:5                    AnalysisDriver._getErrors
package:analyzer/src/dart/analysis/driver.dart 1195:7                    AnalysisDriver.performWork
package:analyzer/src/dart/analysis/driver.dart 2373:24                   AnalysisDriverScheduler._run

[INFO] Running build completed, took 23.4s
[INFO] Caching finalized dependency graph completed, took 192ms
[SEVERE] Failed after 23.6s
Failed to update packages.

Generator works fine, but it makes CI pipelines to fail.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions