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

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

Issue 1173293005: Make UINode's key a String (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: nit Created 5 years, 6 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
« no previous file with comments | « sky/sdk/lib/widgets/raised_button.dart ('k') | sky/sdk/lib/widgets/scrollable.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 '../rendering/box.dart'; 5 import '../rendering/box.dart';
6 import '../rendering/object.dart'; 6 import '../rendering/object.dart';
7 import '../theme2/view_configuration.dart'; 7 import '../theme2/view_configuration.dart';
8 import 'ui_node.dart'; 8 import 'ui_node.dart';
9 9
10 enum ScaffoldSlots { 10 enum ScaffoldSlots {
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 } 152 }
153 } 153 }
154 154
155 class Scaffold extends RenderObjectWrapper { 155 class Scaffold extends RenderObjectWrapper {
156 156
157 // static final Style _style = new Style(''' 157 // static final Style _style = new Style('''
158 // ${typography.typeface}; 158 // ${typography.typeface};
159 // ${typography.black.body1};'''); 159 // ${typography.black.body1};''');
160 160
161 Scaffold({ 161 Scaffold({
162 Object key, 162 String key,
163 UINode toolbar, 163 UINode toolbar,
164 UINode body, 164 UINode body,
165 UINode statusBar, 165 UINode statusBar,
166 UINode drawer, 166 UINode drawer,
167 UINode floatingActionButton 167 UINode floatingActionButton
168 }) : _toolbar = toolbar, 168 }) : _toolbar = toolbar,
169 _body = body, 169 _body = body,
170 _statusBar = statusBar, 170 _statusBar = statusBar,
171 _drawer = drawer, 171 _drawer = drawer,
172 _floatingActionButton = floatingActionButton, 172 _floatingActionButton = floatingActionButton,
173 super(key: key); 173 super(key: key);
174 174
175 UINode _toolbar; 175 UINode _toolbar;
176 UINode _body; 176 UINode _body;
177 UINode _statusBar; 177 UINode _statusBar;
178 UINode _drawer; 178 UINode _drawer;
179 UINode _floatingActionButton; 179 UINode _floatingActionButton;
180 180
181 RenderScaffold get root { RenderScaffold result = super.root; return result; } 181 RenderScaffold get root => super.root;
182 RenderScaffold createNode() => new RenderScaffold(); 182 RenderScaffold createNode() => new RenderScaffold();
183 183
184 void insert(RenderObjectWrapper child, ScaffoldSlots slot) { 184 void insert(RenderObjectWrapper child, ScaffoldSlots slot) {
185 root[slot] = child != null ? child.root : null; 185 root[slot] = child != null ? child.root : null;
186 } 186 }
187 187
188 void removeChild(UINode node) { 188 void removeChild(UINode node) {
189 assert(node != null); 189 assert(node != null);
190 root.remove(node.root); 190 root.remove(node.root);
191 super.removeChild(node); 191 super.removeChild(node);
(...skipping 16 matching lines...) Expand all
208 void syncRenderObject(UINode old) { 208 void syncRenderObject(UINode old) {
209 super.syncRenderObject(old); 209 super.syncRenderObject(old);
210 _toolbar = syncChild(_toolbar, old is Scaffold ? old._toolbar : null, Scaffo ldSlots.toolbar); 210 _toolbar = syncChild(_toolbar, old is Scaffold ? old._toolbar : null, Scaffo ldSlots.toolbar);
211 _body = syncChild(_body, old is Scaffold ? old._body : null, ScaffoldSlots.b ody); 211 _body = syncChild(_body, old is Scaffold ? old._body : null, ScaffoldSlots.b ody);
212 _statusBar = syncChild(_statusBar, old is Scaffold ? old._statusBar : null, ScaffoldSlots.statusBar); 212 _statusBar = syncChild(_statusBar, old is Scaffold ? old._statusBar : null, ScaffoldSlots.statusBar);
213 _drawer = syncChild(_drawer, old is Scaffold ? old._drawer : null, ScaffoldS lots.drawer); 213 _drawer = syncChild(_drawer, old is Scaffold ? old._drawer : null, ScaffoldS lots.drawer);
214 _floatingActionButton = syncChild(_floatingActionButton, old is Scaffold ? o ld._floatingActionButton : null, ScaffoldSlots.floatingActionButton); 214 _floatingActionButton = syncChild(_floatingActionButton, old is Scaffold ? o ld._floatingActionButton : null, ScaffoldSlots.floatingActionButton);
215 } 215 }
216 216
217 } 217 }
OLDNEW
« no previous file with comments | « sky/sdk/lib/widgets/raised_button.dart ('k') | sky/sdk/lib/widgets/scrollable.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698