flutter/examples/fn2/container.dart
Adam Barth a5a56cbdc1 Rename BlockContainer, StackContainer, and FlexContainer
These are now called Block, Stack, and Flex, respectively. Less verbose.

R=jackson@google.com, ianh@google.com

Review URL: https://codereview.chromium.org/1181533002.
2015-06-10 15:34:30 -07:00

56 lines
1.6 KiB
Dart

// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'dart:sky' as sky;
import 'package:sky/framework/fn2.dart';
import 'package:sky/framework/rendering/box.dart';
import '../lib/solid_color_box.dart';
class Rectangle extends RenderObjectWrapper {
RenderSolidColorBox root;
RenderSolidColorBox createNode() =>
new RenderSolidColorBox(color, desiredSize: new sky.Size(40.0, 130.0));
final int color;
Rectangle(this.color, { Object key }) : super(key: key);
}
class ContainerApp extends App {
UINode build() {
return new EventListenerNode(
new Block([
new Container(
padding: new EdgeDims.all(10.0),
margin: new EdgeDims.all(10.0),
height: 100.0,
decoration: new BoxDecoration(backgroundColor: const sky.Color(0xFF00FF00)),
child: new Block([
new Container(
decoration: new BoxDecoration(backgroundColor: const sky.Color(0xFFFFFF00)),
height: 20.0,
),
new Image(src: "https://www.dartlang.org/logos/dart-logo.png",
size: new sky.Size(300.0, 300.0),
key: 1
),
])),
]),
onPointerDown: _handlePointerDown,
onGestureTap: _handleGestureTap);
}
void _handlePointerDown(sky.PointerEvent event) {
print("_handlePointerDown");
}
void _handleGestureTap(sky.GestureEvent event) {
print("_handleGestureTap");
}
}
void main() {
new ContainerApp();
}