diff --git a/lib/presentation/screen/channel_list/channel_list_screen.dart b/lib/presentation/screen/channel_list/channel_list_screen.dart index d78a717..97eb769 100644 --- a/lib/presentation/screen/channel_list/channel_list_screen.dart +++ b/lib/presentation/screen/channel_list/channel_list_screen.dart @@ -29,11 +29,13 @@ class _ChannelListScreenState extends State { AmityChannelSortOption _sort = AmityChannelSortOption.LAST_ACTIVITY; List? _tags; List? _excludingTags; + bool? isPushNotifiable; @override void initState() { resetLiveCollection(isReset: false); scrollcontroller.addListener(pagination); + fetchNotificationSettings(); super.initState(); } @@ -47,6 +49,14 @@ class _ChannelListScreenState extends State { } } + void fetchNotificationSettings() async { + final settings = await AmityNotification().user().getSettings(); + final chatModuleSetting = settings.events?.whereType().firstOrNull; + setState(() { + isPushNotifiable = (settings.isEnabled ?? true) && (chatModuleSetting?.isEnabled ?? true); + }); + } + void resetLiveCollection({ bool isReset = true }) async { if (isReset) { _channelLiveCollection.getStreamController().stream; @@ -85,6 +95,12 @@ class _ChannelListScreenState extends State { appBar: AppBar(title: const Text('Channel List ')), body: Column( children: [ + Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), + width: double.infinity, + color: Colors.grey[200], + child: Text("chat.push_notification.enable: ${isPushNotifiable ?? "unknown"}"), + ), Container( padding: const EdgeInsets.all(12), child: TextFormField( @@ -304,7 +320,7 @@ class _ChannelListScreenState extends State { alignment: Alignment.center, child: _channelLiveCollection.isFetching ? const CircularProgressIndicator() - : const Text('No Post'), + : const Text('No channel found'), ), ), if (_channelLiveCollection.isFetching && amityChannels.isNotEmpty) diff --git a/pubspec.yaml b/pubspec.yaml index 1b81c2d..191cbeb 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_social_sample_app description: Demonstrates how to use the flutter_application_1 plugin. -version: 1.1.50+67 +version: 1.1.51+68