Profile Card Pub

A professional Flutter widget for displaying user profile information in a clean, modern card format with customizable colors.

✨ Features

  • Professional Design: Clean, modern single-style card layout
  • Customizable Colors: Set your own background and text colors
  • Avatar Support: Display profile images or elegant default icon
  • Contact Information: Show email, phone, and website with professional icons
  • Responsive Layout: Adapts to different screen sizes
  • Theme Integration: Automatically uses your app's theme colors
  • Consistent Styling: Professional appearance with subtle shadows and borders

🚀 Getting Started

Add this package to your pubspec.yaml:

dependencies:
  profile_card_pub: ^0.1.3

Then run:

flutter pub get

📱 Usage

Basic Usage

import 'package:profile_card_pub/profile_card_pub.dart';

// Simple profile card with default styling
ProfileCardWidget(
  name: "John Doe",
  title: "Software Developer",
)

With Contact Information

ProfileCardWidget(
  name: "Jane Smith",
  title: "UI/UX Designer",
  avatarUrl: "https://example.com/avatar.jpg",
  email: "jane.smith@example.com",
  phone: "+1 (555) 123-4567",
  website: "https://janesmith.com",
)

Custom Colors

ProfileCardWidget(
  name: "Alex Johnson",
  title: "Product Manager",
  email: "alex@company.com",
  backgroundColor: Colors.blue[50],
  textColor: Colors.blue[900],
)

Dark Theme

ProfileCardWidget(
  name: "Sarah Wilson",
  title: "Frontend Developer",
  email: "sarah@company.com",
  phone: "+1 (555) 987-6543",
  backgroundColor: Colors.grey[900],
  textColor: Colors.white,
)

Custom Width

ProfileCardWidget(
  name: "Mike Chen",
  title: "Backend Engineer",
  email: "mike@company.com",
  width: 400, // Custom width
)

🎨 Widget Properties

Property Type Required Default Description
name String ✅ Yes - The person's full name
title String ✅ Yes - The person's job title or role
avatarUrl String? ❌ No null URL for profile image
email String? ❌ No null Email address
phone String? ❌ No null Phone number
website String? ❌ No null Website URL
backgroundColor Color? ❌ No Theme card color Card background color
textColor Color? ❌ No Theme text color Primary text color
width double? ❌ No 320 Card width in pixels
height double? ❌ No auto Card height (auto-sized)

🎯 Design Features

  • Professional Typography: Optimized font sizes and weights for readability
  • Subtle Shadows: Elegant drop shadow for depth and modern feel
  • Rounded Corners: Modern 16px border radius for soft appearance
  • Avatar Border: Subtle border around profile images for elegance
  • Contact Section: Highlighted background for contact information
  • Consistent Spacing: Professional padding and margins throughout
  • Color Hierarchy: Smart opacity variations for text hierarchy
  • Responsive Design: Adapts gracefully to different screen sizes

🎨 Color Customization

The widget automatically creates a color hierarchy based on your chosen text color:

  • Primary Text: Full opacity for name and important text
  • Secondary Text: 70% opacity for job title
  • Tertiary Text: 60% opacity for contact information
  • Icons: 70% opacity for professional appearance

📋 Examples

Light Theme (Default)

ProfileCardWidget(
  name: "Emily Davis",
  title: "Mobile Developer",
  email: "emily@company.com",
)

Blue Theme

ProfileCardWidget(
  name: "David Brown",
  title: "DevOps Engineer",
  backgroundColor: Colors.blue[50],
  textColor: Colors.blue[900],
  email: "david@company.com",
)

Dark Theme

ProfileCardWidget(
  name: "Lisa Wang",
  title: "Data Scientist",
  backgroundColor: Colors.grey[900],
  textColor: Colors.white,
  email: "lisa@company.com",
)

🔧 Additional Information

This package provides a professional, single-style profile card widget designed for modern Flutter applications. The widget maintains a consistent, elegant appearance while allowing customization of background and text colors to match your app's design.

Key Benefits:

  • Consistent Design: Single professional style across all cards
  • Easy Customization: Simple color-based customization
  • Theme Integration: Works seamlessly with your app's theme
  • Responsive: Adapts to different screen sizes
  • Accessible: Proper contrast and readable typography

For issues, feature requests, or contributions, please visit the package repository.

Libraries

profile_card_pub