Skip to content

Instantly share code, notes, and snippets.

@pr0xyMity
pr0xyMity / go_router_example.dart
Created October 22, 2023 14:01 — forked from onatcipli/go_router_example.dart
go_router_example.dart
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
main() {
CustomNavigationHelper.instance;
runApp(const App());
}
class App extends StatelessWidget {
const App({Key? key}) : super(key: key);
@pr0xyMity
pr0xyMity / go_router_example.dart
Created October 22, 2023 14:01 — forked from onatcipli/go_router_example.dart
go_router_example.dart
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
main() {
CustomNavigationHelper.instance;
runApp(const App());
}
class App extends StatelessWidget {
const App({Key? key}) : super(key: key);
@pr0xyMity
pr0xyMity / prizzaFactory.ts
Last active January 29, 2023 11:14
A pizza factory from the book HeadsFirst
class Pizza {
prepare() {
console.log('prepare pizza')
}
cut() {
console.log('cut the pizza')
}
pack() {
console.log('pack warm pizza')
}
@pr0xyMity
pr0xyMity / InMemoryStoreSample.dart
Created November 6, 2022 09:43
Repositories + InMemoryStore
import 'package:rxdart/rxdart.dart';
class InMemoryStore<T> {
InMemoryStore(T initial) : _subject = BehaviorSubject<T>.seeded(initial);
// INIT
final BehaviorSubject<T> _subject;
// GET - synchronous
T get value => _subject.value;
// SET
set value(T value) => _subject.add(value);
@pr0xyMity
pr0xyMity / InMemoryState.dart
Last active November 6, 2022 07:11
BehaviorSubject
class InMemoryState<T> {
InLocalMemoryState(T initial) : _subject = BehaviorSubject<T>.seeded(initial);
// INIT
final BehaviorSubject<T> _subject;
// GET - synchronous
T get value => _subject.value;
// SET
@pr0xyMity
pr0xyMity / .vimrc
Last active March 7, 2021 21:50
.vimrc
syntax on
set guicursor=
set showmatch
set relativenumber
set nohlsearch
"set noshowmode
set hidden
set noerrorbells
set tabstop=2 softtabstop=2
@pr0xyMity
pr0xyMity / .zshrc
Created January 19, 2021 20:14
ZSH
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
PATH=~/.npm-global/bin:$PATH
@pr0xyMity
pr0xyMity / .vimrc
Last active January 20, 2021 17:22
NeoVim config
syntax on
set guicursor=
set showmatch
set relativenumber
set nohlsearch
set hidden
set noerrorbells
set tabstop=2 softtabstop=2
set shiftwidth=2