Skip to content

Instantly share code, notes, and snippets.

View fredgrott's full-sized avatar
👾
focusing on flutter cross platform mobile dev

Fred Grott fredgrott

👾
focusing on flutter cross platform mobile dev
View GitHub Profile
@fredgrott
fredgrott / home_page.dart
Created August 16, 2025 17:19
blurbox home page part of demo
// Copyright 2025 Fredrick Allan Grott. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//
// Modified from BlurBox
// Apache 2.0 License
// Copyright 2024 Omid Haqi
// ignore_for_file: avoid_redundant_argument_values
@fredgrott
fredgrott / snippet.dart
Created August 16, 2025 17:04
bl;urbox home page snippet
@override
Widget build(BuildContext context) {
// the right place to insert the BackdropGroup
// inherited widget is here to wrap the scaffold
// it will automatically group child
// BackdropFilter.grouped declarations together
// in one Scene layer without having to specify
// a backdropKey.
return BackdropGroup(
child: Scaffold(
@fredgrott
fredgrott / snippet.dart
Created August 15, 2025 19:13
blurbox class snippet
@override
Widget build(BuildContext context) {
return Material(
color: Colors.transparent,
elevation: elevation,
borderRadius: borderRadius,
child: ClipRRect(
borderRadius: borderRadius,
// required for performance reasons due to scene builder
// as we want all the backdropFilters in one layer
@fredgrott
fredgrott / extension_methods_example.dart
Created August 15, 2025 15:50
ext methods ex blur box
// Copyright 2025 Fredrick Allan Grott. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//
// Modified from BlurBox
// Apache 2.0 License
// Copyright 2024 Omid Haqi
import 'package:flutter/material.dart';
import 'package:glass_widget/blurbox/core/extensions.dart';
@fredgrott
fredgrott / extensions.dart
Created August 15, 2025 15:03
extensions on blur box
// Copyright 2025 Fredrick Allan Grott. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//
// Modified from BlurBox
// Apache 2.0 License
// Copyright 2024 Omid Haqi
import 'package:flutter/material.dart';
import 'package:glass_widget/blurbox/core/blur_box.dart';
@fredgrott
fredgrott / blur_box.dart
Created August 15, 2025 14:51
blur box class
// Copyright 2025 Fredrick Allan Grott. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//
// Modified from BlurBox
// Apache 2.0 License
// Copyright 2024 Omid Haqi
import 'dart:ui';
@fredgrott
fredgrott / snippet.dart
Created August 10, 2025 18:19
blur box extension
Widget blurry({
double blur = 5.0,
Color color = Colors.transparent,
double elevation = 0.0,
EdgeInsetsGeometry padding = const EdgeInsets.all(8.0),
EdgeInsetsGeometry? margin,
AlignmentGeometry? alignment,
Clip clipBehavior = Clip.none,
BoxConstraints? constraints,
BoxDecoration? foregroundDecoration,
@fredgrott
fredgrott / snippet.dart
Created August 10, 2025 18:02
blur box snippet Material Surface widgets UX changes
return Material(
color: Colors.transparent,
elevation: elevation,
borderRadius: borderRadius,
child: ClipRRect(
borderRadius: borderRadius,
// required for performance reasons due to scene builder
// as we want all the backdropFilters in one layer
// requires using a BackdropGroup around the scaffold of app.
child: BackdropFilter.grouped(
@fredgrott
fredgrott / blur_box.dart
Created August 10, 2025 17:58
blur box
// Copyright 2025 Fredrick Allan Grott. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//
// Modified from BlurBox
// Apache 2.0 License
// Copyright 2024 Omid Haqi
import 'dart:ui';
@fredgrott
fredgrott / home_page.dart
Created August 10, 2025 17:57
home page BlurBox demo
// Copyright 2025 Fredrick Allan Grott. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//
// Modified from BlurBox
// Apache 2.0 License
// Copyright 2024 Omid Haqi
// ignore_for_file: avoid_redundant_argument_values