child_builder 1.0.0+2

Flutter Android iOS web

A very simple builder that can be used by UI frameworks to customize / wrap internal widgets.

child_builder #

A builder that provides the ability for UI frameworks to wrap inner widgets so that they can be customized either for look & feel or to assist with things like automated or unit testing.

Using the library #

Add the repo to your Flutter pubspec.yaml file.

dependencies:
  child_builder: <<version>> 

Then run...

flutter packages get

Example #

class MyUiFramework extends StatelessWidget {
  MyUiFramework({
    this.childWidgetBuilder;
  }): super(key: key);

  final ChildWidgetBuilder childWidgetBuilder;

  @override
  Widget build(BuildContext context) {
    return ChildBuilder(
      builder: childWidgetBuilder,
      child: MySpiffyUiWidget(),
    );
  }
}


class SomeoneElseWhoUsesMyUiFramework extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return MyUiFramework(
      childWidgetBuilder: (BuildContext context, Widget child) {
        return Container(
          // This would allow you to find by key this specific widget
          key: ValueKey('MySpiffyUiWidgetKey'),
          child: child,
        );
      }
    );
  }
}
0
likes
100
pub points
74%
popularity

Publisher

peifferinnovations.com

A very simple builder that can be used by UI frameworks to customize / wrap internal widgets.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on child_builder