Skip to content

Instantly share code, notes, and snippets.

View MelbourneDeveloper's full-sized avatar
🏠
Working from home

Christian Findlay MelbourneDeveloper

🏠
Working from home
View GitHub Profile
@MelbourneDeveloper
MelbourneDeveloper / Thing.fs
Created September 25, 2023 21:00
F# Type Inference By Interpolation Not Working
module Thing
type Factory<'T> = unit -> 'T
type Printer () =
static member FactoryInstance : Factory<'T> = Printer.FactoryFunction
static member DoPrinting () =
let factory = Printer.FactoryInstance
@MelbourneDeveloper
MelbourneDeveloper / gist:e1d02c9764e25ebed49f047774be5e6a
Created September 16, 2023 10:23
flutter_integration_test.yaml
name: Flutter Integration Test iOS
on:
push:
branches: [main]
pull_request:
branches: [main]
@MelbourneDeveloper
MelbourneDeveloper / DistributedCacheWithMemoryCaching.cs
Created August 20, 2023 10:55
DistributedCachWithMemoryCaching
using Microsoft.Extensions.Caching.Distributed;
using Microsoft.Extensions.Caching.Memory;
namespace Cache;
public interface ISerializationAdapter
{
T? Deserialize<T>(string key, byte[]? value);
byte[] Serialize(object value);
}
@MelbourneDeveloper
MelbourneDeveloper / main.dart
Created July 19, 2023 10:05
Number and String Records
final records = <({String name, int value})>[
(name: 'test1', value: 1),
(name: 'test2', value: 12),
];
void main(List<String> arguments) {
print(records.first.name);
}
@MelbourneDeveloper
MelbourneDeveloper / main.dart
Last active July 17, 2023 20:53
Delayed Save On Text Edit
import 'dart:async';
import 'package:flutter/material.dart';
void main() {
runApp(const MainApp());
}
class DelayedTextEditingController {
DelayedTextEditingController(
this.onValidated,
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Row(children: [
Container(
color: Colors.red,
@MelbourneDeveloper
MelbourneDeveloper / main.dart
Created June 25, 2023 07:13
Navigation Extension
import 'package:flutter/material.dart';
extension NavigationExtension on BuildContext {
Future<void> navigateTo(String routeName, {Object? arguments}) {
return Navigator.pushNamed(this, routeName, arguments: arguments);
}
}
void main() {
runApp(MaterialApp(
@MelbourneDeveloper
MelbourneDeveloper / main.dart
Last active June 1, 2023 00:38
Material Design Seed to Color Scheme Viewer
import 'package:flutter/material.dart';
int? hexToInteger(String hex) => int.tryParse(hex, radix: 16);
extension StringColorExtensions on String {
Color? toColor() {
var number = hexToInteger(this);
if (number == null) {
return null;
}
@MelbourneDeveloper
MelbourneDeveloper / main.dart
Last active May 30, 2023 06:40
Vehicle Example
class Vehicle {
//Defaults to car
String get type => "car";
void drive() {
print("You're driving a $type.");
}
}
class Tractor implements Vehicle {
@override
@MelbourneDeveloper
MelbourneDeveloper / main.dart
Created May 15, 2023 02:13
JSON Placeholder Future Records Sample
import 'dart:async';
import 'dart:convert';
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
final random = Random();
void main() => runApp(const MyApp());