Files
OneTrip/one_trip/lib/pages/profile_page/widgets/user_chip.dart
Alexander Laevens 25e1a42392 rename to one trip
2022-11-26 00:25:22 -07:00

52 lines
1.6 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_svg_provider/flutter_svg_provider.dart';
import 'package:one_trip/api/models/simpleuser.dart';
class SmallUserChip extends StatelessWidget {
final SimpleUser user;
final double? radius;
final Color? textColor;
const SmallUserChip(
{super.key, required this.user, this.radius, this.textColor});
@override
Widget build(BuildContext context) {
double baseRadius = radius ?? 30;
return Row(
children: [
CircleAvatar(
radius: baseRadius,
backgroundColor: Theme.of(context).colorScheme.primary,
child: CircleAvatar(
radius: baseRadius - 2,
backgroundColor: Theme.of(context).colorScheme.primaryContainer,
backgroundImage: user.imageUrl != null
? NetworkImage(user.imageUrl!)
: Image(
image: Svg('assets/images/person.svg',
color:
Theme.of(context).colorScheme.onPrimaryContainer),
).image,
),
),
const SizedBox(width: 8),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"${user.firstName} ${user.lastName}",
style: TextStyle(
color: textColor ?? Theme.of(context).colorScheme.onSurface),
),
Text(
"@${user.username}",
style: TextStyle(
color: textColor ?? Theme.of(context).colorScheme.onSurface),
),
],
)
],
);
}
}