| Index: sky/examples/fn/widgets/material.dart
|
| diff --git a/sky/examples/fn/widgets/material.dart b/sky/examples/fn/widgets/material.dart
|
| deleted file mode 100644
|
| index b0a828295d6e653dfcba404c0d0fd19388081b7f..0000000000000000000000000000000000000000
|
| --- a/sky/examples/fn/widgets/material.dart
|
| +++ /dev/null
|
| @@ -1,80 +0,0 @@
|
| -part of widgets;
|
| -
|
| -abstract class MaterialComponent extends Component {
|
| -
|
| - static const _splashesKey = const Object();
|
| -
|
| - static Style _style = new Style('''
|
| - transform: translateX(0);
|
| - position: absolute;
|
| - top: 0;
|
| - left: 0;
|
| - right: 0;
|
| - bottom: 0'''
|
| - );
|
| -
|
| - LinkedHashSet<SplashAnimation> _splashes;
|
| -
|
| - MaterialComponent({ Object key }) : super(key: key);
|
| -
|
| - Node build() {
|
| - List<Node> children = [];
|
| -
|
| - if (_splashes != null) {
|
| - children.addAll(_splashes.map((s) => new InkSplash(s.onStyleChanged)));
|
| - }
|
| -
|
| - return new Container(
|
| - style: _style,
|
| - children: children,
|
| - key: _splashesKey
|
| - )..events.listen('gesturescrollstart', _cancelSplashes)
|
| - ..events.listen('wheel', _cancelSplashes)
|
| - ..events.listen('pointerdown', _startSplash);
|
| - }
|
| -
|
| - sky.ClientRect _getBoundingRect() => (getRoot() as sky.Element).getBoundingClientRect();
|
| -
|
| - void _startSplash(sky.PointerEvent event) {
|
| - setState(() {
|
| - if (_splashes == null) {
|
| - _splashes = new LinkedHashSet<SplashAnimation>();
|
| - }
|
| -
|
| - var splash;
|
| - splash = new SplashAnimation(_getBoundingRect(), event.x, event.y,
|
| - onDone: () { _splashDone(splash); });
|
| -
|
| - _splashes.add(splash);
|
| - });
|
| - }
|
| -
|
| - void _cancelSplashes(sky.Event event) {
|
| - if (_splashes == null) {
|
| - return;
|
| - }
|
| -
|
| - setState(() {
|
| - var splashes = _splashes;
|
| - _splashes = null;
|
| - splashes.forEach((s) { s.cancel(); });
|
| - });
|
| - }
|
| -
|
| - void didUnmount() {
|
| - _cancelSplashes(null);
|
| - }
|
| -
|
| - void _splashDone(SplashAnimation splash) {
|
| - if (_splashes == null) {
|
| - return;
|
| - }
|
| -
|
| - setState(() {
|
| - _splashes.remove(splash);
|
| - if (_splashes.length == 0) {
|
| - _splashes = null;
|
| - }
|
| - });
|
| - }
|
| -}
|
|
|