Profile App
Profile App Using Flutter
This guide will walk you through creating a Profile App using Flutter. The app will display user information in a clean and simple layout.
1. Setup and Project Creation
Ensure you have Flutter installed on your system. Create a new Flutter project with this command:
flutter create profile_app
2. Designing the User Interface
Replace the lib/main.dart file with the following code to set up the user interface:
import 'package:flutter/material.dart';
void main() {
runApp(const ProfileApp());
}
class ProfileApp extends StatelessWidget {
const ProfileApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: Scaffold(
appBar: AppBar(
title: const Text('Profile'),
),
body: const ProfilePage(),
),
);
}
}
class ProfilePage extends StatelessWidget {
const ProfilePage({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return SingleChildScrollView(
padding: const EdgeInsets.all(20.0),
child: Column(
children: <Widget>[
const CircleAvatar(
radius: 80,
backgroundImage: NetworkImage(
'https://avatars.githubusercontent.com/u/33576285?v=4'),
),
const SizedBox(height: 20),
Text('Bishworaj Poudel',
style: Theme.of(context)
.textTheme
.bodyLarge
?.copyWith(fontWeight: FontWeight.bold)),
const SizedBox(height: 10),
Text(
'I love teaching students and helping them to achieve their dreams.',
textAlign: TextAlign.center,
style: Theme.of(context).textTheme.bodyLarge),
const SizedBox(height: 20),
Card(
elevation: 4.0,
child: Column(
children: <Widget>[
const ListTile(
leading: Icon(Icons.cake),
title: Text('Birth Date'),
subtitle: Text('1997-05-14'),
),
ListTile(
leading: const Icon(Icons.web),
title: const Text('Website'),
subtitle: const Text('brp.com.np'),
onTap: () {}),
const ListTile(
leading: Icon(Icons.email),
title: Text('Email'),
subtitle: Text('[email protected]'),
),
const ListTile(
leading: Icon(Icons.location_on),
title: Text('Address'),
subtitle: Text('Pokhara, Nepal'),
),
],
),
),
const SizedBox(height: 20),
Wrap(
spacing: 10,
children: <Widget>[
IconButton(
icon: const Icon(Icons.facebook),
onPressed: () {},
color: Colors.blue,
tooltip: 'Facebook',
),
IconButton(
icon: const Icon(Icons.link),
onPressed: () {},
color: Colors.blue,
tooltip: 'LinkedIn',
),
IconButton(
icon: const Icon(Icons.code),
onPressed: () {},
color: Colors.black,
tooltip: 'GitHub',
),
],
),
],
),
);
}
}
Run the App
To run the app, execute flutter run
in your terminal. Alternatively, in Visual Studio Code, you can start debugging by pressing F5
.
This guide gives you a basic structure for a Profile App. You can customize and enhance this app by adding more user information, styling, and interactivity.
Challenge
Create your profile app with your information and customize the UI to your liking. You can add more details, such as education, work experience, and hobbies.