Skip to content

Instantly share code, notes, and snippets.

@Sfshaza
Sfshaza / main.dart
Last active April 12, 2019 00:29
Step 1: Flutter "Getting started" codelab
// Starting "Hello World" app for the
// Getting Started with Flutter codelab.
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
@Sfshaza
Sfshaza / main.dart
Last active May 3, 2018 23:57
Java-to-Dart codelab: Scream example - functional code using Iterables
String scream(int length) {
return "A${'a' * length}h!";
}
main() {
var values = [1, 2, 3, 5, 10, 50];
values.skip(1).take(3).map(scream).forEach(print);
}
@Sfshaza
Sfshaza / main.dart
Last active May 3, 2018 23:51
Java-to-Dart codelab: Scream example - functional code
String scream(int length) {
return "A${'a' * length}h!";
}
main() {
var values = [1, 2, 3, 5, 10, 50];
values.map(scream).forEach(print);
}
@Sfshaza
Sfshaza / main.dart
Last active May 3, 2018 23:48
Java-to-Dart codelab: Scream example - imperative code
String scream(int length) {
return "A${'a' * length}h!";
}
main() {
var values = [1, 2, 3, 5, 10, 50];
for (var length in values) {
print(scream(length));
}
}
@Sfshaza
Sfshaza / main.dart
Last active May 3, 2018 23:33
Java-to-Dart codelab: CircleMock example
import 'dart:math';
abstract class Shape {
factory Shape(String type) {
if (type == "circle") return new Circle(2);
if (type == "square") return new Square(2);
throw new ArgumentError("Can't create $type.");
}
num get area;
}
@Sfshaza
Sfshaza / main.dart
Last active May 3, 2018 23:26
Java-to-Dart codelab: Factory constructor
import 'dart:math';
abstract class Shape {
factory Shape(String type) {
if (type == 'circle') return new Circle(2);
if (type == 'square') return new Square(2);
throw 'Can\'t create $type.';
}
num get area;
}
@Sfshaza
Sfshaza / main.dart
Last active May 3, 2018 23:13
Java-to-Dart codelab: Top-level factory function
import 'dart:math';
abstract class Shape {
num get area;
}
class Circle implements Shape {
final num radius;
Circle(this.radius);
num get area => PI * pow(radius, 2);
@Sfshaza
Sfshaza / main.dart
Last active August 16, 2018 21:25
Java-to-Dart codelab: Using a try-catch statement
import 'dart:math';
abstract class Shape {
factory Shape(String type) {
if (type == 'circle') return new Circle(2);
if (type == 'square') return new Square(2);
// To trigger exception, don't implement a check for 'triangle'.
throw 'Can\'t create $type.';
}
num get area;
@Sfshaza
Sfshaza / main.dart
Last active May 3, 2018 22:04
Java-to-Dart codelab: Starting Shapes example
import 'dart:math';
abstract class Shape {
num get area;
}
class Circle implements Shape {
final num radius;
Circle(this.radius);
num get area => PI * pow(radius, 2);
@Sfshaza
Sfshaza / main.dart
Last active April 26, 2017 23:56
Java-to-Dart codelab: Final Rectangle example
import 'dart:math';
class Rectangle {
Point origin;
int width;
int height;
Rectangle({this.origin = const Point(0, 0), this.width = 0, this.height = 0});
@override