Files
daily_mobileapp_merchant/lib/View/More/Mobileprofileview.dart
2026-05-27 10:35:09 +05:30

97 lines
3.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../Helper/Constants/Colorconstants.dart';
class ProfileMobile extends StatelessWidget {
final String title;
final Color colorValue;
final IconData icon;
final Function(bool) onTapNavigation;
ProfileMobile(
{required this.title,
required this.icon,
required this.onTapNavigation,
required this.colorValue});
@override
Widget build(BuildContext context) {
return InkWell(
onTap: () {
onTapNavigation(true);
},
child: Container(
padding: EdgeInsets.all(8),
width: Get.width * 0.3,
height: 120,
decoration: BoxDecoration(
color: colorValue,
shape: BoxShape.rectangle,
borderRadius: BorderRadius.circular(12),
),
child: Column(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Expanded(
flex: 7,
child: Row(
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
decoration: BoxDecoration(
color: Colors.white70,
borderRadius: BorderRadius.circular(10),
shape: BoxShape.rectangle),
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Icon(
icon,
size: 24,
color: ColorConstants.primaryColor,
),
),
),
SizedBox(
height: 5,
),
Padding(
padding: const EdgeInsets.only(left: 2),
child: Text(
"${this.title}",
style: TextStyle(
fontSize: 12,
color: Colors.grey[800],
fontWeight: FontWeight.bold),
),
),
],
)
],
),
),
Expanded(
flex: 3,
child: Row(
mainAxisAlignment: MainAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Padding(
padding: const EdgeInsets.all(4.0),
child: Icon(
Icons.arrow_forward,
color: Colors.grey[700],
size: 22,
),
),
],
),
)
],
),
));
}
}