การใช้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
ไม่อย่างนั้นมันก็ผิดปกติมาก ๆ