|
| 1 | +import 'package:over_react/over_react.dart'; |
| 2 | + |
| 3 | +part 'test_class_component_defaults.over_react.g.dart'; |
| 4 | + |
| 5 | +mixin TestPrivatePropsMixin on UiProps { |
| 6 | + String notDefaultedOptional; |
| 7 | + String notDefaultedAlwaysSet; |
| 8 | + String defaultedNullable; |
| 9 | + num defaultedNonNullable; |
| 10 | +} |
| 11 | + |
| 12 | +mixin SomeOtherPropsMixin on UiProps { |
| 13 | + num anotherDefaultedNonNullable; |
| 14 | +} |
| 15 | + |
| 16 | +class TestPrivateProps = UiProps |
| 17 | + with TestPrivatePropsMixin, SomeOtherPropsMixin; |
| 18 | + |
| 19 | +UiFactory<TestPrivateProps> TestPrivate = |
| 20 | + castUiFactory(_$TestPrivate); // ignore: undefined_identifier |
| 21 | + |
| 22 | +class TestPrivateComponent extends UiComponent2<TestPrivateProps> { |
| 23 | + @override |
| 24 | + get defaultProps => (newProps() |
| 25 | + ..defaultedNullable = null |
| 26 | + ..defaultedNonNullable = 2.1 |
| 27 | + ..anotherDefaultedNonNullable = 1.1 |
| 28 | + ); |
| 29 | + |
| 30 | + @override |
| 31 | + render() {} |
| 32 | +} |
| 33 | + |
| 34 | +mixin TestPublic2PropsMixin on UiProps { |
| 35 | + String notDefaultedOptional; |
| 36 | + String notDefaultedAlwaysSet; |
| 37 | + String defaultedNullable; |
| 38 | + num defaultedNonNullable; |
| 39 | +} |
| 40 | + |
| 41 | +class TestPublic2Props = UiProps |
| 42 | + with TestPublic2PropsMixin, SomeOtherPropsMixin; |
| 43 | + |
| 44 | +UiFactory<TestPublic2Props> TestPublic2 = |
| 45 | + castUiFactory(_$TestPublic2); // ignore: undefined_identifier |
| 46 | + |
| 47 | +class TestPublic2Component extends UiComponent2<TestPublic2Props> { |
| 48 | + @override |
| 49 | + get defaultProps => (newProps() |
| 50 | + ..defaultedNullable = null |
| 51 | + ..defaultedNonNullable = 2.1 |
| 52 | + ..anotherDefaultedNonNullable = 1.1 |
| 53 | + ); |
| 54 | + |
| 55 | + @override |
| 56 | + render() {} |
| 57 | +} |
| 58 | + |
| 59 | +usages() { |
| 60 | + (TestPrivate()..notDefaultedAlwaysSet = 'abc')(); |
| 61 | + (TestPrivate() |
| 62 | + ..notDefaultedOptional = 'abc' |
| 63 | + ..notDefaultedAlwaysSet = 'abc' |
| 64 | + ..defaultedNullable = 'abc' |
| 65 | + ..defaultedNonNullable = 1 |
| 66 | + ..anotherDefaultedNonNullable = 2 |
| 67 | + )(); |
| 68 | + (TestPublic2()..notDefaultedAlwaysSet = 'abc')(); |
| 69 | + (TestPublic2() |
| 70 | + ..notDefaultedAlwaysSet = 'abc' |
| 71 | + ..notDefaultedOptional = 'abc' |
| 72 | + ..defaultedNullable = 'abc' |
| 73 | + ..defaultedNonNullable = 1 |
| 74 | + ..anotherDefaultedNonNullable = 2 |
| 75 | + )(); |
| 76 | +} |
0 commit comments