Skip to content

Instantly share code, notes, and snippets.

View leoafarias's full-sized avatar
Building something awesome

Leo Farias leoafarias

Building something awesome
View GitHub Profile
@leoafarias
leoafarias / slide_capture.dart
Created October 6, 2024 17:11
Slide capture
import 'dart:async';
import 'dart:developer';
import 'dart:ui' as ui;
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart';
import '../../components/organisms/app_shell.dart';
class OnPlatformVariant extends ContextVariant {
final TargetPlatform platform;
const OnPlatformVariant(this.platform);
@override
bool when(BuildContext context) {
return defaultTargetPlatform == platform;
}
@leoafarias
leoafarias / eventEmitter.ts
Last active July 3, 2024 20:57
Simple EventEmitter Typescript
import isEqual from 'lodash/isEqual';
/**
* Listener function type, called when an event has occurred.
*/
export interface Listener<T = unknown> {
(event: T): void;
}
/**
@leoafarias
leoafarias / particles-multiple.js
Created April 3, 2019 17:57
A snippet of code to use multiple instances of particle.js within the same page
// Just add class "particle-js" to the elements you would like to load particles.js on. No need to pass each individual ID
window.onload = startParticles;
window.onresize = startParticles;
function startParticles() {
var particleEls = document.getElementsByClassName("particles-js");
if (particleEls) {
Object.keys(particleEls).forEach(function(key) {