diff --git a/example/lib/my_widget.dart b/example/lib/my_widget.dart index 97d02bb..3cc2a15 100644 --- a/example/lib/my_widget.dart +++ b/example/lib/my_widget.dart @@ -8,9 +8,14 @@ class MyWidget extends StatelessWidget { MyWidget({ this.anotherBuild = false, - this.sliderValue = 2.0, + @required this.sliderValue, }); + static List forDesignTime() => [ + MyWidget(sliderValue: 2.0), + MyWidget(anotherBuild: true, sliderValue: 5.0), + ]; + @override Widget build(BuildContext context) { if (anotherBuild) { diff --git a/example/lib/my_widget_with_required_props.dart b/example/lib/my_widget_with_required_props.dart index 96a2e90..e01c61a 100644 --- a/example/lib/my_widget_with_required_props.dart +++ b/example/lib/my_widget_with_required_props.dart @@ -5,7 +5,7 @@ import 'package:showcase/showcase.dart'; class MyWidgetWithRequiredProps extends StatelessWidget { MyWidgetWithRequiredProps(this.label); - factory MyWidgetWithRequiredProps.forDesignTime() => + static Widget forDesignTime() => MyWidgetWithRequiredProps('Default test-only label.'); final String label; diff --git a/example/test/my_widget.showcased_test.dart b/example/test/my_widget.showcased_test.dart index f3d8e73..c11562f 100644 --- a/example/test/my_widget.showcased_test.dart +++ b/example/test/my_widget.showcased_test.dart @@ -9,6 +9,6 @@ Future main() async { await loadFonts(); group('Showcase MyWidget', () { - showcaseWidgets([MyWidget()], size: const Size(640.0, 480.0)); + showcaseWidgets(MyWidget.forDesignTime(), size: const Size(640.0, 480.0)); }); } diff --git a/example/test/showcase/001_MyWidget.png b/example/test/showcase/001_MyWidget.png new file mode 100644 index 0000000..d0fc141 Binary files /dev/null and b/example/test/showcase/001_MyWidget.png differ diff --git a/example/test/showcase/001_MyWidgetWithRequiredProps.png b/example/test/showcase/001_MyWidgetWithRequiredProps.png new file mode 100644 index 0000000..c61f26f Binary files /dev/null and b/example/test/showcase/001_MyWidgetWithRequiredProps.png differ