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 _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, ); }