pharmacy_mobile/lib/widgets/customer_pagebackground_widget.dart
2025-02-28 16:06:12 +08:00

53 lines
1.6 KiB
Dart

import 'package:flutter/material.dart';
class CustomerPagebackgroundWidget extends StatelessWidget {
final Widget child;
final String? page;
final double? height;
const CustomerPagebackgroundWidget({
super.key,
required this.child,
this.page,
this.height,
});
@override
Widget build(BuildContext context) {
return SingleChildScrollView(
scrollDirection: Axis.vertical,
child: Container(
alignment: Alignment.center,
height: height ?? MediaQuery.of(context).size.height + 200,
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage(
page == 'login'
? 'assets/login_background.webp'
: page == 'register'
? 'assets/register_background.webp'
: page == 'menu'
? 'assets/menu_background.webp'
: 'assets/background.webp',
),
fit: BoxFit.cover, // Ensures the background covers the entire container
alignment: Alignment.center,
opacity: 0.1, // Adjusts the opacity as needed
),
gradient: RadialGradient(
tileMode: TileMode.clamp,
colors: [
Color.fromRGBO(19, 8, 26, 1),
Color.fromRGBO(43, 22, 60, 1),
],
),
),
child: Center(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
child: child,
),
)),
);
}
}