child_builder 2.0.0+1 child_builder: ^2.0.0+1 copied to clipboard
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,
);
}
);
}
}