은 Using source_gen의 어떻게 다른 발전기 (더 구체적으로의 입력 될 코드를 생성하는 발전기를 만들 수 코드 생성기를 만들기 위해 스택 json_serializable
)?
예를 들어, 다음을 고려하십시오.
class Example extends Generator {
@override
String generate(LibraryReader library, BuildStep buildStep) {
return '''
@JsonSerializable(nullable: false)
class Person {
final String firstName;
final String lastName;
final DateTime dateOfBirth;
Person({this.firstName, this.lastName, this.dateOfBirth});
factory Person.fromJson(Map<String, dynamic> json) => _PersonFromJson(json);
Map<String, dynamic> toJson() => _PersonToJson(this);
}
''';
}
}
다음은 코드를 출력하는 코드 생성기의 예입니다. json_serializable
나는 무엇 때문에 이렇게 할 수있는 json_serializable
제대로 여기에 생성?
await Process.start('bash',arguments,runInShell: true);
있지만 재생하는 마지막 방법입니다. 실제로이 방금 전이 repo 링크 에서 모든 코드 생성 논리를 시도했습니다 . 도움이 될 것 같습니다.
flutter generate
/로 작동해야합니다 pub run build_runner build
. 그렇지 않으면 사용이 매우 이례적입니다.