Yimaru-Mobile/StudioProjects/yimaru_app/lib/ui/widgets/view_profile_button.dart

36 lines
991 B
Dart

import 'package:flutter/material.dart';
import 'package:yimaru_app/ui/common/app_colors.dart';
class ViewProfileButton extends StatelessWidget {
final GestureTapCallback? onTap;
const ViewProfileButton({super.key, this.onTap});
@override
Widget build(BuildContext context) => _buildButtonWrapper();
Widget _buildButtonWrapper() => GestureDetector(
onTap: onTap,
child: _buildButtonRow(),
);
Widget _buildButtonRow() => Row(
mainAxisSize: MainAxisSize.min,
children: _buildButtonRowChildren(),
);
List<Widget> _buildButtonRowChildren() =>
[_buildButtonText(), const SizedBox(width: 10), _buildButtonIcon()];
Widget _buildButtonText() => const Text(
'View Profile',
style: TextStyle(
color: kcPrimaryColor, fontSize: 16, fontWeight: FontWeight.w900),
);
Widget _buildButtonIcon() => const Icon(
Icons.arrow_forward,
size: 16,
color: kcPrimaryColor,
);
}