Skip to content

Instantly share code, notes, and snippets.

View filiph's full-sized avatar
:shipit:

Filip Hracek filiph

:shipit:
View GitHub Profile
@filiph
filiph / main.dart
Last active June 27, 2020 23:14
Generics | The Self-Improving Developer
// Generics for Beginners playground.
void main() {
var pants = Clothing(weight: 300);
var shirt = Clothing(weight: 200);
var satchel = Bag([pants, shirt]);
print(satchel.runtimeType);
var apple = Food(weight: 70, calories: 95);
@filiph
filiph / main.dart
Created June 11, 2020 16:26
A convoluted viscosity late initialization example
class Viscosity {}
class Material {
Future<Viscosity> computeViscosity() async {
return Viscosity();
}
}
class Goo {
late Viscosity v;
@filiph
filiph / main.dart
Created May 1, 2020 00:16
AboutDialog Widget of the Week
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
void main() {
LicenseRegistry.addLicense(() async* {
yield LicenseEntryWithLineBreaks(
['my_package'],
'Blah blah.',
);
});
@filiph
filiph / main.dart
Last active April 1, 2020 23:37
Using runZoned to catch print() logs
import 'dart:async';
/// This service logs via [print]. Ugh.
void runMisbehavingService() async {
print('Starting service...');
await Future.delayed(const Duration(milliseconds: 100));
print('... started.');
}
@filiph
filiph / main.dart
Last active March 30, 2020 20:00
ClipOval example
import 'dart:math';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@filiph
filiph / main.dart
Created March 26, 2020 17:58
Orbiting containers
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
@filiph
filiph / main.dart
Created March 6, 2020 00:50
RepaintBoundary sample
import 'package:flutter/material.dart';
import 'dart:ui' as ui;
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
@filiph
filiph / main.dart
Last active February 17, 2020 02:36
An experiment of spacial navigation
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() => runApp(MyApp());
class MapPainter extends CustomPainter {
final Set<_Vector2> _points;
@filiph
filiph / main.dart
Last active February 13, 2020 20:44
IgnorePointer Widget of the Week
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
home: MyHomePage(),
@filiph
filiph / main.dart
Last active January 30, 2020 23:55
Perception
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Perception is Everything',
home: MyHomePage(),