flutter_dialogs/lib/src/popup.dart
2024-02-07 14:57:31 +01:00

62 lines
1.6 KiB
Dart

// SPDX-FileCopyrightText: 2022 Iconica
//
// SPDX-License-Identifier: BSD-3-Clause
import 'package:flutter/material.dart';
import 'package:flutter_dialogs/src/popup_data.dart';
class PopUp extends StatelessWidget {
const PopUp({
required this.popUpData,
this.onTap,
super.key,
});
final void Function()? onTap;
final PopUpData popUpData;
@override
Widget build(BuildContext context) {
var style = Theme.of(context).textTheme.bodyLarge?.copyWith(
color:
popUpData.textColor ?? Theme.of(context).colorScheme.background,
fontWeight: FontWeight.w500,
fontSize: 14,
height: 1.571,
);
return GestureDetector(
onTap: () {
onTap?.call();
},
child: Container(
margin: const EdgeInsets.all(8),
padding: const EdgeInsets.all(6),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(5),
color: popUpData.backgroundColor ?? Theme.of(context).primaryColor,
),
child: Row(
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Icon(
popUpData.icon,
color: style?.color,
),
),
Expanded(
child: Padding(
padding: const EdgeInsets.only(left: 20, bottom: 5),
child: Text(
popUpData.text ?? '',
style: style,
),
),
),
],
),
),
);
}
}