对象构建器

Dart 对象构建器生成器。

用法

设置

定义一个类,并使用 `@ObjectBuilder` 注解来生成构建器。

import 'package:object_builder/object_builder_annotation.dart';

@ObjectBuilder
class SomeClass {
  String name;
  String? middleName;
  int age;

  // Builder supports both positional and named arguments
  SomeClass(this.name, this.age, {this.middleName});

  // Define a static builder method
  static $SomeClassBuilder builder() => $SomeClassBuilder();
}

要生成构建器,请运行 `dart pub run build_runner build`。

如果使用 Flutter,请运行 `flutter pub run build_runner build`。

用法

现在您可以像这样使用构建器

int main() {
  var builder = SomeClass.builder();
  var someObject = builder
    .name('John')
    .age(42)
    .middleName('Doe')
    .build();
  // Now someObject is an instance of SomeClass with the constructed fields
}

GitHub

查看 Github