forked from Nexus/nexus
show badges totaled in more areas
This commit is contained in:
parent
d37ec2878b
commit
66a437094a
6 changed files with 79 additions and 22 deletions
16
lib/widgets/count_badge.dart
Normal file
16
lib/widgets/count_badge.dart
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
import "package:material_ui/material_ui.dart";
|
||||
|
||||
/// Shows [count] in a badge on [child]: nothing if null, a dot if 0, and the
|
||||
/// number otherwise.
|
||||
class const CountBadge(
|
||||
final int? count, {
|
||||
required final Widget child,
|
||||
super.key,
|
||||
}) extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) => switch (count) {
|
||||
null => child,
|
||||
0 => Badge(child: child),
|
||||
final count => Badge.count(count: count, child: child),
|
||||
};
|
||||
}
|
||||
Loading…
Reference in a new issue