Skip to content

Instantly share code, notes, and snippets.

View purplenoodlesoop's full-sized avatar
🔮
Building

Yakov K. purplenoodlesoop

🔮
Building
View GitHub Profile
// ignore_for_file: avoid_print
import 'package:flutter/material.dart';
import 'package:unidirectional/inherited_selector.dart';
class AdditionModel {
final int first;
final int second;
const AdditionModel(this.first, this.second);
@purplenoodlesoop
purplenoodlesoop / inherited_selector.dart
Last active December 3, 2022 18:42
Inherited widget with granular updates that can be used in `didChangeDependencies`
import 'package:collection/collection.dart';
import 'package:flutter/material.dart';
A id<A>(A a) => a;
bool _unaryTrue(dynamic _) => true;
bool _notEquals(dynamic first, dynamic second) =>
!const DeepCollectionEquality().equals(first, second);
void foo() {
try {
final double a = 1.0;
throw a;
} on int {
print('int');
} on Object {
print('Object');
}
}
@purplenoodlesoop
purplenoodlesoop / main.dart
Last active May 11, 2022 21:46
Visual Studio Code snippet generator
import 'dart:convert';
import 'dart:io';
import 'package:pure/pure.dart';
import 'package:stream_transform/stream_transform.dart';
typedef Json = Map<String, Object?>;
extension on Directory {
String get scope => uri.pathSegments.elementAt(1);
}
@purplenoodlesoop
purplenoodlesoop / main.dart
Created February 7, 2022 10:56
Google translated localizations generator
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:pure/pure.dart';
import 'package:translator/translator.dart';
const languages = [
"ru",
"pt",