Flutter Job Listing Card with Tags and Salary
A job listing card with a gradient company logo, role title, location row, colored employment tags, and a salary range beside an Apply call to action. Built with Wind utility classes and full dark-mode pairs.
main.dart
WDiv(
className: 'flex flex-col w-full max-w-sm rounded-3xl p-6 bg-white dark:bg-gray-900 border border-gray-200 dark:border-gray-800 shadow-xl',
children: [
WDiv(
className: 'flex flex-row items-center justify-between w-full',
children: [
WDiv(
className: 'flex flex-row items-center',
children: [
WDiv(
className: 'w-12 h-12 rounded-2xl bg-gradient-to-br from-sky-500 to-indigo-600 dark:from-sky-600 dark:to-indigo-700 flex flex-row items-center justify-center',
children: [
WText(
'FS',
className: 'text-base font-bold text-white dark:text-white'
),
],
),
WDiv(
className: 'flex flex-col ml-3',
children: [
WText(
'FlutterSDK',
className: 'text-sm font-semibold text-gray-900 dark:text-white'
),
WText(
'Posted 2 days ago',
className: 'text-xs text-gray-400 dark:text-gray-500'
),
],
),
],
),
WDiv(
className: 'w-9 h-9 rounded-full bg-gray-100 dark:bg-gray-800 flex flex-row items-center justify-center',
children: [
WIcon(
Icons.favorite_outline,
className: 'text-base text-gray-500 dark:text-gray-400'
),
],
),
],
),
WText(
'Senior Flutter Engineer',
className: 'mt-5 text-xl font-bold text-gray-900 dark:text-white'
),
WDiv(
className: 'flex flex-row items-center mt-1',
children: [
WIcon(
Icons.location_on,
className: 'text-sm text-gray-400 dark:text-gray-500'
),
WText(
'Remote · Worldwide',
className: 'ml-1 text-sm text-gray-500 dark:text-gray-400'
),
],
),
WDiv(
className: 'flex flex-row items-center mt-4',
children: [
WDiv(
className: 'flex flex-row items-center px-3 py-1 rounded-full bg-emerald-50 dark:bg-emerald-950',
children: [
WText(
'Remote',
className: 'text-xs font-semibold text-emerald-600 dark:text-emerald-400'
),
],
),
WDiv(
className: 'flex flex-row items-center ml-2 px-3 py-1 rounded-full bg-indigo-50 dark:bg-indigo-950',
children: [
WText(
'Full-time',
className: 'text-xs font-semibold text-indigo-600 dark:text-indigo-400'
),
],
),
WDiv(
className: 'flex flex-row items-center ml-2 px-3 py-1 rounded-full bg-amber-50 dark:bg-amber-950',
children: [
WText(
'Senior',
className: 'text-xs font-semibold text-amber-600 dark:text-amber-400'
),
],
),
],
),
WDiv(
className: 'flex flex-row items-end justify-between w-full mt-6',
children: [
WDiv(
className: 'flex flex-col',
children: [
WText(
'Salary',
className: 'text-xs text-gray-400 dark:text-gray-500'
),
WText(
'$120k - $160k',
className: 'text-base font-bold text-gray-900 dark:text-white'
),
],
),
WDiv(
className: 'flex flex-row items-center px-5 py-2 rounded-full bg-indigo-600 dark:bg-indigo-500',
children: [
WText(
'Apply',
className: 'text-sm font-semibold text-white dark:text-white'
),
WIcon(
Icons.arrow_forward,
className: 'ml-1 text-sm text-white dark:text-white'
),
],
),
],
),
],
)
Stats
- Views
- 15
- Stars
- 0
- Revisions
- 1
- Size
- 3,963 chars
- Created
- Jun 17, 2026