36 lines
1.1 KiB
Dart
36 lines
1.1 KiB
Dart
import 'package:refilc/models/supporter.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class SupporterChip extends StatelessWidget {
|
|
const SupporterChip({super.key, required this.supporter});
|
|
|
|
final Supporter supporter;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Chip(
|
|
side: BorderSide.none,
|
|
shape: const StadiumBorder(side: BorderSide.none),
|
|
padding: const EdgeInsets.all(8.0),
|
|
avatar: supporter.avatar != ""
|
|
? CircleAvatar(
|
|
backgroundColor: Theme.of(context).colorScheme.secondary,
|
|
backgroundImage: NetworkImage(supporter.avatar),
|
|
)
|
|
: null,
|
|
labelPadding: const EdgeInsets.only(left: 12.0, right: 8.0),
|
|
label: Text.rich(
|
|
TextSpan(children: [
|
|
TextSpan(text: supporter.name),
|
|
if (supporter.type == DonationType.once)
|
|
TextSpan(
|
|
text: " \$${supporter.price}",
|
|
style: const TextStyle(fontWeight: FontWeight.w400),
|
|
),
|
|
]),
|
|
style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 16.0),
|
|
),
|
|
);
|
|
}
|
|
}
|