pharmacy_mobile/lib/widgets/setting_widget.dart

47 lines
1.8 KiB
Dart

import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:gap/gap.dart';
import 'package:pharmacy_mobile/widgets/text_widget.dart';
class SettingWidget extends StatelessWidget {
final String title;
final String value;
final IconData icon;
final VoidCallback? onPressed;
const SettingWidget({super.key, required this.title, required this.value, required this.icon, this.onPressed});
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.symmetric(horizontal: 16, vertical: 16),
decoration: BoxDecoration(
color: const Color.fromRGBO(28, 17, 32, 0.678),
border: Border.all(color: const Color.fromRGBO(74, 74, 74, 0.127)),
borderRadius: BorderRadius.circular(8.0)),
child: SizedBox(
width: MediaQuery.of(context).size.width,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
children: [
FaIcon(icon, color: const Color.fromRGBO(255, 255, 255, 1), size: 20),
const Gap(16),
TextWidget(text: title, size: 12, color: const Color.fromRGBO(255, 255, 255, 1)),
],
),
GestureDetector(
onTap: onPressed,
child: Row(
children: [
TextWidget(text: value, size: 12, color: const Color.fromRGBO(255, 255, 255, 1)),
const Gap(16),
FaIcon(Icons.arrow_forward_ios, color: const Color.fromRGBO(255, 255, 255, 1), size: 12),
],
),
)
],
),
));
}
}