Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: sky/sdk/lib/widgets/material.dart

Issue 1231933006: Use AnimatedContainer for card_collection.dart. (Closed) Base URL: git@github.com:/domokit/mojo.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 import '../animation/animation_performance.dart'; 5 import '../animation/animation_performance.dart';
6 import '../painting/box_painter.dart'; 6 import '../painting/box_painter.dart';
7 import 'animated_component.dart'; 7 import 'animated_component.dart';
8 import 'animated_container.dart'; 8 import 'animated_container.dart';
9 import 'basic.dart'; 9 import 'basic.dart';
10 import 'default_text_style.dart'; 10 import 'default_text_style.dart';
(...skipping 20 matching lines...) Expand all
31 int level: 0, 31 int level: 0,
32 Color color: null 32 Color color: null
33 }) : super(key: key) { 33 }) : super(key: key) {
34 if (level == null) level = 0; 34 if (level == null) level = 0;
35 _container = new AnimatedContainer() 35 _container = new AnimatedContainer()
36 ..shadow = new AnimatedType<double>(level.toDouble()) 36 ..shadow = new AnimatedType<double>(level.toDouble())
37 ..backgroundColor = new AnimatedColor(_getBackgroundColor(type, color)) 37 ..backgroundColor = new AnimatedColor(_getBackgroundColor(type, color))
38 ..borderRadius = edges[type] 38 ..borderRadius = edges[type]
39 ..shape = type == MaterialType.circle ? Shape.circle : Shape.rectangle; 39 ..shape = type == MaterialType.circle ? Shape.circle : Shape.rectangle;
40 watchPerformance(_container.createPerformance( 40 watchPerformance(_container.createPerformance(
41 _container.shadow, duration: _kAnimateShadowDuration)); 41 [_container.shadow], duration: _kAnimateShadowDuration));
42 watchPerformance(_container.createPerformance( 42 watchPerformance(_container.createPerformance(
43 _container.backgroundColor, duration: _kAnimateColorDuration)); 43 [_container.backgroundColor], duration: _kAnimateColorDuration));
44 } 44 }
45 45
46 Widget child; 46 Widget child;
47 47
48 AnimatedContainer _container; 48 AnimatedContainer _container;
49 49
50 void syncFields(Material source) { 50 void syncFields(Material source) {
51 child = source.child; 51 child = source.child;
52 _container.syncFields(source._container); 52 _container.syncFields(source._container);
53 super.syncFields(source); 53 super.syncFields(source);
(...skipping 12 matching lines...) Expand all
66 } 66 }
67 } 67 }
68 68
69 Widget build() { 69 Widget build() {
70 return _container.build( 70 return _container.build(
71 new DefaultTextStyle(style: Theme.of(this).text.body1, child: child) 71 new DefaultTextStyle(style: Theme.of(this).text.body1, child: child)
72 ); 72 );
73 } 73 }
74 74
75 } 75 }
OLDNEW
« sky/sdk/example/widgets/card_collection.dart ('K') | « sky/sdk/lib/widgets/drawer.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698