কোড জেনারেটর তৈরি করতে সোর্স_জেন স্ট্যাক ব্যবহার করে , আমি কীভাবে এমন একটি জেনারেটর তৈরি করতে পারি যা এমন একটি জেনারেটর তৈরি করতে পারে যা অন্য জেনারেটরের ইনপুট হবে (আরও নির্দিষ্টভাবে 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
। অন্যথায় এটি ব্যবহার করা খুব অস্বাভাবিক হবে।