0

I am using source_gen library to generate built_value files for specific directory (generated). source_gen is working well with isar to generate files to seperate directory but it is failing for built_value for some reason.

Could you help me how to specify output gen directory in built_value so that my models directory is not overloaded with .g.dart files?

Here is the build.yaml file:

targets:
  $default:
    builders:
      # A SharedPartBuilder which uses the combining builder
      source_gen:combining_builder:
        options:
          build_extensions:
            '^lib/{{}}.dart': 'lib/generated/{{}}.g.dart'

      # A PartBuilder or LibraryBuilder
      built_value_generator:built_value:
        options:
          build_extensions:
            '^lib/{{}}.dart': 'lib/generated/{{}}.g.dart'

Here is the error message in output:

[SEVERE] built_value_generator:built_value on lib/core/model/response/work_session.dart:
Error in BuiltValueGenerator for abstract class WorkSession extends SoterApiResponse implements Built<WorkSession, dynamic>.
Please make the following changes to use BuiltValue:

1. Import generated part: part 'work_session.g.dart';

I am sure I gave correct directive in work_session file:

part '../../../generated/core/model/response/work_session.g.dart';
Khamidjon Khamidov
  • 6,783
  • 6
  • 31
  • 62

0 Answers0