1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import 'package:flutter/material.dart';
- import 'package:photos/ente_theme_data.dart';
- import 'package:photos/theme/colors.dart';
- import 'package:photos/theme/text_style.dart';
- import 'package:photos/ui/components/icon_button_widget.dart';
- class NotificationWarningWidget extends StatelessWidget {
- final IconData warningIcon;
- final IconData actionIcon;
- final String text;
- final GestureTapCallback onTap;
- const NotificationWarningWidget({
- Key? key,
- required this.warningIcon,
- required this.actionIcon,
- required this.text,
- required this.onTap,
- }) : super(key: key);
- @override
- Widget build(BuildContext context) {
- return Center(
- child: GestureDetector(
- onTap: onTap,
- child: Padding(
- padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12),
- child: Container(
- decoration: BoxDecoration(
- borderRadius: const BorderRadius.all(
- Radius.circular(8),
- ),
- boxShadow: Theme.of(context).colorScheme.enteTheme.shadowMenu,
- color: warning500,
- ),
- child: Padding(
- padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8),
- child: Row(
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- children: [
- Icon(
- warningIcon,
- size: 36,
- color: Colors.white,
- ),
- const SizedBox(width: 12),
- Flexible(
- child: Text(
- text,
- style: darkTextTheme.bodyBold,
- textAlign: TextAlign.left,
- ),
- ),
- const SizedBox(width: 12),
- IconButtonWidget(
- icon: actionIcon,
- iconButtonType: IconButtonType.rounded,
- iconColor: strokeBaseDark,
- defaultColor: fillFaintDark,
- pressedColor: fillMutedDark,
- onTap: onTap,
- )
- ],
- ),
- ),
- ),
- ),
- ),
- );
- }
- }
|