Yimaru-Mobile/lib/ui/widgets/profile_image.dart

48 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:yimaru_app/ui/common/app_colors.dart';
class ProfileImage extends StatelessWidget {
const ProfileImage({super.key});
@override
Widget build(BuildContext context) => _buildSizedBox();
Widget _buildSizedBox() => SizedBox(
height: 125,
width: 125,
child: _buildStack(),
);
Widget _buildStack() => Stack(
children: [_buildProfileImageWrapper(), _buildCameraButtonWrapper()],
);
Widget _buildProfileImageWrapper() => Align(
alignment: Alignment.center,
child: _buildProfileImage(),
);
Widget _buildProfileImage() => const CircleAvatar(
radius: 50,
backgroundImage: AssetImage('assets/images/profile.png'),
);
Widget _buildCameraButtonWrapper() => Align(
alignment: Alignment.bottomCenter,
child: _buildCameraButton(),
);
Widget _buildCameraButton() => Container(
padding: const EdgeInsets.symmetric(horizontal: 15, vertical: 7),
decoration: BoxDecoration(
color: kcPrimaryColor, borderRadius: BorderRadius.circular(25)),
child: _buildCameraIcon(),
);
Widget _buildCameraIcon() => const Icon(
Icons.camera_alt_outlined,
size: 18,
color: kcWhite,
);
}