Skip to content

Instantly share code, notes, and snippets.

View SaltySpaghetti's full-sized avatar
🤨
Shitty skilled programmer

Salty Spaghetti SaltySpaghetti

🤨
Shitty skilled programmer
View GitHub Profile
@SaltySpaghetti
SaltySpaghetti / mcd.dart
Created November 14, 2024 22:03
MCD in Dart w/ tests
import 'package:flutter_test/flutter_test.dart';
int mcd(int a, int b) => b == 0 ? a.abs() : mcd(b, a % b);
void main() {
group('MCD Tests', () {
test('positive numbers', () {
expect(mcd(48, 18), equals(6));
expect(mcd(56, 98), equals(14));
expect(mcd(101, 103), equals(1));
void main() {
final myList = [1, 2, 3, 4];
myList.length = 2;
print(myList);
myList.length = 0;
print(myList);
}
class EasyTheme extends InheritedWidget {
final ValueNotifier<ThemeMode> theme = ValueNotifier(ThemeMode.system);
EasyTheme({required super.child, super.key});
static EasyTheme? maybeOf(BuildContext context) =>
context.dependOnInheritedWidgetOfExactType<EasyTheme>();
static EasyTheme of(BuildContext context) {
final EasyTheme? result = maybeOf(context);
class FPSCounter extends StatefulWidget {
const FPSCounter({super.key});
@override
State<FPSCounter> createState() => _FPSCounterState();
}
class _FPSCounterState extends State<FPSCounter> {
int fps = 0;
@SaltySpaghetti
SaltySpaghetti / list_generate.swift
Created October 24, 2022 14:02
Swift porting of Dart List.generate method
extension Array<Any> {
static func generate<T>(_ length: Int, _ generator: (_ index: Int) -> T) -> [T] {
return (0...length).map { (index) in generator(index) }
}
}
//Usage
Array.generate(5, { index in return Int.random(in: 0...5) }) //[3, 2, 4, 1, 5]
Array.generate(5, { index in return "Element \(index)" }) //["Element 0", "Element 1", ...]