Introduction to the Dart - Dart Flight School Liberec Hackathon
-
date post
18-Oct-2014 -
Category
Technology
-
view
728 -
download
2
description
Transcript of Introduction to the Dart - Dart Flight School Liberec Hackathon
Dart Flight School LiberecJana Moudráabout.me/janamou
JuicymoGDG ČVUT Prague/GDG Prague
Web, Android, Design, Dart
about.me/janamou
Me
about.me/janamou
1.1.3
about.me/janamou
Object Oriented Easy to learn Optional types
ModularCompiles to JavaScript
about.me/janamou
Client Server
about.me/janamou
Dartium - Chromium with Dart VM
about.me/janamou
Compiled into JavaScript works in all modern browsers
about.me/janamou
Performance
about.me/janamou
Dart Performancewww.dartlang.org/performance/
Language
about.me/janamou
Optional typesEvery variable
is objectTop level main()
function
Checked and Production
modesSyntactic sugar
about.me/janamou
Named constructors
… and more
var x = 10;var y = 20;
or
num x = 10;num y = 20;
about.me/janamou
Optional types
void main() { print("Hello world Dart!");
}
about.me/janamou
Top level main() function
class Person {
String firstName;
String lastName;
int age;
Person(this.firstName, this.lastName);
}
void main() {
Person person = new Person("Jana", "Moudrá");
}
about.me/janamou
Syntactic sugar
class Person {
String firstName;
String lastName;
int age;
Person(this.firstName, this.lastName);
Person.withAge(this.lastName, this.age);
}
void main() {
Person person = new Person.withAge("Moudrá", 25);
}about.me/janamou
Named constructor
class Person {
String _firstName;
String _lastName;
int _age;
Person(this.firstName, this.lastName);
Person.withAge(this.lastName, this.age);
int get age => _age;
set age(int age) => _age = age;
}
about.me/janamou
Getter/Setter
void main() {
querySelector("#my-button")
..text = "Open Window" ..onClick.listen(openWindow);}
about.me/janamou
Cascade operator
Libraries
about.me/janamou
dart:coredart:htmldart:math
dart:convertdart:js
dart:web_gl
… and more on https://api.dartlang.org/apidocs/
about.me/janamou
AngularDartPolymer.dart
three.dartvector_math
… and more on https://pub.dartlang.org/
about.me/janamou
How to start?
about.me/janamou
How to start?www.dartlang.org
about.me/janamou
GET STARTEDwww.dartlang.org/codelabs/darrrt/
DART API REFERENCEhttps://api.dartlang.org/apidocs/
DOCS > DART: UP AND RUNNINGwww.dartlang.org/docs/dart-up-and-running/
DOCS > API REFERENCEhttps://api.dartlang.org/apidocs/
PUBhttps://pub.dartlang.org/
Let's code :-)
about.me/janamou
https://www.dartlang.org/https://pub.dartlang.org/
https://github.com/dart-langhttps://plus.google.com/+dartlang/
Dart Resources