Skip to content

Instantly share code, notes, and snippets.

View r3dm1ke's full-sized avatar
🎯
Before software can be reusable it first has to be usable.

Michael Krasnov r3dm1ke

🎯
Before software can be reusable it first has to be usable.
View GitHub Profile
@r3dm1ke
r3dm1ke / hello-world.dart
Created November 25, 2019 20:03
Hello World in Dart
void main() {
print('Hello world');
}
@r3dm1ke
r3dm1ke / variables.dart
Created November 25, 2019 20:15
Different types of variables in Dart
void main() {
// Create a variable name of type String
var name = 'John';
// Create a variable last_name of type String
String last_name = 'Smith';
// Create a dynamic variable age, which is of type int for now
dynamic age = 18;
@r3dm1ke
r3dm1ke / comments.dart
Created November 25, 2019 20:32
Comments in Dart
void main() {
// This is an inline comment
var a = 5;
/* This
is
a
multilne
comment
*/
}
@r3dm1ke
r3dm1ke / imports.dart
Created November 25, 2019 20:37
Basic imports in Dart
import 'dart:html'; // Import dart's standart HTML processing library
import '../lib/mylib.dart'; // Import your own file from another folder
@r3dm1ke
r3dm1ke / classes.dart
Created November 25, 2019 23:09
Class definitions in Dart
class Computer {
String hostname;
int numberOfCores;
// Syntactic sugar for instance variable assignment
Computer(this.hostname, this.numberOfCores) {
// Some initialization code
}
void ping() {
@r3dm1ke
r3dm1ke / classes-inheritance.dart
Created November 25, 2019 23:31
Class inheritance in Dart
class MacPro extends Computer {
double price;
MacPro(String hostname, int numberOfCores, this.price) : super(hostname, numberOfCores);
}
@r3dm1ke
r3dm1ke / mixins.dart
Created November 25, 2019 23:38
Mixins in Dart
mixin Battery {
int level = 100;
void die() {
this.level = 0;
}
}
class Laptop extends Computer with Battery {
//...
@r3dm1ke
r3dm1ke / interfaces.dart
Created November 25, 2019 23:44
Interfacing in Dart
class MockComputer extends Computer {
//....
}
@r3dm1ke
r3dm1ke / abstract-classes.dart
Created November 25, 2019 23:47
Abstract classes in Dart
abstract class Chargeable {
charge(); // Abstract method
fastCharge() {
print('Gotta go fast');
charge(); // Call to child's implemented method
}
}
@r3dm1ke
r3dm1ke / async.dart
Created November 26, 2019 00:01
Async/await in Dart
// Creating a time duration of 1 minute
const oneMinute = Duration(minutes: 1);
// ...
Future<void> printWithDelay(String msg) async {
// Wait for one minute
await Future.delayed(oneMinute);
print(msg);
}