Skip to content

Instantly share code, notes, and snippets.

@rodydavis
rodydavis / main.dart
Last active December 18, 2024 18:03
Mix FLutter example
import 'package:flutter/material.dart';
import 'package:signals/signals_flutter.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:mix/mix.dart';
const _colors = ColorTokens();
const _fonts = TextStyleTokens();
final seedColor = signal(const Color(0xFF7326E0));
-- add tables
CREATE TABLE nodes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
x INTEGER NOT NULL DEFAULT (0),
y INTEGER NOT NULL DEFAULT (0),
width INTEGER NOT NULL DEFAULT (0),
height INTEGER NOT NULL DEFAULT (0),
name TEXT NOT NULL
);
@rodydavis
rodydavis / main.go
Created November 12, 2024 22:32
Pocketbase templates in DB
package main
import (
"fmt"
"log"
"net/http"
"os"
"path/filepath"
"strconv"
"strings"
@rodydavis
rodydavis / main.dart
Last active October 30, 2024 21:00
Signals with Bloc
import 'package:signals/signals.dart';
void main() {
final cubit = CounterBloc();
print(cubit.state); // 0
cubit.add(CounterIncrementPressed());
print(cubit.state); // 1
cubit.dispose();
}
@rodydavis
rodydavis / main.dart
Created October 30, 2024 20:19
Signals with Cubit
import 'package:signals/signals.dart';
void main() {
final cubit = CounterCubit();
print(cubit.state); // 0
cubit.increment();
print(cubit.state); // 1
cubit.dispose();
}
@rodydavis
rodydavis / main.dart
Last active October 30, 2024 20:32
Signals with Riverpod syntax
import 'package:flutter/material.dart';
import 'package:signals/signals_flutter.dart';
void main() {
runApp(const MyApp());
}
final helloWorldProvider = Provider(() {
return signal('Hello World');
});
@rodydavis
rodydavis / main.dart
Last active October 29, 2024 01:20
interactive editor
import 'package:flutter/material.dart';
import 'package:vector_math/vector_math_64.dart' show Matrix4, Quad, Vector3;
void main() {
runApp(const MainApp());
}
class MainApp extends StatelessWidget {
const MainApp({super.key});
@rodydavis
rodydavis / main.dart
Last active October 24, 2024 19:26
Dynamic canvas size
import 'package:flutter/material.dart'
show
MaterialApp,
Scaffold,
Colors,
ColorScheme,
TextTheme,
Theme,
AppBar,
DropdownMenu,
@rodydavis
rodydavis / main.dart
Last active October 23, 2024 22:24
InteractiveViewer.raw
import 'package:flutter/material.dart'
show MaterialApp, Scaffold, Colors, ColorScheme, TextTheme, Theme;
import 'package:signals/signals_flutter.dart';
import 'package:flutter/foundation.dart' show clampDouble;
import 'package:flutter/gestures.dart';
import 'package:flutter/physics.dart';
import 'package:flutter/widgets.dart';
import 'package:vector_math/vector_math_64.dart' show Matrix4, Quad, Vector3;
@rodydavis
rodydavis / main.dart
Last active October 18, 2024 17:42
computed reorder signals
import 'package:flutter/material.dart';
import 'package:signals/signals_flutter.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});