formStub function
This stub is used to create NyFormData.
Implementation
String formStub(ReCase className) => '''
import 'package:nylo_framework/nylo_framework.dart';
/* ${className.pascalCase} Form
|--------------------------------------------------------------------------
| Usage: https://nylo.dev/docs/5.20.0/forms#how-it-works
| Casts: https://nylo.dev/docs/5.20.0/forms#form-casts
| Validation Rules: https://nylo.dev/docs/5.20.0/validation#validation-rules
|-------------------------------------------------------------------------- */
class ${className.pascalCase}Form extends NyFormData {
${className.pascalCase}Form({String? name}) : super(name ?? "${className.snakeCase}");
@override
fields() => [
Field("Name",
value: "Customize your form ⚡️",
cast: FormCast.text(),
dummyData: null,
style: "compact"
),
[
Field("Price",
cast: FormCast.currency("usd"),
dummyData: "19.99",
style: "compact",
),
Field("Favourite Color",
cast: FormCast.picker(options: [
"Red",
"Blue",
"Green"
]),
validate: FormValidator.rule("contains:Red,Blue,Green"),
dummyData: "Blue",
style: "compact",
),
],
Field("Bio",
cast: FormCast.textArea(),
style: "compact"
),
];
}
''';