From 2f65a0d480387d1cc27536fcd9d3bb0d24cd6c0c Mon Sep 17 00:00:00 2001 From: Deven Joshi Date: Wed, 8 Sep 2021 16:12:29 +0530 Subject: [PATCH] added docs --- .../lib/src/commands_overlay.dart | 17 +++++++++---- .../lib/src/emoji_overlay.dart | 19 ++++++++++----- .../lib/src/mentions_overlay.dart | 24 ++++++++++++------- 3 files changed, 40 insertions(+), 20 deletions(-) diff --git a/packages/stream_chat_flutter/lib/src/commands_overlay.dart b/packages/stream_chat_flutter/lib/src/commands_overlay.dart index 8e236c35..aec35da9 100644 --- a/packages/stream_chat_flutter/lib/src/commands_overlay.dart +++ b/packages/stream_chat_flutter/lib/src/commands_overlay.dart @@ -2,11 +2,9 @@ import 'package:flutter/material.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; import 'package:stream_chat_flutter/src/extension.dart'; +/// Overlay for displaying commands that can be used class CommandsOverlay extends StatelessWidget { - final BuildContext context; - final String text; - final ValueChanged onCommandResult; - + /// Constructor for creating a [CommandsOverlay] const CommandsOverlay( this.context, { required this.text, @@ -14,9 +12,18 @@ class CommandsOverlay extends StatelessWidget { Key? key, }) : super(key: key); + /// Context of the upper tree + final BuildContext context; + + /// Query for searching commands + final String text; + + /// Callback called when a command is selected + final ValueChanged onCommandResult; + @override Widget build(BuildContext otherContext) { - var _streamChatTheme = StreamChatTheme.of(context); + final _streamChatTheme = StreamChatTheme.of(context); final commands = StreamChannel.of(context) .channel .config diff --git a/packages/stream_chat_flutter/lib/src/emoji_overlay.dart b/packages/stream_chat_flutter/lib/src/emoji_overlay.dart index 292e8230..c3768851 100644 --- a/packages/stream_chat_flutter/lib/src/emoji_overlay.dart +++ b/packages/stream_chat_flutter/lib/src/emoji_overlay.dart @@ -4,11 +4,9 @@ import 'package:stream_chat_flutter/src/emoji/emoji.dart'; import 'package:stream_chat_flutter/src/extension.dart'; import 'package:substring_highlight/substring_highlight.dart'; +/// Overlay for displaying emoji that can be used class EmojiOverlay extends StatelessWidget { - final BuildContext context; - final String query; - final ValueChanged onEmojiResult; - + /// Constructor for creating a [EmojiOverlay] const EmojiOverlay( this.context, { required this.query, @@ -16,10 +14,19 @@ class EmojiOverlay extends StatelessWidget { Key? key, }) : super(key: key); + /// Context of the upper tree + final BuildContext context; + + /// Query for searching emoji + final String query; + + /// Callback called when an emoji is selected + final ValueChanged onEmojiResult; + @override Widget build(BuildContext otherContext) { - var _streamChatTheme = StreamChatTheme.of(context); - var _emojiNames = + final _streamChatTheme = StreamChatTheme.of(context); + final _emojiNames = Emoji.all().where((it) => it.name != null).map((e) => e.name!); final emojis = _emojiNames diff --git a/packages/stream_chat_flutter/lib/src/mentions_overlay.dart b/packages/stream_chat_flutter/lib/src/mentions_overlay.dart index 83dd6ab2..823e920d 100644 --- a/packages/stream_chat_flutter/lib/src/mentions_overlay.dart +++ b/packages/stream_chat_flutter/lib/src/mentions_overlay.dart @@ -1,15 +1,9 @@ import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/extension.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; +/// Overlay for displaying users that can be mentioned class MentionsOverlay extends StatelessWidget { - final BuildContext context; - final String query; - final ValueChanged onMentionResult; - - /// Customize the tile for the mentions overlay - final MentionTileBuilder? mentionsTileBuilder; - + /// Constructor for creating a [MentionsOverlay] const MentionsOverlay( this.context, { required this.query, @@ -18,9 +12,21 @@ class MentionsOverlay extends StatelessWidget { Key? key, }) : super(key: key); + /// Context of the upper tree + final BuildContext context; + + /// Query for searching users + final String query; + + /// Callback called when a user is selected + final ValueChanged onMentionResult; + + /// Customize the tile for the mentions overlay + final MentionTileBuilder? mentionsTileBuilder; + @override Widget build(BuildContext otherContext) { - var _streamChatTheme = StreamChatTheme.of(context); + final _streamChatTheme = StreamChatTheme.of(context); Future>? queryMembers;