Commit 81cc63ed authored by Adam Barth's avatar Adam Barth

Implement Container in fn2

This CL is a first pass at implementing container in fn2. In this approach,
Container is a Component that builds a number of RenderNodeWrappers depending
on what is needed.

R=ianh@google.com

Review URL: https://codereview.chromium.org/1158983005
parent 0f8ae9f1
...@@ -4,13 +4,25 @@ ...@@ -4,13 +4,25 @@
import 'dart:sky' as sky; import 'dart:sky' as sky;
import 'package:sky/framework/fn2.dart'; import 'package:sky/framework/fn2.dart';
import 'package:sky/framework/rendering/box.dart';
class ContainerApp extends App { class ContainerApp extends App {
UINode build() { UINode build() {
return new EventListenerNode( return new EventListenerNode(
new BlockContainer(children: [ new BlockContainer(children: [
new Rectangle(0xFF00FFFF, key: 1), new Rectangle(0xFF00FFFF, key: 1),
new Rectangle(0xFF00FF00, key: 2), new Container(
padding: new EdgeDims.all(10.0),
margin: new EdgeDims.all(10.0),
desiredSize: new sky.Size(double.INFINITY, 100.0),
decoration: new BoxDecoration(backgroundColor: 0xFF00FF00),
child: new BlockContainer(
children: [
new Container(
decoration: new BoxDecoration(backgroundColor: 0xFFFFFF00),
desiredSize: new sky.Size(double.INFINITY, 20.0)
)
])),
new Rectangle(0xFF0000FF, key: 3) new Rectangle(0xFF0000FF, key: 3)
]), ]),
onPointerDown: _handlePointerDown); onPointerDown: _handlePointerDown);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment