कोड जनरेटर बनाने के लिए 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);
लेकिन यह खेलने के लिए अंतिम उपाय की तरह है। वास्तव में मैं सिर्फ एक दिन पहले इस रेपो लिंक पर सभी कोड पीढ़ी के लोगों की कोशिश की .. तो मुझे लगता है कि मैं मददगार हो सकता है।
flutter generate
/ में काम करना होगा pub run build_runner build
। अन्यथा इसका उपयोग करना बहुत ही असामान्य होगा।