Skip to content

Instantly share code, notes, and snippets.

@asartalo
asartalo / main.dart
Last active June 11, 2024 14:51
Sizing problem in leading icon on ListTile
import 'package:flutter/material.dart';
void main() => runApp(const ListTileApp());
class ListTileApp extends StatelessWidget {
const ListTileApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
@asartalo
asartalo / main.dart
Created February 29, 2024 07:46
Workaround for Flutter ListView and MenuAnchor focus interaction
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class Task {
final String name;
final int id;
@asartalo
asartalo / main.dart
Last active February 29, 2024 02:07
Flutter list items and menu highlight weird interaction
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class Task {
final String name;
final int id;
@asartalo
asartalo / e2e.js
Created September 22, 2019 04:24
Hacky Testing Firefox extension with Selenium Webdriver
const { Builder, By, Key, until } = require('selenium-webdriver');
const firefox = require('selenium-webdriver/firefox');
const Command = require('selenium-webdriver/lib/command').Command;
const path = require('path');
const options = new firefox.Options()
.setPreference('extensions.firebug.showChromeErrors', true);
(async function example() {
let driver = await new Builder()
@asartalo
asartalo / heap-permutation.js
Created November 10, 2017 12:21
Algorithm: Heap Permutation
function permute(arr) {
const permutations = [];
function heapPerm(array, size) {
if (size === 1) {
permutations.push(array.slice(0));
}
for (let i = 0; i < size; i++) {
const prev = size - 1;
heapPerm(array, prev);
if (size % 2 === 0) {