MIF_E31210604/dashboard_sim/lib/page/profil/profil.dart

271 lines
8.3 KiB
Dart

import 'package:drawer/constants/constants.dart';
import 'package:drawer/controller/MenuAppController.dart';
import 'package:drawer/page/sidebar/header.dart';
import 'package:drawer/page/sidebar/side_menu.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class profil extends StatelessWidget {
const profil({super.key});
@override
Widget build(BuildContext context) {
final bool isSmallScreen = MediaQuery.of(context).size.width < 600;
return Scaffold(
drawer: SideMenu(),
body: SafeArea(
child: SingleChildScrollView(
primary: false,
padding: EdgeInsets.all(defaultPadding),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Header(),
SizedBox(height: defaultPadding),
Container(
padding: EdgeInsets.all(defaultPadding),
width: double.infinity,
decoration: BoxDecoration(
color: secondaryColor,
borderRadius: BorderRadius.circular(
20,
)),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
isSmallScreen
? Column(
mainAxisSize: MainAxisSize.min,
children: [
Container(width: 400, child: imageProfile()),
detailProfile(),
],
)
: Container(
padding: EdgeInsets.all(20),
// constraints: BoxConstraints(maxWidth: 600),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: const [
imageProfile(),
SizedBox(
width: 20,
),
Center(child: detailProfile()),
],
),
),
],
),
),
],
),
),
),
);
}
}
class imageProfile extends StatelessWidget {
const imageProfile({super.key});
@override
Widget build(BuildContext context) {
final bool isSmallScreen = MediaQuery.of(context).size.width < 600;
return Column(
children: [
Container(
padding: EdgeInsets.all(10),
decoration: BoxDecoration(
borderRadius: BorderRadius.all(
Radius.circular(180),
),
color: bgColor),
child: Image.asset(
"assets/photos/logo2.png",
width: isSmallScreen ? 100 : 200,
height: isSmallScreen ? 100 : 200,
fit: BoxFit.fill,
),
),
SizedBox(
height: 10,
),
ElevatedButton.icon(
icon: const Icon(Icons.edit),
label: const Text("Edit"),
onPressed: () {
context.read<MenuAppController>().setSelectedItem('add karyawan');
},
),
],
);
}
}
class detailProfile extends StatelessWidget {
const detailProfile({super.key});
@override
Widget build(BuildContext context) {
return Container(
constraints: const BoxConstraints(maxWidth: 700),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
padding: EdgeInsets.all(5),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Nama",
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
Text("Alexander Smith Oto Dinata"),
],
),
),
Container(
padding: EdgeInsets.all(5),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"NIP",
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
Text("1223454636345"),
],
),
),
Container(
padding: EdgeInsets.all(5),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Jabatan",
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
Text("Karyawan"),
],
),
),
Container(
padding: EdgeInsets.all(5),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Email",
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
Text("AlexanderSmith@gmail.com"),
],
),
),
Container(
padding: EdgeInsets.all(5),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Username",
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
Text("Alexander2230"),
],
),
),
Container(
padding: EdgeInsets.all(5),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Jenis Kelamin",
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
Text("Laki-Laki"),
],
),
),
Container(
padding: EdgeInsets.all(5),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Tanggal Lahir",
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
Text("20-05-1990"),
],
),
),
Container(
padding: EdgeInsets.all(5),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"No. Telepone",
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
Text("09892749852"),
],
),
),
Container(
padding: EdgeInsets.all(5),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Alamat",
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
Text(
"Ds. Cisadea Kec. Bogor Kab. Bogor Provinsi Jawa Barat ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),
],
),
),
],
),
);
}
}