Skip to content

Instantly share code, notes, and snippets.

View digitaljoni's full-sized avatar

digitaljoni

View GitHub Profile
@digitaljoni
digitaljoni / main.dart
Created February 15, 2020 06:36
Sample Dart Code
void main() {
final CardDeck newDeck = CardDeck.create();
print(newDeck);
}
enum Suit {
diamond,
@digitaljoni
digitaljoni / main.dart
Last active February 26, 2020 11:21
Dart Code Sample #1
void main() {
// Declaring Variables
var productName = 'Raspberry Pi'; // type inference (String)
int itemQuantity = 42; // type annotation - better
double itemPrice = 3499.00;
bool isDiscounted = true;
double discount = .10;
print(productName);
print('Qty: $itemQuantity'); // string interpolation
@digitaljoni
digitaljoni / main.dart
Created February 18, 2020 17:54
Dart Code Sample #2 - Objects
void main() {
String productName = 'Raspberry Pi';
print(productName.length);
print(productName.toUpperCase());
print(productName.substring(1, 10));
String productImageName = productName.replaceAll(' ', '_').toLowerCase();
print('$productImageName.jpg');
@digitaljoni
digitaljoni / main.dart
Created February 19, 2020 17:07
More Built-in Types
void main() {
List<String> itemParts = [
'Raspberry Pi',
'Power Supply',
'Memory Card',
'Official Case',
];
print(itemParts[1]); // 'Power Supply'
print(itemParts[3]); // 'Official Case'
@digitaljoni
digitaljoni / main.dart
Last active February 19, 2020 17:24
Final and Const
void main() {
final String name = 'Joni'; // final variable can be set only once
const double pi = 3.14159265359; // compile-time constant
name = 'Jones'; // error
pi = 123; // error
print('name is $name');
print('area of a circle with radius of 3 is ${pi * (3 * 3)}');
@digitaljoni
digitaljoni / main.dart
Last active February 20, 2020 16:34
Saiyan Objects
class Saiyan {
Saiyan({this.name, this.power});
final String name;
final int power;
// Methods
void punch() {
print ('$name punched');
}
@digitaljoni
digitaljoni / main.dart
Last active February 23, 2020 09:48
DBZ - Named Constructor - superForm
class Saiyan {
Saiyan({this.name, this.power});
Saiyan.superForm(this.name) : power = 10000;
final String name;
final int power;
@override
String toString() => 'Saiyan $name Power Level : $power';
@digitaljoni
digitaljoni / main.dart
Last active February 23, 2020 12:14
DBZ - Operator Overloading/Overriding
class Saiyan {
Saiyan({this.name, this.power});
Saiyan.superForm(this.name) : power = 10000;
final String name;
final int power;
Saiyan operator +(Saiyan otherSaiyan) {
return Saiyan(
@digitaljoni
digitaljoni / main.dart
Created February 21, 2020 17:07
Example Methods
void main() {
final String bookName = 'Arduino For Dummies';
print(bookName.contains('Dummies'));
print(bookName.indexOf('For'));
final List<String> countries = ['US', 'UK', 'MX', 'TH', 'PH', 'HK'];
print(countries.contains('PH'));
print(countries.indexOf('PH'));
@digitaljoni
digitaljoni / main.dart
Last active February 22, 2020 04:19
toString()
void main() {
final int itemQuantity = 123;
final double itemPrice = 3499.55;
final bool isDiscounted = true;
final List<String> countries = ['US', 'UK', 'MX', 'TH', 'PH', 'HK'];
print(itemQuantity.toString());
print(itemPrice.toString());
print(isDiscounted.toString());
print(countries.toString());