import 'dart:ui'; import 'package:flutter/material.dart'; class AeroGlassEffect extends StatelessWidget { @override Widget build(BuildContext context) { return Center( child: Stack( alignment: Alignment.center, children: [ // Gölgeli arka plan Container( width: 300, height: 200, decoration: BoxDecoration( boxShadow: [ BoxShadow( color: Colors.white.withOpacity(0.2), spreadRadius: 5, blurRadius: 20, offset: Offset(0, 10), ), ], ), ), // Aero Glass Efekti ClipRRect( borderRadius: BorderRadius.circular(20), child: BackdropFilter( filter: ImageFilter.blur(sigmaX: 20, sigmaY: 20), child: Container( width: 280, height: 180, decoration: BoxDecoration( borderRadius: BorderRadius.circular(20), // Yarı saydam ve mavi tonlu arka plan color: Colors.teal.withOpacity(0.2), border: Border.all( color: Colors.white.withOpacity(0.3), width: 1.5, ), // Çizgili desen için bir degrade gradient: LinearGradient( begin: Alignment.topLeft, end: Alignment.bottomRight, colors: [ Colors.blue.withOpacity(0.3), Colors.transparent, ], stops: [0.0, 1.0], ), ), child: CustomPaint( painter: DiagonalLinesPainter(), child: Center( child: Text( "Aero Glass Effect", style: TextStyle( color: Colors.white.withOpacity(0.8), fontWeight: FontWeight.bold, ), ), ), ), ), ), ), ], ), ); } } // Çizgili deseni oluşturmak için bir CustomPainter class DiagonalLinesPainter extends CustomPainter { @override void paint(Canvas canvas, Size size) { final paint = Paint() ..color = Colors.white.withOpacity(0.01) ..strokeWidth = 2; final step = 150.0; // Çizgiler arasındaki mesafe for (double i = -size.height; i < size.width; i += step) { canvas.drawLine( Offset(i, 0), Offset(i + size.height, size.height), paint, ); } } @override bool shouldRepaint(covariant CustomPainter oldDelegate) { return false; } }