Changed Badge position for talk integration

This commit is contained in:
Elias Müller 2023-05-11 21:42:25 +02:00
parent ce60787ec2
commit 8159ab0963

View File

@ -24,9 +24,7 @@ class _AppState extends State<App> {
@override @override
void initState() { void initState() {
Timer.periodic(const Duration(seconds: 30), (Timer t) => { Timer.periodic(const Duration(seconds: 30), (Timer t) => setState((){}));
setState((){}),
});
WidgetsBinding.instance.addPostFrameCallback((timeStamp) { WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
Provider.of<ChatListProps>(context, listen: false).run(); Provider.of<ChatListProps>(context, listen: false).run();
@ -72,11 +70,14 @@ class _AppState extends State<App> {
int messages = value.getRoomsResponse.data.map((e) => e.unreadMessages).reduce((a, b) => a+b); int messages = value.getRoomsResponse.data.map((e) => e.unreadMessages).reduce((a, b) => a+b);
return badges.Badge( return badges.Badge(
showBadge: messages > 0, showBadge: messages > 0,
position: badges.BadgePosition.bottomEnd(), position: badges.BadgePosition.topEnd(top: -3, end: -3),
stackFit: StackFit.loose,
badgeStyle: badges.BadgeStyle( badgeStyle: badges.BadgeStyle(
padding: EdgeInsets.all(3),
badgeColor: Theme.of(context).primaryColor, badgeColor: Theme.of(context).primaryColor,
elevation: 1,
), ),
badgeContent: Text("$messages", style: const TextStyle(color: Colors.white)), badgeContent: Text("$messages", style: const TextStyle(color: Colors.white, fontSize: 10, fontWeight: FontWeight.bold)),
child: const Icon(Icons.chat), child: const Icon(Icons.chat),
); );
}, },