Skip to content

Instantly share code, notes, and snippets.

View aaronlademann-wf's full-sized avatar

Aaron Lademann aaronlademann-wf

View GitHub Profile
@aaronlademann-wf
aaronlademann-wf / main.dart
Last active July 16, 2020 16:31
Dart function equality
void foo() {} // A top-level function
class A {
static void bar() {} // A static method
void baz() {} // An instance method
}
void main() {
var x;
@aaronlademann-wf
aaronlademann-wf / main.dart
Last active October 15, 2019 13:45
dart 2.6.0-dev ddc argument typing bug
// @JS()
class ReactElement {}
abstract class UiState {}
abstract class UiProps {}
abstract class BaseUiComponent<T extends UiProps> {}
abstract class BaseStatefulUiComponent<T extends UiProps, S extends UiState> extends BaseUiComponent<T> {}
abstract class UiComponent<T extends UiProps> extends BaseUiComponent<T> {}
abstract class UiStatefulComponent<T extends UiProps, S extends UiState> extends BaseStatefulUiComponent<T, S> {}
@aaronlademann-wf
aaronlademann-wf / design_models.dart
Created September 25, 2019 15:19
Flux component with store using a serializable model
import 'dart:convert';
class DesignItem {
final String name;
final String id;
final Map meta;
DesignItem(this.name, {String id, this.meta = const {}}) : id = id ?? name;
factory DesignItem.fromString(String fileSrc) {
@aaronlademann-wf
aaronlademann-wf / example.diff
Created March 7, 2019 18:33
No more synchronous react_dom.render return values
class SomeComponent extends UiComponent {
SomethingElseComponent somethingElseInstance;
void someMethodInsideAComponent() {
- somethingElseInstance = getDartComponent(react_dom.render(SomethingElse()(), someMountNode));
+ react_dom.render((SomethingElse()..ref = (ref) { somethingElseInstance = ref; })(), someMountNode);
}
}
@aaronlademann-wf
aaronlademann-wf / SassMeister-input-HTML.html
Last active October 1, 2015 19:48
Sass Looping Example 2
<nav>
<a class="nav-item" href="#">Editor</a>
<button class="nav-item" disabled>Viewer</button>
<a class="nav-item" href="#">Binders</a>
<a class="nav-item selected" href="#">SOX</a>
<a class="nav-item" href="#">DataTables</a>
</nav>
@aaronlademann-wf
aaronlademann-wf / SassMeister-input-HTML.html
Last active October 1, 2015 19:04
Sass Looping Example 1
<div class="alert">
<strong>Heads Up!</strong> I&rsquo;m telling you this for your own good.
</div>
<div class="alert-success">
<strong>Well done!</strong> You successfully read this important alert message.
</div>
<div class="alert-warning">
<strong>Warning!</strong> Better check yourself, you&rsquo;re not looking too good.
</div>
<div class="alert-danger">
@aaronlademann-wf
aaronlademann-wf / SassMeister-input-HTML.html
Last active October 1, 2015 18:25
Extend / Inheritance Example 1
<div class="alert">
<strong>Heads Up!</strong> I&rsquo;m telling you this for your own good.
</div>
<!--<div class="alert-success">-->
<!-- <strong>Well done!</strong> You successfully read this important alert message.-->
<!--</div>-->
<!--<div class="alert-warning">-->
<!-- <strong>Warning!</strong> Better check yourself, you&rsquo;re not looking too good.-->
<!--</div>-->
<!--<div class="alert-danger">-->
@aaronlademann-wf
aaronlademann-wf / SassMeister-input-HTML.html
Last active October 1, 2015 18:07
Sass Function Example 1
<div class="navbar">
<div class="btn login-btn">
login
</div>
</div>
@aaronlademann-wf
aaronlademann-wf / SassMeister-input-HTML.html
Last active October 1, 2015 17:14
Sass Mixin Example 1
<nav class="navbar grid-block">
<ul class="nav grid-block">
<li><a href="#">Home</a></li>
<li><a href="#">Page 1</a></li>
<li><a href="#">Page 2</a></li>
</ul>
<div class="navbar-login grid-block grid-shrink">
<a class="btn login-btn" href="#login">log in</a>
</div>
@aaronlademann-wf
aaronlademann-wf / SassMeister-input-HTML.html
Last active October 1, 2015 16:25
Sass Nesting Example 3
<a href="#">Hyperlink</a>