review tugas foto profil pribadi
foto profil
kodingan zapp.run:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Kartu Profil',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: ProfilePage(),
);
}
}
class ProfilePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Profil Saya'),
backgroundColor: Colors.blue,
),
body: Center(
child: Padding(
padding: const EdgeInsets.all(16.0),
child: Card(
elevation: 5,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10),
),
child: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
// Gambar Profil
CircleAvatar(
radius: 50,
backgroundImage: AssetImage('assets/D.jpg'), // Ganti dengan gambar profil yang sesuai
),
SizedBox(height: 20),
// Nama dan Jurusan
Text(
'Desta Adila Kusuma',
style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
),
Text(
'Jurusan: Rekayasa Perangkat Lunak (RPL)',
style: TextStyle(fontSize: 16, color: Colors.grey),
),
SizedBox(height: 20),
// Deskripsi
Padding(
padding: const EdgeInsets.symmetric(horizontal: 20.0),
child: Text(
'Saya sangat suka dengan dunia teknologi, terutama membuat aplikasi mobile. Hobi saya adalah suka main game dan futsal.',
textAlign: TextAlign.center,
style: TextStyle(fontSize: 16),
),
),
SizedBox(height: 30),
// Tombol
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton.icon(
onPressed: () {
// aksi telepon
},
icon: Icon(Icons.phone),
label: Text('Telepon'),
style: ElevatedButton.styleFrom(
primary: Colors.blue,
),
),
SizedBox(width: 20),
ElevatedButton(
onPressed: () {
// aksi kontak
},
child: Text('Hubungi Saya'),
style: ElevatedButton.styleFrom(
primary: Colors.blue,
),
),
],
),
],
),
),
),
),
),
);
}
}
Berikut adalah penjelasan singkat tentang kode di atas:
-
MyApp: MenetapkanProfilePagesebagai halaman utama aplikasi. -
ProfilePage: MenggunakanScaffolduntuk struktur tampilan denganAppBardanbody. -
CircleAvatar: Menampilkan gambar profil bulat. -
Text: Menampilkan nama, jurusan, dan deskripsi. -
ElevatedButton: Menampilkan dua tombol, satu untuk telepon dan satu lagi untuk "Hubungi Saya". -
PaddingdanSizedBox: Mengatur jarak antar elemen untuk tampilan yang rapi.
Cara Kerja: Kode ini menyusun elemen-elemen seperti gambar, teks, dan tombol dengan layout yang bersih menggunakan Column dan Row.

Komentar
Posting Komentar