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().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"), ], ), ), ], ), ); } }