Skip to content

Instantly share code, notes, and snippets.

View guid-empty's full-sized avatar

guid-empty guid-empty

View GitHub Profile
// wrike.commons
class SymbolResolvedValue {
String name;
Symbol symbol;
SymbolResolvedValue(this.name, this.symbol);
}
I model<T, I extends T>(I model) => model;
SymbolResolvedValue resolve(dynamic resolved) => resolved as SymbolResolvedValue;
Symbol symbolOf(dynamic resolved) => (resolved as SymbolResolvedValue).symbol;
String nameOf(dynamic model, dynamic resolved) => (resolved as SymbolResolvedValue).name;
SymbolResolvedValue resolve(dynamic model, dynamic resolved) => resolved as SymbolResolvedValue;
Symbol symbolOf(dynamic model, dynamic resolved) => (resolved as SymbolResolvedValue).symbol;
class SymbolResolvedValue {
String name;
Symbol symbol;
SymbolResolvedValue(this.name, this.symbol);
@guid-empty
guid-empty / main.dart
Created April 10, 2018 09:37
replace Watcher.toSymbol usings
import 'dart:async';
import 'dart:io';
import 'package:path/path.dart';
main(List<String> arguments) async {
Stream<FileSystemEntity> entityList = Directory.current.list(recursive: true, followLinks: false);
Set types = new Set();
await for (FileSystemEntity entity in entityList) {
FileSystemEntityType type = await FileSystemEntity.type(entity.path);
@guid-empty
guid-empty / main.dart
Last active April 8, 2021 13:55
Implicit Amimations - AnimatedOpacity
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
@guid-empty
guid-empty / main.dart
Last active April 8, 2021 13:55
Implicit Animations - AnimatedPositioned
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
@guid-empty
guid-empty / main.dart
Last active April 8, 2021 13:56
Implicit Animations - AnimatedPositioned - Curves
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
@guid-empty
guid-empty / main.dart
Last active April 8, 2021 13:56
Implicit Animations - AnimatedContainer
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
@guid-empty
guid-empty / main.dart
Last active April 8, 2021 13:55
Implicit Animations - TweenAnimationBuilder
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
@guid-empty
guid-empty / main.dart
Last active April 8, 2021 13:56
Implicit Animations - AnimatedCrossFade
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
@guid-empty
guid-empty / main.dart
Last active August 24, 2020 00:32
Explicit Animations - Timer based
import 'package:flutter/material.dart';
import 'dart:async';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),