Skip to content

Instantly share code, notes, and snippets.

@fvisticot
fvisticot / main.dart
Last active December 24, 2019 17:38
Completer
import 'dart:async';
void main() async{
Future<int>testTimer(int i) {
final completer=Completer<int>();
Timer(Duration(seconds: 5), () {
print("coucou from :$i");
if (i != 3)
completer.complete(i);
@fvisticot
fvisticot / main.dart
Created December 24, 2019 22:43
Stream yield async
import 'dart:async';
void main() async {
Future<int> computeCost(int val) async {
await Future.delayed(Duration(seconds: 1));
return val * 2;
}
Stream<int> generateValues1() {
return Stream.periodic(Duration(seconds: 1), (val) {
@fvisticot
fvisticot / sliding_sheet_webview
Created April 13, 2020 13:41
Sliding Sheet WebView
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:sliding_sheet/sliding_sheet.dart';
import 'package:webview_flutter/webview_flutter.dart';
class SlidingSheetWebView extends StatefulWidget {
@override
_SlidingSheetWebViewState createState() => _SlidingSheetWebViewState();
}
@fvisticot
fvisticot / blurhash.js
Created April 22, 2020 08:22
BlurHash test
const blurhash = require('blurhash');
const { createCanvas, loadImage, Image } = require('canvas')
const getImageData = (image) => {
const canvas = createCanvas(image.width, image.height)
const context = canvas.getContext('2d')
context.drawImage(image, 0, 0)
return context.getImageData(0, 0, image.width, image.height)
}