MIF_E31222379_MOBILE/lib/features/profil/presentation/screen/profil_screen.dart

106 lines
3.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:gap/gap.dart';
import 'package:rijig_mobile/core/utils/guide.dart';
import 'package:rijig_mobile/features/profil/components/clip_path.dart';
import 'package:rijig_mobile/features/profil/components/logout_button.dart';
import 'package:rijig_mobile/features/profil/components/profile_menu_option.dart';
class ProfilScreen extends StatefulWidget {
const ProfilScreen({super.key});
@override
State<ProfilScreen> createState() => _ProfilScreenState();
}
class _ProfilScreenState extends State<ProfilScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Stack(
children: [
ClipPath(
clipper: ClipPathClass(),
child: Container(
height: 180,
width: MediaQuery.of(context).size.width,
color: primaryColor,
),
),
Positioned(
top: 60,
left: 20,
right: 20,
child: Container(
padding: EdgeInsets.all(20),
decoration: BoxDecoration(
color: whiteColor,
borderRadius: BorderRadius.circular(15),
boxShadow: [
BoxShadow(
color: Colors.grey.withValues(alpha: 0.3),
spreadRadius: 1,
blurRadius: 8,
),
],
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('Fahmi Kurniawan'),
SizedBox(height: 10),
Text('+62878774527342'),
SizedBox(height: 20),
// Row(
// children: [
// Text(
// 'Tipe Kontributor: ',
// style: TextStyle(fontWeight: FontWeight.bold),
// ),
// Chip(
// label: Text('Personal'),
// backgroundColor: Colors.green,
// labelStyle: TextStyle(color: Colors.white),
// ),
// ],
// ),
// SizedBox(height: 20),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
'Tervalidasi',
style: TextStyle(color: Colors.green),
),
Text('edit', style: TextStyle(color: Colors.blue)),
],
),
],
),
),
),
SingleChildScrollView(
child: Container(
margin: EdgeInsets.only(top: 245),
child: Padding(
padding: PaddingCustom().paddingHorizontal(20),
child: Column(
children: [
ProfileMenuOptions(),
// SizedBox(height: 20),
Gap(30),
ButtonLogout(),
],
),
),
),
),
],
),
),
);
}
}