Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

36 linhas
1000 B

  1. import 'package:flutter/material.dart';
  2. class CustomBackground extends StatelessWidget {
  3. final Widget child;
  4. final double? opacity;
  5. const CustomBackground({super.key, required this.child, this.opacity});
  6. @override
  7. Widget build(BuildContext context) {
  8. return Container(
  9. width: double.infinity,
  10. height: double.infinity,
  11. decoration: BoxDecoration(
  12. image: DecorationImage(
  13. image: AssetImage('assets/images/001.jpg'), // اصلاح شده
  14. fit: BoxFit.cover, // تصویر را به صورت تمام صفحه تطبیق می‌دهد
  15. colorFilter: opacity != null
  16. ? ColorFilter.mode(
  17. Colors.black.withOpacity(opacity!),
  18. BlendMode.dstATop,
  19. )
  20. : null,
  21. ),
  22. ),
  23. child: Column(
  24. mainAxisAlignment: MainAxisAlignment.center,
  25. children: [
  26. Expanded(
  27. child: child,
  28. )
  29. ],
  30. ),
  31. );
  32. }
  33. }