Skip to content

Instantly share code, notes, and snippets.

@davidhicks980
davidhicks980 / main.dart
Last active December 31, 2022 11:34
Flutter: Listen to page transition status
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const PageTransitionDemo());
}
/// Demonstrates how to show a widget after a page is finished transitioning
class PageTransitionDemo extends StatelessWidget {
const PageTransitionDemo({super.key});
@davidhicks980
davidhicks980 / color_with_hsl_extension.dart
Last active January 5, 2023 07:32
Color extension: hue, saturation, lightness
import 'package:flutter/foundation.dart';
import 'package:flutter/painting.dart';
extension ColorWithHSL on Color {
HSLColor get hsl => HSLColor.fromColor(this);
/// Returns a copy of this color with the [hue] parameter replaced with
/// the given value.
///
/// [saturation] should be between `0.0` and `1.0`.
@davidhicks980
davidhicks980 / main.dart
Last active January 24, 2024 17:07
sparkling-flash-8427
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
/// Flutter code sample for [MenuAnchor].
void main() => runApp(const MenuApp());
class MenuApp extends StatelessWidget {
const MenuApp({super.key});
@davidhicks980
davidhicks980 / main.dart
Last active January 24, 2024 17:06
sparkling-flash-8427
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
/// Flutter code sample for [MenuAnchor].
void main() => runApp(const MenuApp());
class MenuApp extends StatelessWidget {
const MenuApp({super.key});
@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});
@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(