Skip to content

Instantly share code, notes, and snippets.

@butlermatt
butlermatt / TimeConverter.dart
Created March 31, 2020 15:58
Converts: hours; minutes; seconds, into milliseconds since midnight.
void main() {
print(fromTime(13, 30));
}
int fromTime(int hours, [int minutes = 0, int seconds = 0]) {
var tot = hours * 60 * 60;
tot += (minutes * 60);
tot += seconds;
return tot * 1000;
}
void main() {
String test = '';
var x = {"one": 1, "two": 2, "three": 3};
int i = 0;
for (var k in x.keys) {
test += '$k=${x[k]}';
if (i < x.length - 1) {
test += '&';
}
i++;
@butlermatt
butlermatt / main.dart
Created December 21, 2016 15:01 — forked from anonymous/main.dart
green-field-7293
import 'dart:async';
Future<Null> main() async {
var ts = new Stopwatch();
ts.start();
var sum = await awaitLoop();
print('Sum is: $sum');
ts.stop();
print('Await took: ${ts.elapsed}');

Keybase proof

I hereby claim:

  • I am butlermatt on github.
  • I am butlermatt (https://keybase.io/butlermatt) on keybase.
  • I have a public key whose fingerprint is 9164 A4E5 15F8 6DED 695F 9983 AD16 6496 C4CB D298

To claim this, I am signing this object:

@butlermatt
butlermatt / pubspec.yaml
Created November 6, 2015 19:24
Sample dslink responder.
name: sample_responder
version: 0.0.1
description: A simple example of a DSLink Responder.
author: Matthew Butler <m.butler@dglogik.com>
dependencies:
dslink:
git: git://github.com/IOT-DSA/sdk-dslink-dart.git
environment:
sdk: ^1.12.0
@butlermatt
butlermatt / index.html
Created October 2, 2015 15:51
MDL Dialog Observable Bug
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="packages/mdl/assets/styles/material.min.css">
</head>
<body>
<button class="mdl-button mdl-js-button mdl-button--raised" id="open">Open Dialog</button>
<script type="application/dart" src="main.dart"></script>
@butlermatt
butlermatt / lotto-draw.dart
Created September 15, 2015 12:21
Quick and dirty lottery draw
import 'dart:math';
void main() {
var tm = new TicketManager();
tm.buyTicket('WeyLand-Yutani', 50000);
tm.buyTicket('srolls', 10000);
tm.drawTicket();
}
@butlermatt
butlermatt / test.dart
Created May 29, 2014 18:24
mongo_dart database bug
import 'package:mongo_dart/mongo_dart.dart';
void main() {
var db = new Db('mongodb://127.0.0.1/testdb');
print('Opening database');
db.open().then((_) {
var coll = db.collection('test');
print('Inserting');
return coll.insert({'one':'test'});
@butlermatt
butlermatt / clickcounter.dart
Created January 30, 2014 17:50
Example using Polymer and postFormData
import 'dart:html';
import 'package:polymer/polymer.dart';
/**
* A Polymer click counter element.
*/
@CustomTag('click-counter')
class ClickCounter extends PolymerElement {
@observable String name = '';
#import('dart:html');
class SVGSamples {
void run() {
drawlines();
}
void drawlines() {
final int maxY = 250;