frosty/lib/screens/settings/widgets/blocked_users.dart
2022-01-07 21:56:45 -05:00

47 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_mobx/flutter_mobx.dart';
import 'package:frosty/core/auth/auth_store.dart';
import 'package:frosty/widgets/block_button.dart';
class BlockedUsers extends StatelessWidget {
final AuthStore authStore;
const BlockedUsers({
Key? key,
required this.authStore,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Blocked Users'),
),
body: RefreshIndicator(
onRefresh: () => authStore.user.refreshBlockedUsers(headers: authStore.headersTwitch),
child: Observer(
builder: (context) {
if (authStore.user.blockedUsers.isEmpty) {
return const Center(
child: Text('You don\'t have any blocked users.'),
);
}
return ListView(
children: authStore.user.blockedUsers
.map(
(user) => ListTile(
title: Text(user.displayName),
trailing: BlockButton(
authStore: authStore,
targetUser: user.displayName,
targetUserId: user.userId,
),
),
)
.toList(),
);
},
),
),
);
}
}