Skip to content

Instantly share code, notes, and snippets.

View chooyan-eng's full-sized avatar

Chooyan chooyan-eng

View GitHub Profile
@chooyan-eng
chooyan-eng / main.dart
Created July 27, 2026 15:34
a water doodle mat (Aqua Doodle)-style drawing experience
// Water Doodle — single-file version for DartPad.
//
// This concatenates doodle_config.dart / doodle_engine.dart / doodle_painter.dart /
// main.dart from lib/ into one file. It uses no fragment shader; a pure Dart
// implementation that simply stacks two layers of blurred circles via
// MaskFilter.blur.
//
// Usage: open https://dartpad.dev/, select all, paste this content, and Run.
//
// NOTE: lib/ is the source of truth. Do not edit this file directly; sync it
@chooyan-eng
chooyan-eng / main.dart
Last active July 15, 2026 13:41
main.dart
// "Nets of Solids" — a self-contained, single-file version
//
// Extracted from a math-experience app for elementary school kids
// (private repository) as a single runnable screen for sharing as a Gist.
// No external packages (Flutter standard APIs only).
//
// How to run:
// flutter create net_folding_demo
// cd net_folding_demo
// (replace lib/main.dart with this file)
@chooyan-eng
chooyan-eng / main.dart
Created November 24, 2025 08:24
Demonstration for changing nested Navigator size depending on current page.
import 'package:flutter/material.dart';
void main() {
runApp(const MainApp());
}
class MainApp extends StatelessWidget {
const MainApp({super.key});
@override
@chooyan-eng
chooyan-eng / main.dart
Last active November 12, 2025 23:25
FlutterKaigi demo
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
@chooyan-eng
chooyan-eng / main.dart
Created October 19, 2025 14:51
Flutter Alliance demo 3
import 'dart:async';
import 'dart:math';
import 'package:animated_to/animated_to.dart';
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: GraphDemoPage()));
class GraphDemoPage extends StatefulWidget {
const GraphDemoPage({super.key});
@chooyan-eng
chooyan-eng / main.dart
Created October 19, 2025 14:33
Flutter Alliance demo 2
import 'package:animated_to/animated_to.dart';
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: DraggableDemoPage()));
class DraggableDemoPage extends StatefulWidget {
const DraggableDemoPage({super.key});
@override
State<DraggableDemoPage> createState() => _DraggableDemoPageState();
@chooyan-eng
chooyan-eng / main.dart
Last active October 19, 2025 14:15
for Flutter Alliance 2025
import 'package:animated_to/animated_to.dart';
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
import 'package:animated_to/animated_to.dart';
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: DraggableDemoPage()));
class DraggableDemoPage extends StatefulWidget {
const DraggableDemoPage({super.key});
@override
State<DraggableDemoPage> createState() => _DraggableDemoPageState();
@chooyan-eng
chooyan-eng / main.dart
Last active September 23, 2025 07:31
First demo at Fluttercon EU 2025
import 'package:flutter/material.dart';
void main() {
runApp(const MaterialApp(home: SimpleDemo()));
}
class SimpleDemo extends StatefulWidget {
const SimpleDemo({super.key});
@override
@chooyan-eng
chooyan-eng / main.dart
Last active August 30, 2025 08:53
Demo for Flutter Tokyo #10
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: MoveBasicPage()));
class MoveBasicPage extends StatefulWidget {
const MoveBasicPage({super.key});
@override
State<MoveBasicPage> createState() => MoveBasicPageState();
}