blurrycontainer 1.0.0
blurrycontainer: ^1.0.0 copied to clipboard
Container with Frosty Glass effect.
example/main.dart
import 'package:blurrycontainer/blurrycontainer.dart';
import 'package:flutter/material.dart';
void main() => runApp(const BlurContainerDemo());
class BlurContainerDemo extends StatelessWidget {
const BlurContainerDemo({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Blur Container Demo',
debugShowCheckedModeBanner: false,
home: Scaffold(
backgroundColor: const Color(0xFF21262d),
body: SizedBox.expand(
child: Stack(
alignment: Alignment.center,
children: [
const Positioned(
top: 200,
left: 10,
child: GradientBall(
colors: [
Colors.deepOrange,
Colors.amber,
],
),
),
const Positioned(
top: 400,
right: 10,
child: GradientBall(
size: Size.square(200),
colors: [Colors.blue, Colors.purple],
),
),
Padding(
padding: const EdgeInsets.all(16.0),
child: BlurryContainer(
color: Colors.white.withOpacity(0.15),
blur: 8,
elevation: 6,
height: 240,
padding: const EdgeInsets.all(32),
child: Column(
// mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const CircleAvatar(
radius: 35,
backgroundColor: Colors.transparent,
backgroundImage: NetworkImage(
'https://img.indiaforums.com/person/480x360/0/0211-hrithik-roshan.jpg?c=4lP5F3'),
),
const Spacer(),
const Text(
"0100 0010 0100 0011",
style: TextStyle(
color: Colors.white,
fontSize: 20,
fontWeight: FontWeight.w200,
),
),
const SizedBox(height: 8),
Row(
children: [
Text(
"Ranjeet Rocky".toUpperCase(),
style: TextStyle(
color: Colors.white.withOpacity(0.5),
// fontSize: 16,
fontWeight: FontWeight.w200,
),
),
const Spacer(),
Text(
"VALID",
style: TextStyle(
color: Colors.white.withOpacity(0.5),
fontWeight: FontWeight.w200,
),
),
const SizedBox(width: 4),
Text(
"06/24",
style: TextStyle(
color: Colors.white.withOpacity(0.8),
),
),
],
),
],
),
),
),
],
),
),
),
);
}
}
class GradientBall extends StatelessWidget {
final List<Color> colors;
final Size size;
const GradientBall({
Key? key,
required this.colors,
this.size = const Size.square(150),
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
height: size.height,
width: size.width,
decoration: BoxDecoration(
shape: BoxShape.circle,
gradient: LinearGradient(
colors: colors,
),
),
);
}
}