statelessWidgetGenerator function

Class statelessWidgetGenerator(
  1. String name,
  2. String code
)

Implementation

Class statelessWidgetGenerator(String name, String code) {
  return Class(
    (b) => b
      ..name = name
      ..extend = refer('StatelessWidget')
      ..constructors.add(
        Constructor(
          (b) => b
            ..constant = true
            ..optionalParameters.add(
              Parameter(
                (b) => b
                  ..named = true
                  ..name = 'key'
                  ..type = refer('Key?'),
              ),
            )
            ..initializers.add(
              Code('super(key:key)'),
            ),
        ),
      )
      ..methods.add(
        Method(
          (b) => b
            ..name = 'build'
            ..returns = refer('Widget')
            ..requiredParameters.add(
              Parameter(
                (b) => b
                  ..name = 'context'
                  ..type = refer('BuildContext'),
              ),
            )
            ..annotations.add(CodeExpression(Code('override')))
            ..body = Code(code),
        ),
      ),
  );
}