functional_widget 0.4.0 copy "functional_widget: ^0.4.0" to clipboard
functional_widget: ^0.4.0 copied to clipboard

outdated

A code generator that generates widget classes from their implementation as a function.

0.4.0 #

  • Overrides debugFillProperties for an integration with the widget inspector. This requires adding a new import in your dart files: import 'package:flutter/foundation.dart';
  • Now overrides operator== and hashCode on the generated class.

The behavior is that the following function:

@widget
Widget foo(int foo, int bar) {
    return Container();
}

now generates the following overides:

@override
int get hashCode => hashValues(foo, bar);

@override
bool operator ==(Object o) =>
    identical(o, this) || (o is Foo && foo == o.foo && bar == o.bar);

This is useful because overriding operator== prevents pointless rebuild when no parameter change.

0.3.0 #

  • Support function callbacks and generic functions:
@widget
Widget foo<T>(void onTap(T value)) {
    // do something
}
  • Updated support for HookWidget using new annotation @hwidget:
@hwidget
Widget foo() {
    final counter = useState(0);
    // do something
}

0.2.2 #

  • Readme update

0.2.1 #

  • Fix bug where types from dart:ui where generated as dynamic

0.2.0 #

  • Rename generator
  • Add documentation

0.1.0 #

  • Generate class documentation from the function documentation.
  • Pass down decorators from function parameter to class constructor

0.0.1 #

Initial release

238
likes
0
pub points
83%
popularity

Publisher

verified publisherdash-overflow.net

A code generator that generates widget classes from their implementation as a function.

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

analyzer, build, build_config, code_builder, functional_widget_annotation, meta, source_gen

More

Packages that depend on functional_widget