Bir kod üreteci yapmak için source_gen yığınını kullanarak, başka bir oluşturucunun (daha spesifik olarak json_serializable
) girişi olacak kod üreten bir oluşturucuyu nasıl yapabilirim ?
Örneğin:
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);
}
''';
}
}
Bu, daha sonra gönderilmesi gereken kodu çıkaran bir kod oluşturucu örneğidir json_serializable
json_serializable
Burada doğru bir şekilde üretilen ne yapabilirim ?
await Process.start('bash',arguments,runInShell: true);
ama oynamak için son çare. Aslında ben sadece bir gün önce bu repo bağlantı tüm kod oluşturma mantık denedim .. Ben yardımcı olabilir düşünüyorum.
flutter generate
/ pub run build_runner build
. Aksi takdirde kullanmak çok sıra dışı olurdu.