mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00

Adds drawImageRect to Canvas bindings R=eseidel@chromium.org Review URL: https://codereview.chromium.org/1204783003.
59 lines
1.3 KiB
Dart
59 lines
1.3 KiB
Dart
import 'dart:sky';
|
|
|
|
import 'package:sky/widgets/basic.dart';
|
|
import 'package:sky/widgets/raised_button.dart';
|
|
import 'package:sky/widgets/widget.dart';
|
|
import 'package:sky/framework/net/fetch.dart';
|
|
|
|
import 'lib/game_demo.dart';
|
|
import 'lib/sprites.dart';
|
|
|
|
void main() {
|
|
// Load images
|
|
new ImageMap([
|
|
"res/nebula.png",
|
|
"res/sprites.png",
|
|
],
|
|
allImagesLoaded);
|
|
}
|
|
|
|
void allImagesLoaded(ImageMap loader) {
|
|
_loader = loader;
|
|
|
|
fetchBody("res/sprites.json").then((Response response) {
|
|
String json = response.bodyAsString();
|
|
_spriteSheet = new SpriteSheet(_loader["res/sprites.png"], json);
|
|
allResourcesLoaded();
|
|
});
|
|
}
|
|
|
|
void allResourcesLoaded() {
|
|
runApp(new GameDemoApp());
|
|
}
|
|
|
|
class GameDemoApp extends App {
|
|
|
|
Widget build() {
|
|
return new Stack([
|
|
new SpriteWidget(new GameDemoWorld(_loader, _spriteSheet)),
|
|
// new StackPositionedChild(
|
|
// new Flex([
|
|
// new FlexExpandingChild(
|
|
// new RaisedButton(child:new Text("Hello")),
|
|
// key: 1
|
|
// ),
|
|
// new FlexExpandingChild(
|
|
// new RaisedButton(child:new Text("Foo!")),
|
|
// key: 2
|
|
// )
|
|
// ]),
|
|
// right:0.0,
|
|
// top: 20.0
|
|
// )
|
|
]);
|
|
}
|
|
}
|
|
|
|
ImageMap _loader;
|
|
SpriteSheet _spriteSheet;
|