Skip to content

Instantly share code, notes, and snippets.

@davidhicks980
davidhicks980 / main.dart
Last active August 29, 2025 11:19
CupertinoMenuAnchor draft
import 'dart:async';
import 'dart:math' as math;
import 'dart:ui' as ui;
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/physics.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/scheduler.dart';
@davidhicks980
davidhicks980 / main.dart
Last active August 19, 2025 04:25
ThresholdChild usage
import 'dart:math' as math;
import 'dart:ui' as ui;
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() {
runApp(const ThresholdDemoApp());
}
@davidhicks980
davidhicks980 / main.dart
Created August 13, 2025 04:20
ThresholdChild
import 'dart:ui' as ui;
import 'package:flutter/material.dart';
import 'threshold_child.dart';
void main() {
runApp(const ThresholdDemoApp());
}
@davidhicks980
davidhicks980 / main.dart
Created March 29, 2025 22:01
Menu builder with animation param
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/// @docImport 'package:flutter/material.dart';
library;
import 'dart:ui' as ui;
import 'package:flutter/foundation.dart';
@davidhicks980
davidhicks980 / main.dart
Created March 15, 2025 03:00
Decorator example
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// ignore_for_file: public_member_api_docs
import 'dart:ui' as ui;
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'
@davidhicks980
davidhicks980 / main.dart
Created March 14, 2025 07:48
MenuController + didChangeDependencies
import 'package:flutter/material.dart';
void main() => runApp(const SampleApp());
class SampleApp extends StatefulWidget {
const SampleApp({super.key});
@override
State<SampleApp> createState() => _SampleAppState();
}
@davidhicks980
davidhicks980 / main.dart
Last active March 14, 2025 05:52
ChangeNotifier state synchronization
import 'package:flutter/material.dart';
void main() => runApp(const OverlayApp());
class OverlayApp extends StatelessWidget {
const OverlayApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
@davidhicks980
davidhicks980 / alignment_draft.raw_menu_anchor.dart
Last active November 6, 2024 11:53
Alignment demo using the RawMenuAnchor draft component. WARNING: This demo is meant to be viewed in DartPad, and may be exceptionally sloppy.
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/// @docImport 'package:flutter/material.dart';
library;
import 'dart:async';
import 'dart:ui' as ui;
@davidhicks980
davidhicks980 / main.dart
Last active May 22, 2024 17:05
Layered stack menu
import 'package:flutter/material.dart';
void main() => runApp(const OverlayApp());
class OverlayApp extends StatelessWidget {
const OverlayApp({super.key});
@override
Widget build(BuildContext context) {
return const MaterialApp(
@davidhicks980
davidhicks980 / main.dart
Last active February 23, 2024 05:36
Decomposable Menu Item
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
void main() => runApp(const Main());
class Main extends StatefulWidget {
const Main({super.key});