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';