From 10968f1ebd9e3bbde551e6c674e5721d21af47e2 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 25 Oct 2024 14:09:42 +0200 Subject: [PATCH 01/55] feat: add support for polls api --- .../stream_chat/lib/src/client/client.dart | 121 +++++ .../lib/src/core/api/polls_api.dart | 198 ++++++++ .../lib/src/core/api/responses.dart | 121 +++++ .../lib/src/core/api/responses.g.dart | 67 +++ .../lib/src/core/api/stream_chat_api.dart | 6 + .../lib/src/core/models/channel_config.dart | 4 + .../lib/src/core/models/channel_config.g.dart | 2 + .../lib/src/core/models/event.dart | 12 + .../lib/src/core/models/event.g.dart | 8 + .../lib/src/core/models/message.dart | 24 +- .../lib/src/core/models/message.g.dart | 5 + .../stream_chat/lib/src/core/models/poll.dart | 199 ++++++++ .../lib/src/core/models/poll.g.dart | 85 ++++ .../lib/src/core/models/poll_option.dart | 49 ++ .../lib/src/core/models/poll_option.g.dart | 19 + .../lib/src/core/models/poll_vote.dart | 85 ++++ .../lib/src/core/models/poll_vote.g.dart | 38 ++ packages/stream_chat/lib/src/event_type.dart | 15 + packages/stream_chat/lib/stream_chat.dart | 3 + packages/stream_chat/test/fixtures/poll.json | 44 ++ .../test/src/client/client_test.dart | 344 ++++++++++++++ .../test/src/core/api/polls_api_test.dart | 426 ++++++++++++++++++ .../src/core/api/stream_chat_api_test.dart | 4 + .../test/src/core/models/poll_test.dart | 75 +++ packages/stream_chat/test/src/fakes.dart | 7 + packages/stream_chat/test/src/mocks.dart | 3 + 26 files changed, 1963 insertions(+), 1 deletion(-) create mode 100644 packages/stream_chat/lib/src/core/api/polls_api.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll.g.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll_option.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll_option.g.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll_vote.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll_vote.g.dart create mode 100644 packages/stream_chat/test/fixtures/poll.json create mode 100644 packages/stream_chat/test/src/core/api/polls_api_test.dart create mode 100644 packages/stream_chat/test/src/core/models/poll_test.dart diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index b713cf260..5ebfe613a 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -23,6 +23,9 @@ import 'package:stream_chat/src/core/models/filter.dart'; import 'package:stream_chat/src/core/models/member.dart'; import 'package:stream_chat/src/core/models/message.dart'; import 'package:stream_chat/src/core/models/own_user.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; +import 'package:stream_chat/src/core/models/poll_vote.dart'; import 'package:stream_chat/src/core/models/user.dart'; import 'package:stream_chat/src/core/platform_detector/platform_detector.dart'; import 'package:stream_chat/src/core/util/utils.dart'; @@ -1200,6 +1203,124 @@ class StreamChatClient { messageId, ); + /// Creates a new Poll + Future createPoll(Poll poll) => + _chatApi.polls.createPoll(poll); + + /// Retrieves a Poll by [pollId] + Future getPoll(String pollId) => + _chatApi.polls.getPoll(pollId); + + /// Updates a Poll + Future updatePoll(Poll poll) => + _chatApi.polls.updatePoll(poll); + + /// Partially updates a Poll by [pollId]. + /// + /// Use [set] to define values to be set. + /// Use [unset] to define values to be unset. + Future partialUpdatePoll( + String pollId, { + Map? set, + List? unset, + }) => + _chatApi.polls.partialUpdatePoll( + pollId, + set: set, + unset: unset, + ); + + /// Deletes the Poll by [pollId]. + Future deletePoll(String pollId) => + _chatApi.polls.deletePoll(pollId); + + /// Marks the Poll [pollId] as closed. + Future closePoll(String pollId) => + partialUpdatePoll(pollId, set: { + 'is_closed': true, + }); + + /// Creates a new Poll Option for the Poll [pollId]. + Future createPollOption( + String pollId, + PollOption option, + ) => + _chatApi.polls.createPollOption(pollId, option); + + /// Retrieves a Poll Option by [optionId] for the Poll [pollId]. + Future getPollOption( + String pollId, + String optionId, + ) => + _chatApi.polls.getPollOption(pollId, optionId); + + /// Updates a Poll Option for the Poll [pollId]. + Future updatePollOption( + String pollId, + PollOption option, + ) => + _chatApi.polls.updatePollOption(pollId, option); + + /// Deletes a Poll Option by [optionId] for the Poll [pollId]. + Future deletePollOption( + String pollId, + String optionId, + ) => + _chatApi.polls.deletePollOption(pollId, optionId); + + /// Cast a [vote] for the Poll [pollId]. + Future castPollVote( + String messageId, + String pollId, + PollVote vote, + ) => + _chatApi.polls.castPollVote(messageId, pollId, vote); + + /// Adds a answer with [answerText] for the Poll [pollId]. + Future addPollAnswer( + String messageId, + String pollId, { + required String answerText, + }) { + final vote = PollVote(answerText: answerText); + return castPollVote(messageId, pollId, vote); + } + + /// Removes a vote by [voteId] for the Poll [pollId]. + Future removePollVote( + String messageId, + String pollId, + String voteId, + ) => + _chatApi.polls.removePollVote(messageId, pollId, voteId); + + /// Queries Polls with the given [filter] and [sort] options. + Future queryPolls({ + Filter? filter, + List? sort, + PaginationParams pagination = const PaginationParams(), + }) => + _chatApi.polls.queryPolls( + filter: filter, + sort: sort, + pagination: pagination, + ); + + /// Queries Poll Votes for the Poll [pollId] with the given [filter] + /// and [sort] options. + Future queryPollVotes( + String pollId, { + Filter? filter, + List? sort, + PaginationParams pagination = const PaginationParams(), + }) => + _chatApi.polls.queryPollVotes( + pollId, + filter: filter, + sort: sort, + pagination: pagination, + ); + /// Update or Create the given user object. Future updateUser(User user) => updateUsers([user]); diff --git a/packages/stream_chat/lib/src/core/api/polls_api.dart b/packages/stream_chat/lib/src/core/api/polls_api.dart new file mode 100644 index 000000000..c87c20bc1 --- /dev/null +++ b/packages/stream_chat/lib/src/core/api/polls_api.dart @@ -0,0 +1,198 @@ +import 'dart:convert'; + +import 'package:stream_chat/src/core/api/requests.dart'; +import 'package:stream_chat/src/core/api/responses.dart'; +import 'package:stream_chat/src/core/http/stream_http_client.dart'; +import 'package:stream_chat/src/core/models/filter.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; +import 'package:stream_chat/src/core/models/poll_vote.dart'; + +/// Defines the api dedicated to polls operations +class PollsApi { + /// Initialize a new polls api + const PollsApi(this._client); + + final StreamHttpClient _client; + + /// Creates a new poll with the given [poll] data. + Future createPoll( + Poll poll, + ) async { + final response = await _client.post( + '/polls', + data: jsonEncode(poll), + ); + + return CreatePollResponse.fromJson(response.data); + } + + /// Retrieves a poll by its [id]. + Future getPoll( + String id, + ) async { + final response = await _client.get( + '/polls/$id', + ); + + return GetPollResponse.fromJson(response.data); + } + + /// Updates the poll with the given [poll] data. + Future updatePoll( + Poll poll, + ) async { + final response = await _client.put( + '/polls', + data: jsonEncode(poll), + ); + + return UpdatePollResponse.fromJson(response.data); + } + + /// Partially updates the poll with the given [id]. + /// + /// The [set] and [unset] parameters are used to update the poll. + Future partialUpdatePoll( + String id, { + Map? set, + List? unset, + }) async { + final response = await _client.patch( + '/polls/$id', + data: jsonEncode({ + if (set != null) 'set': set, + if (unset != null) 'unset': unset, + }), + ); + + return UpdatePollResponse.fromJson(response.data); + } + + /// Deletes the poll with the given [id]. + Future deletePoll(String id) async { + final response = await _client.delete( + '/polls/$id', + ); + + return EmptyResponse.fromJson(response.data); + } + + /// Creates a new poll option with the given [option] data. + Future createPollOption( + String pollId, + PollOption option, + ) async { + final response = await _client.post( + '/polls/$pollId/options', + data: jsonEncode(option), + ); + + return CreatePollOptionResponse.fromJson(response.data); + } + + /// Retrieves a poll option by its [optionId]. + Future getPollOption( + String pollId, + String optionId, + ) async { + final response = await _client.get( + '/polls/$pollId/options/$optionId', + ); + + return GetPollOptionResponse.fromJson(response.data); + } + + /// Updates the poll option with the given [option] data. + Future updatePollOption( + String pollId, + PollOption option, + ) async { + final response = await _client.put( + '/polls/$pollId/options', + data: jsonEncode(option), + ); + + return UpdatePollOptionResponse.fromJson(response.data); + } + + /// Removes the poll option with the given [optionId]. + Future deletePollOption( + String pollId, + String optionId, + ) async { + final response = await _client.delete( + '/polls/$pollId/options/$optionId', + ); + + return EmptyResponse.fromJson(response.data); + } + + /// Casts a vote on the poll with the given [pollId] and [vote] data. + Future castPollVote( + String messageId, + String pollId, + PollVote vote, + ) async { + final response = await _client.post( + '/messages/$messageId/polls/$pollId/vote', + data: jsonEncode({ + 'vote': vote, + }), + ); + + return CastPollVoteResponse.fromJson(response.data); + } + + /// Removes the vote with the given [voteId] from the poll with the + /// given [pollId]. + Future removePollVote( + String messageId, + String pollId, + String voteId, + ) async { + final response = await _client.delete( + '/messages/$messageId/polls/$pollId/vote/$voteId', + ); + + return RemovePollVoteResponse.fromJson(response.data); + } + + /// Queries polls with the given [filter], [sort], and [pagination] + /// parameters. + Future queryPolls({ + Filter? filter, + List? sort, + PaginationParams pagination = const PaginationParams(), + }) async { + final response = await _client.post( + '/polls/query', + data: jsonEncode({ + if (filter != null) 'filter': filter.toJson(), + if (sort != null) 'sort': sort.map((e) => e.toJson()).toList(), + ...pagination.toJson(), + }), + ); + + return QueryPollsResponse.fromJson(response.data); + } + + /// Queries poll votes with the given [pollId], [filter], [sort], and + Future queryPollVotes( + String pollId, { + Filter? filter, + List? sort, + PaginationParams pagination = const PaginationParams(), + }) async { + final response = await _client.post( + '/polls/$pollId/votes', + data: jsonEncode({ + if (filter != null) 'filter': filter.toJson(), + if (sort != null) 'sort': sort.map((e) => e.toJson()).toList(), + ...pagination.toJson(), + }), + ); + + return QueryPollVotesResponse.fromJson(response.data); + } +} diff --git a/packages/stream_chat/lib/src/core/api/responses.dart b/packages/stream_chat/lib/src/core/api/responses.dart index d475b72a7..6c70edc3a 100644 --- a/packages/stream_chat/lib/src/core/api/responses.dart +++ b/packages/stream_chat/lib/src/core/api/responses.dart @@ -10,6 +10,9 @@ import 'package:stream_chat/src/core/models/device.dart'; import 'package:stream_chat/src/core/models/event.dart'; import 'package:stream_chat/src/core/models/member.dart'; import 'package:stream_chat/src/core/models/message.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; +import 'package:stream_chat/src/core/models/poll_vote.dart'; import 'package:stream_chat/src/core/models/reaction.dart'; import 'package:stream_chat/src/core/models/read.dart'; import 'package:stream_chat/src/core/models/user.dart'; @@ -562,3 +565,121 @@ class BlockedUsersResponse extends _BaseResponse { static BlockedUsersResponse fromJson(Map json) => _$BlockedUsersResponseFromJson(json); } + +/// Model response for [StreamChatClient.createPoll] api call +@JsonSerializable(createToJson: false) +class CreatePollResponse extends _BaseResponse { + /// Created poll + late Poll poll; + + /// Create a new instance from a json + static CreatePollResponse fromJson(Map json) => + _$CreatePollResponseFromJson(json); +} + +/// Model response for [StreamChatClient.getPoll] api call +@JsonSerializable(createToJson: false) +class GetPollResponse extends _BaseResponse { + /// Fetched poll + late Poll poll; + + /// Create a new instance from a json + static GetPollResponse fromJson(Map json) => + _$GetPollResponseFromJson(json); +} + +/// Model response for [StreamChatClient.updatePoll] api call +@JsonSerializable(createToJson: false) +class UpdatePollResponse extends _BaseResponse { + /// Updated poll + late Poll poll; + + /// Create a new instance from a json + static UpdatePollResponse fromJson(Map json) => + _$UpdatePollResponseFromJson(json); +} + +/// Model response for [StreamChatClient.createPollOption] api call +@JsonSerializable(createToJson: false) +class CreatePollOptionResponse extends _BaseResponse { + /// Created poll option + late PollOption pollOption; + + /// Create a new instance from a json + static CreatePollOptionResponse fromJson(Map json) => + _$CreatePollOptionResponseFromJson(json); +} + +/// Model response for [StreamChatClient.getPollOption] api call +@JsonSerializable(createToJson: false) +class GetPollOptionResponse extends _BaseResponse { + /// Fetched poll option + late PollOption pollOption; + + /// Create a new instance from a json + static GetPollOptionResponse fromJson(Map json) => + _$GetPollOptionResponseFromJson(json); +} + +/// Model response for [StreamChatClient.updatePollOption] api call +@JsonSerializable(createToJson: false) +class UpdatePollOptionResponse extends _BaseResponse { + /// Updated poll option + late PollOption pollOption; + + /// Create a new instance from a json + static UpdatePollOptionResponse fromJson(Map json) => + _$UpdatePollOptionResponseFromJson(json); +} + +/// Model response for [StreamChatClient.castPollVote] api call +@JsonSerializable(createToJson: false) +class CastPollVoteResponse extends _BaseResponse { + /// Casted vote + late PollVote vote; + + /// Create a new instance from a json + static CastPollVoteResponse fromJson(Map json) => + _$CastPollVoteResponseFromJson(json); +} + +/// Model response for [StreamChatClient.removePollVote] api call +@JsonSerializable(createToJson: false) +class RemovePollVoteResponse extends EmptyResponse { + /// Deleted vote + late PollVote vote; + + /// Create a new instance from a json + static RemovePollVoteResponse fromJson(Map json) => + _$RemovePollVoteResponseFromJson(json); +} + +/// Model response for [StreamChatClient.queryPolls] api call +@JsonSerializable(createToJson: false) +class QueryPollsResponse extends _BaseResponse { + /// List of polls returned by the query + @JsonKey(defaultValue: []) + late List polls; + + /// Poll id of where to start searching from for next [results] + late String? next; + + /// Create a new instance from a json + static QueryPollsResponse fromJson(Map json) => + _$QueryPollsResponseFromJson(json); +} + +/// Model response for [StreamChatClient.queryPollVotes] api call +@JsonSerializable(createToJson: false) +class QueryPollVotesResponse extends _BaseResponse { + /// List of poll votes returned by the query + @JsonKey(defaultValue: []) + late List votes; + + /// Poll vote id of where to start searching from for next [results] + late String? next; + + /// Create a new instance from a json + static QueryPollVotesResponse fromJson(Map json) => + _$QueryPollVotesResponseFromJson(json); +} diff --git a/packages/stream_chat/lib/src/core/api/responses.g.dart b/packages/stream_chat/lib/src/core/api/responses.g.dart index 7c447a803..f07f86bd3 100644 --- a/packages/stream_chat/lib/src/core/api/responses.g.dart +++ b/packages/stream_chat/lib/src/core/api/responses.g.dart @@ -337,3 +337,70 @@ BlockedUsersResponse _$BlockedUsersResponseFromJson( ?.map((e) => UserBlock.fromJson(e as Map)) .toList() ?? []; + +CreatePollResponse _$CreatePollResponseFromJson(Map json) => + CreatePollResponse() + ..duration = json['duration'] as String? + ..poll = Poll.fromJson(json['poll'] as Map); + +GetPollResponse _$GetPollResponseFromJson(Map json) => + GetPollResponse() + ..duration = json['duration'] as String? + ..poll = Poll.fromJson(json['poll'] as Map); + +UpdatePollResponse _$UpdatePollResponseFromJson(Map json) => + UpdatePollResponse() + ..duration = json['duration'] as String? + ..poll = Poll.fromJson(json['poll'] as Map); + +CreatePollOptionResponse _$CreatePollOptionResponseFromJson( + Map json) => + CreatePollOptionResponse() + ..duration = json['duration'] as String? + ..pollOption = + PollOption.fromJson(json['poll_option'] as Map); + +GetPollOptionResponse _$GetPollOptionResponseFromJson( + Map json) => + GetPollOptionResponse() + ..duration = json['duration'] as String? + ..pollOption = + PollOption.fromJson(json['poll_option'] as Map); + +UpdatePollOptionResponse _$UpdatePollOptionResponseFromJson( + Map json) => + UpdatePollOptionResponse() + ..duration = json['duration'] as String? + ..pollOption = + PollOption.fromJson(json['poll_option'] as Map); + +CastPollVoteResponse _$CastPollVoteResponseFromJson( + Map json) => + CastPollVoteResponse() + ..duration = json['duration'] as String? + ..vote = PollVote.fromJson(json['vote'] as Map); + +RemovePollVoteResponse _$RemovePollVoteResponseFromJson( + Map json) => + RemovePollVoteResponse() + ..duration = json['duration'] as String? + ..vote = PollVote.fromJson(json['vote'] as Map); + +QueryPollsResponse _$QueryPollsResponseFromJson(Map json) => + QueryPollsResponse() + ..duration = json['duration'] as String? + ..polls = (json['polls'] as List?) + ?.map((e) => Poll.fromJson(e as Map)) + .toList() ?? + [] + ..next = json['next'] as String?; + +QueryPollVotesResponse _$QueryPollVotesResponseFromJson( + Map json) => + QueryPollVotesResponse() + ..duration = json['duration'] as String? + ..votes = (json['votes'] as List?) + ?.map((e) => PollVote.fromJson(e as Map)) + .toList() ?? + [] + ..next = json['next'] as String?; diff --git a/packages/stream_chat/lib/src/core/api/stream_chat_api.dart b/packages/stream_chat/lib/src/core/api/stream_chat_api.dart index eef5efac0..f36d4d2a2 100644 --- a/packages/stream_chat/lib/src/core/api/stream_chat_api.dart +++ b/packages/stream_chat/lib/src/core/api/stream_chat_api.dart @@ -8,6 +8,7 @@ import 'package:stream_chat/src/core/api/general_api.dart'; import 'package:stream_chat/src/core/api/guest_api.dart'; import 'package:stream_chat/src/core/api/message_api.dart'; import 'package:stream_chat/src/core/api/moderation_api.dart'; +import 'package:stream_chat/src/core/api/polls_api.dart'; import 'package:stream_chat/src/core/api/user_api.dart'; import 'package:stream_chat/src/core/http/connection_id_manager.dart'; import 'package:stream_chat/src/core/http/stream_http_client.dart'; @@ -59,6 +60,11 @@ class StreamChatApi { /// Api dedicated to message operations MessageApi get message => _message ??= MessageApi(_client); + PollsApi? _polls; + + /// Api dedicated to polls operations + PollsApi get polls => _polls ??= PollsApi(_client); + CallApi? _call; /// Api dedicated to call operations diff --git a/packages/stream_chat/lib/src/core/models/channel_config.dart b/packages/stream_chat/lib/src/core/models/channel_config.dart index 158738e69..7aa625a23 100644 --- a/packages/stream_chat/lib/src/core/models/channel_config.dart +++ b/packages/stream_chat/lib/src/core/models/channel_config.dart @@ -20,6 +20,7 @@ class ChannelConfig { this.readEvents = false, this.replies = false, this.search = false, + this.polls = false, this.typingEvents = false, this.uploads = false, this.urlEnrichment = false, @@ -66,6 +67,9 @@ class ChannelConfig { /// True if it's possible to perform a search in this channel final bool search; + /// True if polls are active for this channel + final bool polls; + /// True if typing events should be sent for this channel final bool typingEvents; diff --git a/packages/stream_chat/lib/src/core/models/channel_config.g.dart b/packages/stream_chat/lib/src/core/models/channel_config.g.dart index c17e3db78..efacc44db 100644 --- a/packages/stream_chat/lib/src/core/models/channel_config.g.dart +++ b/packages/stream_chat/lib/src/core/models/channel_config.g.dart @@ -27,6 +27,7 @@ ChannelConfig _$ChannelConfigFromJson(Map json) => readEvents: json['read_events'] as bool? ?? false, replies: json['replies'] as bool? ?? false, search: json['search'] as bool? ?? false, + polls: json['polls'] as bool? ?? false, typingEvents: json['typing_events'] as bool? ?? false, uploads: json['uploads'] as bool? ?? false, urlEnrichment: json['url_enrichment'] as bool? ?? false, @@ -46,6 +47,7 @@ Map _$ChannelConfigToJson(ChannelConfig instance) => 'read_events': instance.readEvents, 'replies': instance.replies, 'search': instance.search, + 'polls': instance.polls, 'typing_events': instance.typingEvents, 'uploads': instance.uploads, 'url_enrichment': instance.urlEnrichment, diff --git a/packages/stream_chat/lib/src/core/models/event.dart b/packages/stream_chat/lib/src/core/models/event.dart index ca3e578d6..3f22fd5fd 100644 --- a/packages/stream_chat/lib/src/core/models/event.dart +++ b/packages/stream_chat/lib/src/core/models/event.dart @@ -1,4 +1,6 @@ import 'package:json_annotation/json_annotation.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_vote.dart'; import 'package:stream_chat/src/core/util/serializer.dart'; import 'package:stream_chat/stream_chat.dart'; @@ -16,6 +18,8 @@ class Event { this.me, this.user, this.message, + this.poll, + this.pollVote, this.totalUnreadCount, this.unreadChannels, this.reaction, @@ -65,6 +69,12 @@ class Event { /// The message sent with the event final Message? message; + /// The poll sent with the event + final Poll? poll; + + /// The poll vote sent with the event + final PollVote? pollVote; + /// The channel sent with the event final EventChannel? channel; @@ -125,6 +135,8 @@ class Event { 'me', 'user', 'message', + 'poll', + 'poll_vote', 'total_unread_count', 'unread_channels', 'reaction', diff --git a/packages/stream_chat/lib/src/core/models/event.g.dart b/packages/stream_chat/lib/src/core/models/event.g.dart index 54dcce873..cb8db7d0e 100644 --- a/packages/stream_chat/lib/src/core/models/event.g.dart +++ b/packages/stream_chat/lib/src/core/models/event.g.dart @@ -22,6 +22,12 @@ Event _$EventFromJson(Map json) => Event( message: json['message'] == null ? null : Message.fromJson(json['message'] as Map), + poll: json['poll'] == null + ? null + : Poll.fromJson(json['poll'] as Map), + pollVote: json['poll_vote'] == null + ? null + : PollVote.fromJson(json['poll_vote'] as Map), totalUnreadCount: (json['total_unread_count'] as num?)?.toInt(), unreadChannels: (json['unread_channels'] as num?)?.toInt(), reaction: json['reaction'] == null @@ -53,6 +59,8 @@ Map _$EventToJson(Event instance) { 'me': instance.me?.toJson(), 'user': instance.user?.toJson(), 'message': instance.message?.toJson(), + 'poll': instance.poll?.toJson(), + 'poll_vote': instance.pollVote?.toJson(), 'channel': instance.channel?.toJson(), 'member': instance.member?.toJson(), 'reaction': instance.reaction?.toJson(), diff --git a/packages/stream_chat/lib/src/core/models/message.dart b/packages/stream_chat/lib/src/core/models/message.dart index 04ec76fb6..ac1be2e49 100644 --- a/packages/stream_chat/lib/src/core/models/message.dart +++ b/packages/stream_chat/lib/src/core/models/message.dart @@ -2,6 +2,7 @@ import 'package:equatable/equatable.dart'; import 'package:json_annotation/json_annotation.dart'; import 'package:stream_chat/src/core/models/attachment.dart'; import 'package:stream_chat/src/core/models/message_state.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; import 'package:stream_chat/src/core/models/reaction.dart'; import 'package:stream_chat/src/core/models/user.dart'; import 'package:stream_chat/src/core/util/serializer.dart'; @@ -50,6 +51,8 @@ class Message extends Equatable { this.pinnedAt, DateTime? pinExpires, this.pinnedBy, + this.poll, + String? pollId, this.extraData = const {}, this.state = const MessageState.initial(), this.i18n, @@ -58,7 +61,8 @@ class Message extends Equatable { remoteCreatedAt = createdAt, remoteUpdatedAt = updatedAt, remoteDeletedAt = deletedAt, - _quotedMessageId = quotedMessageId; + _quotedMessageId = quotedMessageId, + _pollId = pollId; /// Create a new instance from JSON. factory Message.fromJson(Map json) { @@ -225,6 +229,14 @@ class Message extends Equatable { @JsonKey(includeToJson: false) final User? pinnedBy; + /// The poll associated with this message. + @JsonKey(includeToJson: false) + final Poll? poll; + + /// The ID of the [poll] associated with this message. + String? get pollId => _pollId ?? poll?.id; + final String? _pollId; + /// Message custom extraData. final Map extraData; @@ -277,6 +289,8 @@ class Message extends Equatable { 'pin_expires', 'pinned_by', 'i18n', + 'poll', + 'poll_id', ]; /// Serialize to json. @@ -316,6 +330,8 @@ class Message extends Equatable { DateTime? pinnedAt, Object? pinExpires = _nullConst, User? pinnedBy, + Poll? poll, + String? pollId, Map? extraData, MessageState? state, Map? i18n, @@ -387,6 +403,8 @@ class Message extends Equatable { pinExpires: pinExpires == _nullConst ? this.pinExpires : pinExpires as DateTime?, pinnedBy: pinnedBy ?? this.pinnedBy, + poll: poll ?? this.poll, + pollId: pollId ?? _pollId, extraData: extraData ?? this.extraData, state: state ?? this.state, i18n: i18n ?? this.i18n, @@ -427,6 +445,8 @@ class Message extends Equatable { pinnedAt: other.pinnedAt, pinExpires: other.pinExpires, pinnedBy: other.pinnedBy, + poll: other.poll, + pollId: other.pollId, extraData: other.extraData, state: other.state, i18n: other.i18n, @@ -487,6 +507,8 @@ class Message extends Equatable { pinnedAt, pinExpires, pinnedBy, + poll, + pollId, extraData, state, i18n, diff --git a/packages/stream_chat/lib/src/core/models/message.g.dart b/packages/stream_chat/lib/src/core/models/message.g.dart index dfe672143..790d5c019 100644 --- a/packages/stream_chat/lib/src/core/models/message.g.dart +++ b/packages/stream_chat/lib/src/core/models/message.g.dart @@ -68,6 +68,10 @@ Message _$MessageFromJson(Map json) => Message( pinnedBy: json['pinned_by'] == null ? null : User.fromJson(json['pinned_by'] as Map), + poll: json['poll'] == null + ? null + : Poll.fromJson(json['poll'] as Map), + pollId: json['poll_id'] as String?, extraData: json['extra_data'] as Map? ?? const {}, i18n: (json['i18n'] as Map?)?.map( (k, e) => MapEntry(k, e as String), @@ -95,6 +99,7 @@ Map _$MessageToJson(Message instance) { val['silent'] = instance.silent; val['pinned'] = instance.pinned; val['pin_expires'] = instance.pinExpires?.toIso8601String(); + val['poll_id'] = instance.pollId; val['extra_data'] = instance.extraData; return val; } diff --git a/packages/stream_chat/lib/src/core/models/poll.dart b/packages/stream_chat/lib/src/core/models/poll.dart new file mode 100644 index 000000000..358716104 --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll.dart @@ -0,0 +1,199 @@ +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; +import 'package:stream_chat/src/core/models/poll_vote.dart'; +import 'package:stream_chat/src/core/models/user.dart'; +import 'package:stream_chat/src/core/util/serializer.dart'; +import 'package:uuid/uuid.dart'; + +part 'poll.g.dart'; + +/// {@template streamVotingVisibility} +/// Represents the visibility of the voting process. +/// {@endtemplate} +enum VotingVisibility { + /// The voting process is anonymous. + anonymous, + + /// The voting process is public. + public, +} + +/// {@template streamPoll} +/// A model class representing a poll. +/// {@endtemplate} +@JsonSerializable() +class Poll extends Equatable { + /// {@macro streamPoll} + Poll({ + String? id, + required this.name, + this.description, + required this.options, + this.votingVisibility = VotingVisibility.public, + this.enforceUniqueVote = false, + this.maxVotesAllowed, + this.allowAnswers = false, + this.latestAnswers = const [], + this.answersCount = 0, + this.allowUserSuggestedOptions = false, + this.isClosed = false, + DateTime? createdAt, + DateTime? updatedAt, + this.voteCountsByOption = const {}, + this.votes = const [], + this.voteCount = 0, + this.latestVotesByOption = const {}, + this.createdById, + this.createdBy, + this.ownVotes = const [], + this.extraData = const {}, + }) : id = id ?? const Uuid().v4(), + createdAt = createdAt ?? DateTime.now(), + updatedAt = updatedAt ?? DateTime.now(); + + /// Create a new instance from a json + factory Poll.fromJson(Map json) => + _$PollFromJson(Serializer.moveToExtraDataFromRoot(json, topLevelFields)); + + /// The unique identifier of the poll. + final String id; + + /// The name of the poll. + final String name; + + /// The description of the poll. + final String? description; + + /// The list of options available for the poll. + final List options; + + /// Represents the visibility of the voting process. + /// + /// Defaults to [VotingVisibility.public]. + final VotingVisibility votingVisibility; + + /// If true, only unique votes are allowed. + /// + /// Defaults to false. + final bool enforceUniqueVote; + + /// The maximum number of votes allowed per user. + final int? maxVotesAllowed; + + /// If true, users can suggest their own options. + /// + /// Defaults to false. + final bool allowUserSuggestedOptions; + + /// If true, users can provide their own answers/comments. + /// + /// Defaults to false. + final bool allowAnswers; + + /// Indicates if the poll is closed. + final bool isClosed; + + /// Map of vote counts by option. + @JsonKey(includeToJson: false) + final Map voteCountsByOption; + + /// List of votes received by the poll. + @JsonKey(includeToJson: false) + final List votes; + + /// List of votes casted by the current user. + @JsonKey(includeToJson: false) + final List ownVotes; + + /// The total number of votes received by the poll. + @JsonKey(includeToJson: false) + final int voteCount; + + /// The total number of answers received by the poll. + @JsonKey(includeToJson: false) + final int answersCount; + + /// Map of latest votes by option. + @JsonKey(includeToJson: false) + final Map> latestVotesByOption; + + /// List of latest answers received by the poll. + @JsonKey(includeToJson: false) + final List latestAnswers; + + /// The id of the user who created the poll. + @JsonKey(includeToJson: false) + final String? createdById; + + /// The user who created the poll. + @JsonKey(includeToJson: false) + final User? createdBy; + + /// The date when the poll was created. + @JsonKey(includeToJson: false) + final DateTime createdAt; + + /// The date when the poll was last updated. + @JsonKey(includeToJson: false) + final DateTime updatedAt; + + /// Map of custom poll extraData + final Map extraData; + + /// Serialize to json + Map toJson() => + Serializer.moveFromExtraDataToRoot(_$PollToJson(this)); + + /// Known top level fields. + /// + /// Useful for [Serializer] methods. + static const topLevelFields = [ + 'id', + 'name', + 'description', + 'options', + 'voting_visibility', + 'enforce_unique_vote', + 'max_votes_allowed', + 'allow_user_suggested_options', + 'allow_answers', + 'is_closed', + 'created_at', + 'updated_at', + 'vote_counts_by_option', + 'votes', + 'own_votes', + 'vote_count', + 'answers_count', + 'latest_votes_by_option', + 'latest_answers', + 'created_by_id', + 'created_by', + ]; + + @override + List get props => [ + id, + name, + description, + options, + votingVisibility, + enforceUniqueVote, + maxVotesAllowed, + allowUserSuggestedOptions, + allowAnswers, + isClosed, + voteCountsByOption, + votes, + ownVotes, + voteCount, + answersCount, + latestVotesByOption, + latestAnswers, + createdById, + createdBy, + createdAt, + updatedAt, + ]; +} diff --git a/packages/stream_chat/lib/src/core/models/poll.g.dart b/packages/stream_chat/lib/src/core/models/poll.g.dart new file mode 100644 index 000000000..857cccbfb --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll.g.dart @@ -0,0 +1,85 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'poll.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +Poll _$PollFromJson(Map json) => Poll( + id: json['id'] as String?, + name: json['name'] as String, + description: json['description'] as String?, + options: (json['options'] as List) + .map((e) => PollOption.fromJson(e as Map)) + .toList(), + votingVisibility: $enumDecodeNullable( + _$VotingVisibilityEnumMap, json['voting_visibility']) ?? + VotingVisibility.public, + enforceUniqueVote: json['enforce_unique_vote'] as bool? ?? false, + maxVotesAllowed: (json['max_votes_allowed'] as num?)?.toInt(), + allowAnswers: json['allow_answers'] as bool? ?? false, + latestAnswers: (json['latest_answers'] as List?) + ?.map((e) => PollVote.fromJson(e as Map)) + .toList() ?? + const [], + answersCount: (json['answers_count'] as num?)?.toInt() ?? 0, + allowUserSuggestedOptions: + json['allow_user_suggested_options'] as bool? ?? false, + isClosed: json['is_closed'] as bool? ?? false, + createdAt: json['created_at'] == null + ? null + : DateTime.parse(json['created_at'] as String), + updatedAt: json['updated_at'] == null + ? null + : DateTime.parse(json['updated_at'] as String), + voteCountsByOption: + (json['vote_counts_by_option'] as Map?)?.map( + (k, e) => MapEntry(k, (e as num).toInt()), + ) ?? + const {}, + votes: (json['votes'] as List?) + ?.map((e) => PollVote.fromJson(e as Map)) + .toList() ?? + const [], + voteCount: (json['vote_count'] as num?)?.toInt() ?? 0, + latestVotesByOption: + (json['latest_votes_by_option'] as Map?)?.map( + (k, e) => MapEntry( + k, + (e as List) + .map( + (e) => PollVote.fromJson(e as Map)) + .toList()), + ) ?? + const {}, + createdById: json['created_by_id'] as String?, + createdBy: json['created_by'] == null + ? null + : User.fromJson(json['created_by'] as Map), + ownVotes: (json['own_votes'] as List?) + ?.map((e) => PollVote.fromJson(e as Map)) + .toList() ?? + const [], + extraData: json['extra_data'] as Map? ?? const {}, + ); + +Map _$PollToJson(Poll instance) => { + 'id': instance.id, + 'name': instance.name, + 'description': instance.description, + 'options': instance.options.map((e) => e.toJson()).toList(), + 'voting_visibility': + _$VotingVisibilityEnumMap[instance.votingVisibility]!, + 'enforce_unique_vote': instance.enforceUniqueVote, + 'max_votes_allowed': instance.maxVotesAllowed, + 'allow_user_suggested_options': instance.allowUserSuggestedOptions, + 'allow_answers': instance.allowAnswers, + 'is_closed': instance.isClosed, + 'extra_data': instance.extraData, + }; + +const _$VotingVisibilityEnumMap = { + VotingVisibility.anonymous: 'anonymous', + VotingVisibility.public: 'public', +}; diff --git a/packages/stream_chat/lib/src/core/models/poll_option.dart b/packages/stream_chat/lib/src/core/models/poll_option.dart new file mode 100644 index 000000000..b85fc4e27 --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll_option.dart @@ -0,0 +1,49 @@ +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:stream_chat/src/core/util/serializer.dart'; + +part 'poll_option.g.dart'; + +/// {@template streamPollOption} +/// A model class representing a poll option. +/// {@endtemplate} +@JsonSerializable() +class PollOption extends Equatable { + /// {@macro streamPollOption} + const PollOption({ + this.id, + required this.text, + this.extraData = const {}, + }); + + /// Create a new instance from a json + factory PollOption.fromJson(Map json) => + _$PollOptionFromJson( + Serializer.moveToExtraDataFromRoot(json, topLevelFields), + ); + + /// The unique identifier of the poll option. + @JsonKey(includeToJson: false) + final String? id; + + /// The text describing the poll option. + final String text; + + /// Map of custom poll option extraData + final Map extraData; + + /// Serialize to json + Map toJson() => + Serializer.moveFromExtraDataToRoot(_$PollOptionToJson(this)); + + /// Known top level fields. + /// + /// Useful for [Serializer] methods. + static const topLevelFields = [ + 'id', + 'text', + ]; + + @override + List get props => [id, text]; +} diff --git a/packages/stream_chat/lib/src/core/models/poll_option.g.dart b/packages/stream_chat/lib/src/core/models/poll_option.g.dart new file mode 100644 index 000000000..69361bbea --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll_option.g.dart @@ -0,0 +1,19 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'poll_option.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +PollOption _$PollOptionFromJson(Map json) => PollOption( + id: json['id'] as String?, + text: json['text'] as String, + extraData: json['extra_data'] as Map? ?? const {}, + ); + +Map _$PollOptionToJson(PollOption instance) => + { + 'text': instance.text, + 'extra_data': instance.extraData, + }; diff --git a/packages/stream_chat/lib/src/core/models/poll_vote.dart b/packages/stream_chat/lib/src/core/models/poll_vote.dart new file mode 100644 index 000000000..c091acb80 --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll_vote.dart @@ -0,0 +1,85 @@ +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:stream_chat/src/core/models/user.dart'; + +part 'poll_vote.g.dart'; + +/// {@template streamPollVote} +/// A model class representing a poll vote. +/// {@endtemplate} +@JsonSerializable() +class PollVote extends Equatable { + /// {@macro streamPollVote} + PollVote({ + this.id, + this.pollId, + this.optionId, + this.answerText, + DateTime? createdAt, + DateTime? updatedAt, + this.userId, + this.user, + }) : assert( + optionId != null || answerText != null, + 'Either optionId or answerText must be provided', + ), + isAnswer = answerText != null, + createdAt = createdAt ?? DateTime.now(), + updatedAt = updatedAt ?? DateTime.now(); + + /// Create a new instance from a json + factory PollVote.fromJson(Map json) => + _$PollVoteFromJson(json); + + /// The unique identifier of the poll vote. + @JsonKey(includeToJson: false) + final String? id; + + /// The unique identifier of the option selected in the poll. + @JsonKey(includeIfNull: false) + final String? optionId; + + /// The text of the answer provided in the poll. + @JsonKey(includeIfNull: false) + final String? answerText; + + /// If true, the vote is an answer. + @JsonKey(includeToJson: false) + final bool isAnswer; + + /// The unique identifier of the poll the vote belongs to. + @JsonKey(includeToJson: false) + final String? pollId; + + /// The date when the poll vote was created. + @JsonKey(includeToJson: false) + final DateTime createdAt; + + /// The date when the poll vote was last updated. + @JsonKey(includeToJson: false) + final DateTime updatedAt; + + /// The unique identifier of the user who voted. + @JsonKey(includeToJson: false) + final String? userId; + + /// The user who casted the vote. + @JsonKey(includeToJson: false) + final User? user; + + /// Serialize to json + Map toJson() => _$PollVoteToJson(this); + + @override + List get props => [ + id, + pollId, + optionId, + isAnswer, + answerText, + createdAt, + updatedAt, + userId, + user, + ]; +} diff --git a/packages/stream_chat/lib/src/core/models/poll_vote.g.dart b/packages/stream_chat/lib/src/core/models/poll_vote.g.dart new file mode 100644 index 000000000..12dba7e61 --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll_vote.g.dart @@ -0,0 +1,38 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'poll_vote.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +PollVote _$PollVoteFromJson(Map json) => PollVote( + id: json['id'] as String?, + pollId: json['poll_id'] as String?, + optionId: json['option_id'] as String?, + answerText: json['answer_text'] as String?, + createdAt: json['created_at'] == null + ? null + : DateTime.parse(json['created_at'] as String), + updatedAt: json['updated_at'] == null + ? null + : DateTime.parse(json['updated_at'] as String), + userId: json['user_id'] as String?, + user: json['user'] == null + ? null + : User.fromJson(json['user'] as Map), + ); + +Map _$PollVoteToJson(PollVote instance) { + final val = {}; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('option_id', instance.optionId); + writeNotNull('answer_text', instance.answerText); + return val; +} diff --git a/packages/stream_chat/lib/src/event_type.dart b/packages/stream_chat/lib/src/event_type.dart index 4cb0a970b..b44b4487f 100644 --- a/packages/stream_chat/lib/src/event_type.dart +++ b/packages/stream_chat/lib/src/event_type.dart @@ -112,4 +112,19 @@ class EventType { /// Event sent when the user's mutes list is updated static const String notificationMutesUpdated = 'notification.mutes_updated'; + + /// Event sent when a poll is updated. + static const String pollUpdated = 'poll.updated'; + + /// Event sent when a vote is casted on a poll. + static const String pollVoteCasted = 'poll.vote_casted'; + + /// Event sent when a vote is changed on a poll. + static const String pollVoteChanged = 'poll.vote_changed'; + + /// Event sent when a vote is removed on a poll. + static const String pollVoteRemoved = 'poll.vote_removed'; + + /// Event sent when a poll is closed. + static const String pollClosed = 'poll.closed'; } diff --git a/packages/stream_chat/lib/stream_chat.dart b/packages/stream_chat/lib/stream_chat.dart index 7e843412e..e541d92d8 100644 --- a/packages/stream_chat/lib/stream_chat.dart +++ b/packages/stream_chat/lib/stream_chat.dart @@ -42,6 +42,9 @@ export 'src/core/models/message.dart'; export 'src/core/models/message_state.dart'; export 'src/core/models/mute.dart'; export 'src/core/models/own_user.dart'; +export 'src/core/models/poll.dart'; +export 'src/core/models/poll_option.dart'; +export 'src/core/models/poll_vote.dart'; export 'src/core/models/reaction.dart'; export 'src/core/models/read.dart'; export 'src/core/models/user.dart'; diff --git a/packages/stream_chat/test/fixtures/poll.json b/packages/stream_chat/test/fixtures/poll.json new file mode 100644 index 000000000..6dd7f46de --- /dev/null +++ b/packages/stream_chat/test/fixtures/poll.json @@ -0,0 +1,44 @@ +{ + "id": "7fd88eb3-fc05-4e89-89af-36c6d8995dda", + "name": "test", + "description": "", + "voting_visibility": "public", + "enforce_unique_vote": false, + "max_votes_allowed": null, + "allow_user_suggested_options": false, + "allow_answers": false, + "vote_count": 0, + "options": [ + { + "id": "option1", + "text": "option1 text" + } + ], + "answers_count": 0, + "vote_counts_by_option": null, + "latest_votes_by_option": {}, + "own_votes": [ + { + "created_at": "2022-02-03T15:47:10.148169Z", + "id": "luke_skywalker", + "option_id": "option1", + "poll_id": "7fd88eb3-fc05-4e89-89af-36c6d8995dda", + "updated_at": "2024-03-18T16:44:45.749718Z" + } + ], + "created_by_id": "luke_skywalker", + "created_by": { + "id": "luke_skywalker", + "role": "user", + "created_at": "2022-02-03T15:47:10.148169Z", + "updated_at": "2024-03-18T16:44:45.749718Z", + "last_active": "2024-04-17T14:46:22.723731831Z", + "banned": false, + "online": true, + "name": "Luke Skywalker", + "image": "https://vignette.wikia.nocookie.net/starwars/images/2/20/LukeTLJ.jpg", + "birthland": "Tatooine" + }, + "created_at": "2024-04-17T14:46:23.001349Z", + "updated_at": "2024-04-17T14:46:23.001349Z" +} \ No newline at end of file diff --git a/packages/stream_chat/test/src/client/client_test.dart b/packages/stream_chat/test/src/client/client_test.dart index acbda8da5..a881e7cb5 100644 --- a/packages/stream_chat/test/src/client/client_test.dart +++ b/packages/stream_chat/test/src/client/client_test.dart @@ -1,6 +1,8 @@ import 'package:mocktail/mocktail.dart'; import 'package:stream_chat/src/core/http/token.dart'; import 'package:stream_chat/src/core/models/banned_user.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; import 'package:stream_chat/src/core/models/user_block.dart'; import 'package:stream_chat/stream_chat.dart'; import 'package:test/test.dart'; @@ -827,6 +829,7 @@ void main() { // fallback values registerFallbackValue(FakeEvent()); registerFallbackValue(FakeMessage()); + registerFallbackValue(FakePollVote()); registerFallbackValue(const PaginationParams()); }); @@ -1792,6 +1795,347 @@ void main() { verifyNoMoreInteractions(api.channel); }); + test('`.markChannelUnread`', () async { + const channelType = 'test-channel-type'; + const channelId = 'test-channel-id'; + const messageId = 'test-message-id'; + + when(() => api.channel.markUnread(channelId, channelType, messageId)) + .thenAnswer((_) async => EmptyResponse()); + + final res = await client.markChannelUnread( + channelId, + channelType, + messageId, + ); + + expect(res, isNotNull); + + verify(() => api.channel.markUnread(channelId, channelType, messageId)) + .called(1); + verifyNoMoreInteractions(api.channel); + }); + + test('`.createPoll`', () async { + final poll = Poll( + name: 'What is your favorite color?', + options: const [ + PollOption(text: 'Red'), + PollOption(text: 'Blue'), + ], + ); + + when(() => api.polls.createPoll(poll)).thenAnswer( + (_) async => CreatePollResponse()..poll = poll, + ); + + final res = await client.createPoll(poll); + expect(res, isNotNull); + expect(res.poll, poll); + + verify(() => api.polls.createPoll(poll)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.getPoll`', () async { + const pollId = 'test-poll-id'; + final poll = Poll( + id: pollId, + name: 'What is your favorite color?', + options: const [ + PollOption(text: 'Red'), + PollOption(text: 'Blue'), + ], + ); + + when(() => api.polls.getPoll(pollId)).thenAnswer( + (_) async => GetPollResponse()..poll = poll, + ); + + final res = await client.getPoll(pollId); + expect(res, isNotNull); + expect(res.poll, poll); + + verify(() => api.polls.getPoll(pollId)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.updatePoll`', () async { + final poll = Poll( + id: 'test-poll-id', + name: 'What is your favorite color?', + options: const [ + PollOption(text: 'Red'), + PollOption(text: 'Blue'), + ], + ); + + when(() => api.polls.updatePoll(poll)).thenAnswer( + (_) async => UpdatePollResponse()..poll = poll, + ); + + final res = await client.updatePoll(poll); + expect(res, isNotNull); + expect(res.poll, poll); + + verify(() => api.polls.updatePoll(poll)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.partialUpdatePoll`', () async { + const pollId = 'test-poll-id'; + final set = {'name': 'What is your favorite color?'}; + final unset = []; + + final poll = Poll( + id: pollId, + name: set['name']!, + options: const [ + PollOption(text: 'Red'), + PollOption(text: 'Blue'), + ], + ); + + when(() => api.polls.partialUpdatePoll(pollId, set: set, unset: unset)) + .thenAnswer((_) async => UpdatePollResponse()..poll = poll); + + final res = + await client.partialUpdatePoll(pollId, set: set, unset: unset); + expect(res, isNotNull); + expect(res.poll.id, pollId); + expect(res.poll.name, set['name']); + + verify(() => api.polls.partialUpdatePoll(pollId, set: set, unset: unset)) + .called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.deletePoll`', () async { + const pollId = 'test-poll-id'; + + when(() => api.polls.deletePoll(pollId)) + .thenAnswer((_) async => EmptyResponse()); + + final res = await client.deletePoll(pollId); + expect(res, isNotNull); + + verify(() => api.polls.deletePoll(pollId)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.closePoll`', () async { + const pollId = 'test-poll-id'; + + when(() => api.polls.partialUpdatePoll(pollId, set: {'is_closed': true})) + .thenAnswer((_) async => UpdatePollResponse()); + + final res = await client.closePoll(pollId); + expect(res, isNotNull); + + verify(() => + api.polls.partialUpdatePoll(pollId, set: {'is_closed': true})) + .called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.createPollOption`', () async { + const pollId = 'test-poll-id'; + const option = PollOption(text: 'Red'); + + when(() => api.polls.createPollOption(pollId, option)).thenAnswer( + (_) async => CreatePollOptionResponse()..pollOption = option); + + final res = await client.createPollOption(pollId, option); + expect(res, isNotNull); + expect(res.pollOption, option); + + verify(() => api.polls.createPollOption(pollId, option)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.getPollOption`', () async { + const pollId = 'test-poll-id'; + const optionId = 'test-option-id'; + const option = PollOption(id: optionId, text: 'Red'); + + when(() => api.polls.getPollOption(pollId, optionId)).thenAnswer( + (_) async => GetPollOptionResponse()..pollOption = option); + + final res = await client.getPollOption(pollId, optionId); + expect(res, isNotNull); + expect(res.pollOption, option); + + verify(() => api.polls.getPollOption(pollId, optionId)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.updatePollOption`', () async { + const pollId = 'test-poll-id'; + const option = PollOption(id: 'test-option-id', text: 'Red'); + + when(() => api.polls.updatePollOption(pollId, option)).thenAnswer( + (_) async => UpdatePollOptionResponse()..pollOption = option); + + final res = await client.updatePollOption(pollId, option); + expect(res, isNotNull); + expect(res.pollOption, option); + + verify(() => api.polls.updatePollOption(pollId, option)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.deletePollOption`', () async { + const pollId = 'test-poll-id'; + const optionId = 'test-option-id'; + + when(() => api.polls.deletePollOption(pollId, optionId)) + .thenAnswer((_) async => EmptyResponse()); + + final res = await client.deletePollOption(pollId, optionId); + expect(res, isNotNull); + + verify(() => api.polls.deletePollOption(pollId, optionId)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.castPollVote`', () async { + const messageId = 'test-message-id'; + const pollId = 'test-poll-id'; + final vote = PollVote(optionId: 'test-option-id'); + + when(() => api.polls.castPollVote(messageId, pollId, vote)) + .thenAnswer((_) async => CastPollVoteResponse()..vote = vote); + + final res = await client.castPollVote(messageId, pollId, vote); + expect(res, isNotNull); + expect(res.vote, vote); + + verify(() => api.polls.castPollVote(messageId, pollId, vote)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.addPollAnswer`', () async { + const messageId = 'test-message-id'; + const pollId = 'test-poll-id'; + const answerText = 'Red'; + final vote = PollVote(answerText: answerText); + + // Custom matcher to check if the Vote object has the specified id + Matcher matchesVoteAnswer(String expected) => predicate( + (vote) => vote.answerText == expected, + 'Vote with answer $expected', + ); + + when(() => api.polls.castPollVote( + messageId, pollId, any(that: matchesVoteAnswer(answerText)))) + .thenAnswer((_) async => CastPollVoteResponse()..vote = vote); + + final res = + await client.addPollAnswer(messageId, pollId, answerText: answerText); + expect(res, isNotNull); + expect(res.vote, vote); + + verify(() => api.polls.castPollVote( + messageId, pollId, any(that: matchesVoteAnswer(answerText)))) + .called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.removePollVote`', () async { + const messageId = 'test-message-id'; + const pollId = 'test-poll-id'; + const voteId = 'test-vote-id'; + + when(() => api.polls.removePollVote(messageId, pollId, voteId)) + .thenAnswer((_) async => RemovePollVoteResponse()); + + final res = await client.removePollVote(messageId, pollId, voteId); + expect(res, isNotNull); + + verify(() => api.polls.removePollVote(messageId, pollId, voteId)) + .called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.queryPolls`', () async { + final filter = Filter.in_('id', const ['test-poll-id']); + final sort = [const SortOption('created_at')]; + const pagination = PaginationParams(limit: 20); + + final polls = List.generate( + pagination.limit, + (index) => Poll( + id: 'test-poll-id-$index', + name: 'What is your favorite color?', + options: const [ + PollOption(text: 'Red'), + PollOption(text: 'Blue'), + ], + ), + ); + + when(() => api.polls.queryPolls( + filter: filter, + sort: sort, + pagination: pagination, + )).thenAnswer( + (_) async => QueryPollsResponse()..polls = polls, + ); + + final res = await client.queryPolls( + filter: filter, + sort: sort, + pagination: pagination, + ); + expect(res, isNotNull); + expect(res.polls.length, polls.length); + + verify(() => api.polls.queryPolls( + filter: filter, + sort: sort, + pagination: pagination, + )).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.queryPollVotes`', () async { + const pollId = 'test-poll-id'; + final filter = Filter.in_('id', const ['test-vote-id']); + final sort = [const SortOption('created_at')]; + const pagination = PaginationParams(limit: 20); + + final votes = List.generate( + pagination.limit, + (index) => PollVote(id: 'test-vote-id-$index', answerText: 'Red'), + ); + + when(() => api.polls.queryPollVotes( + pollId, + filter: filter, + sort: sort, + pagination: pagination, + )).thenAnswer( + (_) async => QueryPollVotesResponse()..votes = votes, + ); + + final res = await client.queryPollVotes( + pollId, + filter: filter, + sort: sort, + pagination: pagination, + ); + expect(res, isNotNull); + expect(res.votes.length, votes.length); + + verify(() => api.polls.queryPollVotes( + pollId, + filter: filter, + sort: sort, + pagination: pagination, + )).called(1); + verifyNoMoreInteractions(api.polls); + }); + test('`.updateUser`', () async { final user = User( id: 'test-user-id', diff --git a/packages/stream_chat/test/src/core/api/polls_api_test.dart b/packages/stream_chat/test/src/core/api/polls_api_test.dart new file mode 100644 index 000000000..91e7629e7 --- /dev/null +++ b/packages/stream_chat/test/src/core/api/polls_api_test.dart @@ -0,0 +1,426 @@ +import 'dart:convert'; + +import 'package:dio/dio.dart'; +import 'package:mocktail/mocktail.dart'; +import 'package:stream_chat/src/core/api/polls_api.dart'; +import 'package:stream_chat/src/core/api/requests.dart'; +import 'package:stream_chat/src/core/models/filter.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; +import 'package:stream_chat/src/core/models/poll_vote.dart'; +import 'package:test/test.dart'; + +import '../../mocks.dart'; + +void main() { + Response successResponse(String path, {Object? data}) => Response( + data: data, + requestOptions: RequestOptions(path: path), + statusCode: 200, + ); + + late final client = MockHttpClient(); + late PollsApi pollsApi; + + setUp(() { + pollsApi = PollsApi(client); + }); + + test('createPoll', () async { + final poll = Poll( + id: 'test-poll-id', + name: 'test-poll-name', + options: const [ + PollOption( + id: 'test-option-id', + text: 'test-option-value', + ), + ], + ); + + const path = '/polls'; + + when(() => client.post( + path, + data: jsonEncode(poll), + )).thenAnswer((_) async => successResponse(path, data: { + 'poll': poll.toJson(), + })); + + final res = await pollsApi.createPoll(poll); + + expect(res, isNotNull); + expect(res.poll.id, poll.id); + + verify(() => client.post(path, data: any(named: 'data'))).called(1); + verifyNoMoreInteractions(client); + }); + + test('getPoll', () async { + const pollId = 'test-poll-id'; + + const path = '/polls/$pollId'; + + final poll = Poll( + id: pollId, + name: 'test-poll-name', + options: const [ + PollOption( + id: 'test-option-id', + text: 'test-option-value', + ), + ], + ); + + when(() => client.get(path)) + .thenAnswer((_) async => successResponse(path, data: { + 'poll': poll.toJson(), + })); + + final res = await pollsApi.getPoll(pollId); + + expect(res, isNotNull); + expect(res.poll.id, pollId); + + verify(() => client.get(path)).called(1); + verifyNoMoreInteractions(client); + }); + + test('updatePoll', () async { + final poll = Poll( + id: 'test-poll-id', + name: 'test-poll-name', + options: const [ + PollOption( + id: 'test-option-id', + text: 'test-option-value', + ), + ], + ); + + const path = '/polls'; + + when(() => client.put( + path, + data: jsonEncode(poll), + )).thenAnswer((_) async => successResponse(path, data: { + 'poll': poll.toJson(), + })); + + final res = await pollsApi.updatePoll(poll); + + expect(res, isNotNull); + expect(res.poll.id, poll.id); + + verify(() => client.put(path, data: any(named: 'data'))).called(1); + verifyNoMoreInteractions(client); + }); + + test('partialUpdatePoll', () async { + const pollId = 'test-poll-id'; + const set = {'name': 'updated-poll-name'}; + const unset = ['key']; + + const path = '/polls/$pollId'; + final poll = Poll( + id: pollId, + name: set['name']!, + options: const [ + PollOption( + id: 'test-option-id', + text: 'test-option-value', + ), + ], + ); + + when(() => client.patch( + path, + data: jsonEncode({'set': set, 'unset': unset}), + )).thenAnswer((_) async => successResponse(path, data: { + 'poll': poll.toJson(), + })); + + final res = await pollsApi.partialUpdatePoll( + pollId, + set: set, + unset: unset, + ); + + expect(res, isNotNull); + expect(res.poll.id, pollId); + expect(res.poll.name, set['name']); + + verify(() => client.patch(path, + data: jsonEncode({ + 'set': set, + 'unset': unset, + }))).called(1); + verifyNoMoreInteractions(client); + }); + + test('deletePoll', () async { + const pollId = 'test-poll-id'; + + const path = '/polls/$pollId'; + + when(() => client.delete(path)).thenAnswer( + (_) async => successResponse(path, data: {})); + + final res = await pollsApi.deletePoll(pollId); + + expect(res, isNotNull); + + verify(() => client.delete(path)).called(1); + verifyNoMoreInteractions(client); + }); + + test('createPollOption', () async { + const pollId = 'test-poll-id'; + const option = PollOption( + id: 'test-option-id', + text: 'test-option-value', + ); + + const path = '/polls/$pollId/options'; + + when(() => client.post( + path, + data: jsonEncode(option), + )).thenAnswer((_) async => successResponse(path, data: { + 'poll_option': option.toJson() + ..addAll({ + 'id': option.id, + }), + })); + + final res = await pollsApi.createPollOption(pollId, option); + + expect(res, isNotNull); + expect(res.pollOption.id, option.id); + + verify(() => client.post(path, data: any(named: 'data'))).called(1); + verifyNoMoreInteractions(client); + }); + + test('getPollOption', () async { + const pollId = 'test-poll-id'; + const optionId = 'test-option-id'; + + const path = '/polls/$pollId/options/$optionId'; + + const option = PollOption( + id: optionId, + text: 'test-option-value', + ); + + when(() => client.get(path)) + .thenAnswer((_) async => successResponse(path, data: { + 'poll_option': option.toJson() + ..addAll({ + 'id': option.id, + }), + })); + + final res = await pollsApi.getPollOption(pollId, optionId); + + expect(res, isNotNull); + expect(res.pollOption.id, optionId); + + verify(() => client.get(path)).called(1); + verifyNoMoreInteractions(client); + }); + + test('updatePollOption', () async { + const pollId = 'test-poll-id'; + const option = PollOption( + id: 'test-option-id', + text: 'test-option-value', + ); + + const path = '/polls/$pollId/options'; + + when(() => client.put( + path, + data: jsonEncode(option), + )).thenAnswer((_) async => successResponse(path, data: { + 'poll_option': option.toJson() + ..addAll({ + 'id': option.id, + }), + })); + + final res = await pollsApi.updatePollOption(pollId, option); + + expect(res, isNotNull); + expect(res.pollOption.id, option.id); + + verify(() => client.put(path, data: any(named: 'data'))).called(1); + verifyNoMoreInteractions(client); + }); + + test('deletePollOption', () async { + const pollId = 'test-poll-id'; + const optionId = 'test-option-id'; + + const path = '/polls/$pollId/options/$optionId'; + + when(() => client.delete(path)).thenAnswer( + (_) async => successResponse(path, data: {})); + + final res = await pollsApi.deletePollOption(pollId, optionId); + + expect(res, isNotNull); + + verify(() => client.delete(path)).called(1); + verifyNoMoreInteractions(client); + }); + + test('castPollVote', () async { + const messageId = 'test-message-id'; + const pollId = 'test-poll-id'; + final vote = PollVote( + pollId: 'test-poll-id', + optionId: 'test-option-id', + ); + + const path = '/messages/$messageId/polls/$pollId/vote'; + + when(() => client.post( + path, + data: jsonEncode({ + 'vote': vote, + }), + )).thenAnswer((_) async => successResponse(path, data: { + 'vote': vote.toJson(), + })); + + final res = await pollsApi.castPollVote(messageId, pollId, vote); + + expect(res, isNotNull); + expect(res.vote.optionId, vote.optionId); + + verify(() => client.post(path, data: any(named: 'data'))).called(1); + verifyNoMoreInteractions(client); + }); + + test('removePollVote', () async { + const messageId = 'test-message-id'; + const pollId = 'test-poll-id'; + const voteId = 'test-vote-id'; + + const path = '/messages/$messageId/polls/$pollId/vote/$voteId'; + final vote = PollVote( + pollId: 'test-poll-id', + optionId: 'test-option-id', + ); + + when(() => client.delete(path)) + .thenAnswer((_) async => successResponse(path, data: { + 'vote': vote.toJson(), + })); + + final res = await pollsApi.removePollVote(messageId, pollId, voteId); + + expect(res, isNotNull); + + verify(() => client.delete(path)).called(1); + verifyNoMoreInteractions(client); + }); + + test('queryPolls', () async { + const path = '/polls/query'; + final filter = Filter.in_('cid', const ['test-cid-1', 'test-cid-2']); + const sort = [SortOption('test-field')]; + const pagination = PaginationParams(limit: 20); + + final payload = jsonEncode({ + 'filter': filter, + 'sort': sort, + ...pagination.toJson(), + }); + + final polls = List.generate( + pagination.limit, + (index) => Poll( + id: 'test-poll-id=$index', + name: 'test-poll-name=$index', + options: [ + PollOption( + id: 'test-option-id=$index', + text: 'test-option-value=$index', + ), + ], + ), + ); + + when( + () => client.post( + path, + data: payload, + ), + ).thenAnswer((_) async => successResponse(path, data: { + 'polls': [...polls.map((it) => it.toJson())], + })); + + final res = await pollsApi.queryPolls( + filter: filter, + sort: sort, + pagination: pagination, + ); + + expect(res, isNotNull); + expect(res.polls, hasLength(polls.length)); + + verify( + () => client.post(path, data: any(named: 'data')), + ).called(1); + verifyNoMoreInteractions(client); + }); + + test('queryPollVotes', () async { + const pollId = 'test-poll-id'; + final filter = Filter.in_('cid', const ['test-cid-1', 'test-cid-2']); + const sort = [SortOption('test-field')]; + const pagination = PaginationParams(limit: 20); + + const path = '/polls/$pollId/votes'; + + final payload = jsonEncode({ + 'filter': filter, + 'sort': sort, + ...pagination.toJson(), + }); + + final votes = List.generate( + pagination.limit, + (index) => PollVote( + pollId: pollId, + optionId: 'test-option-id=$index', + ), + ); + + when( + () => client.post( + path, + data: payload, + ), + ).thenAnswer((_) async => successResponse(path, data: { + 'votes': [...votes.map((it) => it.toJson())], + })); + + final res = await pollsApi.queryPollVotes( + pollId, + filter: filter, + sort: sort, + pagination: pagination, + ); + + expect(res, isNotNull); + expect(res.votes, hasLength(votes.length)); + + verify( + () => client.post(path, data: any(named: 'data')), + ).called(1); + verifyNoMoreInteractions(client); + }); +} diff --git a/packages/stream_chat/test/src/core/api/stream_chat_api_test.dart b/packages/stream_chat/test/src/core/api/stream_chat_api_test.dart index f61746cd5..f939f465e 100644 --- a/packages/stream_chat/test/src/core/api/stream_chat_api_test.dart +++ b/packages/stream_chat/test/src/core/api/stream_chat_api_test.dart @@ -27,6 +27,10 @@ void main() { expect(streamChatApi.message, isNotNull); }); + test('`.polls`', () { + expect(streamChatApi.polls, isNotNull); + }); + test('`.channel`', () { expect(streamChatApi.channel, isNotNull); }); diff --git a/packages/stream_chat/test/src/core/models/poll_test.dart b/packages/stream_chat/test/src/core/models/poll_test.dart new file mode 100644 index 000000000..443e5edf8 --- /dev/null +++ b/packages/stream_chat/test/src/core/models/poll_test.dart @@ -0,0 +1,75 @@ +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; +import 'package:test/test.dart'; + +import '../../utils.dart'; + +void main() { + group('src/models/message', () { + test('should parse json correctly', () { + final poll = Poll.fromJson(jsonFixture('poll.json')); + + expect(poll.id, '7fd88eb3-fc05-4e89-89af-36c6d8995dda'); + expect(poll.name, 'test'); + expect(poll.description, ''); + expect(poll.votingVisibility, VotingVisibility.public); + expect(poll.enforceUniqueVote, false); + expect(poll.maxVotesAllowed, isNull); + expect(poll.allowUserSuggestedOptions, false); + expect(poll.allowAnswers, false); + expect(poll.isClosed, false); + expect(poll.voteCount, 0); + expect(poll.answersCount, 0); + + expect(poll.createdAt.toIso8601String(), '2024-04-17T14:46:23.001349Z'); + expect(poll.updatedAt.toIso8601String(), '2024-04-17T14:46:23.001349Z'); + + expect(poll.options.length, 1); + final option = poll.options[0]; + expect(option.id, 'option1'); + expect(option.text, 'option1 text'); + + expect(poll.latestVotesByOption, isEmpty); + + expect(poll.ownVotes.length, 1); + final vote = poll.ownVotes[0]; + expect(vote.id, 'luke_skywalker'); + expect(vote.optionId, 'option1'); + expect(vote.pollId, '7fd88eb3-fc05-4e89-89af-36c6d8995dda'); + expect(vote.createdAt.toIso8601String(), '2022-02-03T15:47:10.148169Z'); + expect(vote.updatedAt.toIso8601String(), '2024-03-18T16:44:45.749718Z'); + + // Check createdBy fields + expect(poll.createdById, 'luke_skywalker'); + expect(poll.createdBy, isNotNull); + }); + + test('should serialize to json correctly', () { + final poll = Poll( + id: '7fd88eb3-fc05-4e89-89af-36c6d8995dda', + name: 'test', + options: const [ + PollOption( + id: 'option1', + text: 'option1 text', + ), + ], + ); + + final json = poll.toJson(); + + expect(json['id'], '7fd88eb3-fc05-4e89-89af-36c6d8995dda'); + expect(json['name'], 'test'); + expect(json['description'], isNull); + expect(json['options'], [ + {'text': 'option1 text'} + ]); + expect(json['voting_visibility'], 'public'); + expect(json['enforce_unique_vote'], false); + expect(json['max_votes_allowed'], isNull); + expect(json['allow_user_suggested_options'], false); + expect(json['allow_answers'], false); + expect(json['is_closed'], false); + }); + }); +} diff --git a/packages/stream_chat/test/src/fakes.dart b/packages/stream_chat/test/src/fakes.dart index 53ef2aed1..96b82dee3 100644 --- a/packages/stream_chat/test/src/fakes.dart +++ b/packages/stream_chat/test/src/fakes.dart @@ -8,6 +8,7 @@ import 'package:stream_chat/src/core/api/general_api.dart'; import 'package:stream_chat/src/core/api/guest_api.dart'; import 'package:stream_chat/src/core/api/message_api.dart'; import 'package:stream_chat/src/core/api/moderation_api.dart'; +import 'package:stream_chat/src/core/api/polls_api.dart'; import 'package:stream_chat/src/core/api/user_api.dart'; import 'package:stream_chat/src/core/http/token.dart'; import 'package:stream_chat/src/core/http/token_manager.dart'; @@ -58,6 +59,10 @@ class FakeChatApi extends Fake implements StreamChatApi { @override MessageApi get message => _message ??= MockMessageApi(); + PollsApi get polls => _polls ??= MockPollsApi(); + + PollsApi? _polls; + ChannelApi? _channel; @override @@ -106,6 +111,8 @@ class FakeEvent extends Fake implements Event {} class FakeUser extends Fake implements User {} +class FakePollVote extends Fake implements PollVote {} + class FakeWebSocket extends Fake implements WebSocket { BehaviorSubject? _connectionStatusController; diff --git a/packages/stream_chat/test/src/mocks.dart b/packages/stream_chat/test/src/mocks.dart index f412d15a8..d0e45022b 100644 --- a/packages/stream_chat/test/src/mocks.dart +++ b/packages/stream_chat/test/src/mocks.dart @@ -10,6 +10,7 @@ import 'package:stream_chat/src/core/api/general_api.dart'; import 'package:stream_chat/src/core/api/guest_api.dart'; import 'package:stream_chat/src/core/api/message_api.dart'; import 'package:stream_chat/src/core/api/moderation_api.dart'; +import 'package:stream_chat/src/core/api/polls_api.dart'; import 'package:stream_chat/src/core/api/user_api.dart'; import 'package:stream_chat/src/core/http/connection_id_manager.dart'; import 'package:stream_chat/src/core/http/stream_http_client.dart'; @@ -52,6 +53,8 @@ class MockGuestApi extends Mock implements GuestApi {} class MockMessageApi extends Mock implements MessageApi {} +class MockPollsApi extends Mock implements PollsApi {} + class MockChannelApi extends Mock implements ChannelApi {} class MockDeviceApi extends Mock implements DeviceApi {} From 678806ad6ee42a048ee478444d8ff19238e28ee5 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 25 Oct 2024 14:12:50 +0200 Subject: [PATCH 02/55] chore: fix analysis --- .../stream_chat/lib/src/client/channel.dart | 27 +++++++++++++++++++ .../lib/src/core/models/event.dart | 2 -- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index 412a6cb41..feae99847 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1790,6 +1790,8 @@ class ChannelClientState { _listenReactionDeleted(); + _listenPollUpdated(); + _listenReadEvents(); _listenUnreadEvents(); @@ -2042,6 +2044,31 @@ class ChannelClientState { _retryQueue.add(failedMessages); } + void _listenPollUpdated() { + _subscriptions.add(_channel + .on( + EventType.pollUpdated, + EventType.pollVoteCasted, + EventType.pollVoteChanged, + EventType.pollClosed, + ) + .listen((event) { + final oldMessage = + messages.firstWhereOrNull((it) => it.id == event.message?.id) ?? + threads[event.message?.parentId] + ?.firstWhereOrNull((e) => e.id == event.message?.id); + + if (oldMessage == null) return; + + final message = oldMessage.copyWith( + poll: event.poll, + pollId: event.poll?.id, + ); + + updateMessage(message); + })); + } + void _listenReactionDeleted() { _subscriptions.add(_channel.on(EventType.reactionDeleted).listen((event) { final oldMessage = diff --git a/packages/stream_chat/lib/src/core/models/event.dart b/packages/stream_chat/lib/src/core/models/event.dart index 3f22fd5fd..e040be859 100644 --- a/packages/stream_chat/lib/src/core/models/event.dart +++ b/packages/stream_chat/lib/src/core/models/event.dart @@ -1,6 +1,4 @@ import 'package:json_annotation/json_annotation.dart'; -import 'package:stream_chat/src/core/models/poll.dart'; -import 'package:stream_chat/src/core/models/poll_vote.dart'; import 'package:stream_chat/src/core/util/serializer.dart'; import 'package:stream_chat/stream_chat.dart'; From 08029a2543d526cd3deda297fdfa3b12c5477301 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 25 Oct 2024 15:33:45 +0200 Subject: [PATCH 03/55] test: fix test --- .../test/fixtures/channel_state.json | 77 ++++++++++++------- .../test/fixtures/channel_state_to_json.json | 75 ++++++++++++------ .../src/core/models/channel_state_test.dart | 4 + 3 files changed, 104 insertions(+), 52 deletions(-) diff --git a/packages/stream_chat/test/fixtures/channel_state.json b/packages/stream_chat/test/fixtures/channel_state.json index 1e6af6053..481465433 100644 --- a/packages/stream_chat/test/fixtures/channel_state.json +++ b/packages/stream_chat/test/fixtures/channel_state.json @@ -53,8 +53,6 @@ "id": "dry-meadow-0-2b73cc8b-cd86-4a01-8d40-bd82ad07a030", "text": "fasdfa", "type": "regular", - "status": "SENT", - "silent": false, "user": { "id": "dry-meadow-0", "role": "user", @@ -80,7 +78,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-e8e74482-b4cd-48db-9d1e-30e6c191786f", @@ -111,7 +110,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-53e6299f-9b97-4a9c-a27e-7e2dde49b7e0", @@ -142,7 +142,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-80925be0-786e-40a5-b225-486518dafd35", @@ -173,7 +174,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-64d7970f-ede8-4b31-9738-1bc1756d2bfe", @@ -204,7 +206,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "withered-cell-0-84cbd760-cf55-4f7e-9207-c5f66cccc6dc", @@ -235,7 +238,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-e9203588-43c3-40b1-91f7-f217fc42aa53", @@ -266,7 +270,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "withered-cell-0-7e3552d7-7a0d-45f2-a856-e91b23a7e240", @@ -297,7 +302,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-1ffeafd4-e4fc-4c84-9394-9d7cb10fff42", @@ -328,7 +334,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-3f147324-12c8-4b41-9fb5-2db88d065efa", @@ -359,7 +366,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-51a348ae-0c0a-44de-a556-eac7891c0cf0", @@ -390,7 +398,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "icy-recipe-7-a29e237b-8d81-4a97-9bc8-d42bca3f1356", @@ -421,7 +430,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "icy-recipe-7-935c396e-ddf8-4a9a-951c-0a12fa5bf055", @@ -452,7 +462,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "throbbing-boat-5-1e4d5730-5ff0-4d25-9948-9f34ffda43e4", @@ -483,7 +494,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "snowy-credit-3-3e0c1a0d-d22f-42ee-b2a1-f9f49477bf21", @@ -514,7 +526,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "snowy-credit-3-3319537e-2d0e-4876-8170-a54f046e4b7d", @@ -545,7 +558,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "snowy-credit-3-cfaf0b46-1daa-49c5-947c-b16d6697487d", @@ -576,7 +590,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "snowy-credit-3-cebe25a7-a3a3-49fc-9919-91c6725e81f3", @@ -607,7 +622,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "divine-glade-9-0cea9262-5766-48e9-8b22-311870aed3bf", @@ -638,7 +654,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "red-firefly-9-c4e9007b-bb7d-4238-ae08-5f8e3cd03d73", @@ -669,7 +686,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "bitter-glade-2-02aee4eb-4093-4736-808b-2de75820e854", @@ -700,7 +718,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "morning-sea-1-0c700bcb-46dd-4224-b590-e77bdbccc480", @@ -731,7 +750,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "ancient-salad-0-53e8b4e6-5b7b-43ad-aeee-8bfb6a9ed0be", @@ -762,7 +782,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "ancient-salad-0-8c225075-bd4c-42e2-8024-530aae13cd40", @@ -793,7 +814,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "proud-sea-7-17802096-cbf8-4e3c-addd-4ee31f4c8b5c", @@ -824,7 +846,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null } ], "watcher_count": 5, diff --git a/packages/stream_chat/test/fixtures/channel_state_to_json.json b/packages/stream_chat/test/fixtures/channel_state_to_json.json index 84c0fbcde..b305869e4 100644 --- a/packages/stream_chat/test/fixtures/channel_state_to_json.json +++ b/packages/stream_chat/test/fixtures/channel_state_to_json.json @@ -24,7 +24,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-e8e74482-b4cd-48db-9d1e-30e6c191786f", @@ -38,7 +39,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-53e6299f-9b97-4a9c-a27e-7e2dde49b7e0", @@ -52,7 +54,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-80925be0-786e-40a5-b225-486518dafd35", @@ -66,7 +69,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-64d7970f-ede8-4b31-9738-1bc1756d2bfe", @@ -80,7 +84,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "withered-cell-0-84cbd760-cf55-4f7e-9207-c5f66cccc6dc", @@ -94,7 +99,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-e9203588-43c3-40b1-91f7-f217fc42aa53", @@ -108,7 +114,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "withered-cell-0-7e3552d7-7a0d-45f2-a856-e91b23a7e240", @@ -122,7 +129,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-1ffeafd4-e4fc-4c84-9394-9d7cb10fff42", @@ -136,7 +144,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-3f147324-12c8-4b41-9fb5-2db88d065efa", @@ -150,7 +159,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-51a348ae-0c0a-44de-a556-eac7891c0cf0", @@ -164,7 +174,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "icy-recipe-7-a29e237b-8d81-4a97-9bc8-d42bca3f1356", @@ -178,7 +189,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "icy-recipe-7-935c396e-ddf8-4a9a-951c-0a12fa5bf055", @@ -192,7 +204,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "throbbing-boat-5-1e4d5730-5ff0-4d25-9948-9f34ffda43e4", @@ -206,7 +219,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "snowy-credit-3-3e0c1a0d-d22f-42ee-b2a1-f9f49477bf21", @@ -220,7 +234,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "snowy-credit-3-3319537e-2d0e-4876-8170-a54f046e4b7d", @@ -234,7 +249,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "snowy-credit-3-cfaf0b46-1daa-49c5-947c-b16d6697487d", @@ -248,7 +264,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "snowy-credit-3-cebe25a7-a3a3-49fc-9919-91c6725e81f3", @@ -262,7 +279,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "divine-glade-9-0cea9262-5766-48e9-8b22-311870aed3bf", @@ -276,7 +294,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "red-firefly-9-c4e9007b-bb7d-4238-ae08-5f8e3cd03d73", @@ -290,7 +309,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "bitter-glade-2-02aee4eb-4093-4736-808b-2de75820e854", @@ -304,7 +324,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "morning-sea-1-0c700bcb-46dd-4224-b590-e77bdbccc480", @@ -318,7 +339,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "ancient-salad-0-53e8b4e6-5b7b-43ad-aeee-8bfb6a9ed0be", @@ -332,7 +354,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "ancient-salad-0-8c225075-bd4c-42e2-8024-530aae13cd40", @@ -346,7 +369,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "proud-sea-7-17802096-cbf8-4e3c-addd-4ee31f4c8b5c", @@ -360,7 +384,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null } ], "pinned_messages": [], diff --git a/packages/stream_chat/test/src/core/models/channel_state_test.dart b/packages/stream_chat/test/src/core/models/channel_state_test.dart index c8b92a0bb..269225c9d 100644 --- a/packages/stream_chat/test/src/core/models/channel_state_test.dart +++ b/packages/stream_chat/test/src/core/models/channel_state_test.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:stream_chat/stream_chat.dart'; import 'package:test/test.dart'; @@ -57,6 +59,8 @@ void main() { watchers: [], ); + print(jsonEncode(channelState.messages?.first)); + expect( channelState.toJson(), jsonFixture('channel_state_to_json.json'), From cd26fbc5e9f0de6d82ee34e4ecbc9b119b39d0d0 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 25 Oct 2024 15:37:00 +0200 Subject: [PATCH 04/55] revert: revert state changes --- .../stream_chat/lib/src/client/channel.dart | 27 ------------------- 1 file changed, 27 deletions(-) diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index feae99847..412a6cb41 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1790,8 +1790,6 @@ class ChannelClientState { _listenReactionDeleted(); - _listenPollUpdated(); - _listenReadEvents(); _listenUnreadEvents(); @@ -2044,31 +2042,6 @@ class ChannelClientState { _retryQueue.add(failedMessages); } - void _listenPollUpdated() { - _subscriptions.add(_channel - .on( - EventType.pollUpdated, - EventType.pollVoteCasted, - EventType.pollVoteChanged, - EventType.pollClosed, - ) - .listen((event) { - final oldMessage = - messages.firstWhereOrNull((it) => it.id == event.message?.id) ?? - threads[event.message?.parentId] - ?.firstWhereOrNull((e) => e.id == event.message?.id); - - if (oldMessage == null) return; - - final message = oldMessage.copyWith( - poll: event.poll, - pollId: event.poll?.id, - ); - - updateMessage(message); - })); - } - void _listenReactionDeleted() { _subscriptions.add(_channel.on(EventType.reactionDeleted).listen((event) { final oldMessage = From 921086d87e545f8f617b74ba7ccff70626fa3b15 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 25 Oct 2024 15:42:22 +0200 Subject: [PATCH 05/55] test: fix test --- packages/stream_chat/test/fixtures/message.json | 1 + packages/stream_chat/test/fixtures/message_to_json.json | 1 + packages/stream_chat/test/src/core/models/event_test.dart | 2 ++ 3 files changed, 4 insertions(+) diff --git a/packages/stream_chat/test/fixtures/message.json b/packages/stream_chat/test/fixtures/message.json index d469639b6..97202415c 100644 --- a/packages/stream_chat/test/fixtures/message.json +++ b/packages/stream_chat/test/fixtures/message.json @@ -58,6 +58,7 @@ "pinned_at": null, "pin_expires": null, "pinned_by": null, + "poll_id": null, "reply_count": 0, "created_at": "2020-01-28T22:17:31.107978Z", "updated_at": "2020-01-28T22:17:31.130506Z", diff --git a/packages/stream_chat/test/fixtures/message_to_json.json b/packages/stream_chat/test/fixtures/message_to_json.json index 7cb322161..3cf86bd7d 100644 --- a/packages/stream_chat/test/fixtures/message_to_json.json +++ b/packages/stream_chat/test/fixtures/message_to_json.json @@ -22,6 +22,7 @@ "quoted_message_id": null, "pinned": false, "pin_expires": null, + "poll_id": null, "show_in_channel": true, "hey": "test" } \ No newline at end of file diff --git a/packages/stream_chat/test/src/core/models/event_test.dart b/packages/stream_chat/test/src/core/models/event_test.dart index 40ebc0445..82b107709 100644 --- a/packages/stream_chat/test/src/core/models/event_test.dart +++ b/packages/stream_chat/test/src/core/models/event_test.dart @@ -40,6 +40,8 @@ void main() { 'user': {'id': 'id'}, 'reaction': null, 'message': null, + 'poll': null, + 'poll_vote': null, 'channel': null, 'total_unread_count': 1, 'unread_channels': 1, From 33c5a7564059089418aac8e12931965a1231b8ea Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 25 Oct 2024 15:49:37 +0200 Subject: [PATCH 06/55] chore: fix lints --- packages/stream_chat/test/src/client/client_test.dart | 2 -- packages/stream_chat/test/src/fakes.dart | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/stream_chat/test/src/client/client_test.dart b/packages/stream_chat/test/src/client/client_test.dart index a881e7cb5..9b0a8967a 100644 --- a/packages/stream_chat/test/src/client/client_test.dart +++ b/packages/stream_chat/test/src/client/client_test.dart @@ -1,8 +1,6 @@ import 'package:mocktail/mocktail.dart'; import 'package:stream_chat/src/core/http/token.dart'; import 'package:stream_chat/src/core/models/banned_user.dart'; -import 'package:stream_chat/src/core/models/poll.dart'; -import 'package:stream_chat/src/core/models/poll_option.dart'; import 'package:stream_chat/src/core/models/user_block.dart'; import 'package:stream_chat/stream_chat.dart'; import 'package:test/test.dart'; diff --git a/packages/stream_chat/test/src/fakes.dart b/packages/stream_chat/test/src/fakes.dart index 96b82dee3..27d0aea8d 100644 --- a/packages/stream_chat/test/src/fakes.dart +++ b/packages/stream_chat/test/src/fakes.dart @@ -59,6 +59,7 @@ class FakeChatApi extends Fake implements StreamChatApi { @override MessageApi get message => _message ??= MockMessageApi(); + @override PollsApi get polls => _polls ??= MockPollsApi(); PollsApi? _polls; From b5d3fe54d03d2f9849f29cd2117acb002f0f5bcf Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Mon, 28 Oct 2024 14:20:38 +0100 Subject: [PATCH 07/55] chore: improve cast poll vote api --- packages/stream_chat/lib/src/client/client.dart | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index 5ebfe613a..11e91a03b 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -1271,10 +1271,12 @@ class StreamChatClient { /// Cast a [vote] for the Poll [pollId]. Future castPollVote( String messageId, - String pollId, - PollVote vote, - ) => - _chatApi.polls.castPollVote(messageId, pollId, vote); + String pollId, { + required String optionId, + }) { + final vote = PollVote(optionId: optionId); + return _chatApi.polls.castPollVote(messageId, pollId, vote); + } /// Adds a answer with [answerText] for the Poll [pollId]. Future addPollAnswer( @@ -1283,7 +1285,7 @@ class StreamChatClient { required String answerText, }) { final vote = PollVote(answerText: answerText); - return castPollVote(messageId, pollId, vote); + return _chatApi.polls.castPollVote(messageId, pollId, vote); } /// Removes a vote by [voteId] for the Poll [pollId]. From 2d429da0387e0dfb4884262984ba9301eeab4811 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 29 Oct 2024 13:41:10 +0100 Subject: [PATCH 08/55] feat: add poll event handlers --- .../stream_chat/lib/src/client/channel.dart | 213 +++++++++++++++++- .../stream_chat/lib/src/client/client.dart | 12 +- .../lib/src/core/models/event.dart | 4 + .../stream_chat/lib/src/core/models/poll.dart | 162 +++++++++++-- .../lib/src/core/models/poll.g.dart | 27 +-- packages/stream_chat/lib/src/event_type.dart | 8 +- .../test/src/client/client_test.dart | 18 +- .../test/src/core/models/poll_test.dart | 6 +- 8 files changed, 399 insertions(+), 51 deletions(-) diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index 412a6cb41..43d8bd571 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1,8 +1,7 @@ import 'dart:async'; import 'dart:math'; -import 'package:collection/collection.dart' - show IterableExtension, ListEquality; +import 'package:collection/collection.dart'; import 'package:rxdart/rxdart.dart'; import 'package:stream_chat/src/client/retry_queue.dart'; import 'package:stream_chat/src/core/util/utils.dart'; @@ -1790,6 +1789,24 @@ class ChannelClientState { _listenReactionDeleted(); + /* Start of poll events */ + + _listenPollUpdated(); + + _listenPollClosed(); + + _listenPollAnswerCasted(); + + _listenPollVoteCasted(); + + _listenPollVoteChanged(); + + _listenPollAnswerRemoved(); + + _listenPollVoteRemoved(); + + /* End of poll events */ + _listenReadEvents(); _listenUnreadEvents(); @@ -2042,6 +2059,198 @@ class ChannelClientState { _retryQueue.add(failedMessages); } + Message? _findPollMessage(String pollId) { + final message = messages.firstWhereOrNull((it) => it.pollId == pollId); + if (message != null) return message; + + final threadMessage = threads.values.flattened.firstWhereOrNull((it) { + return it.pollId == pollId; + }); + + return threadMessage; + } + + void _listenPollUpdated() { + _subscriptions.add(_channel.on(EventType.pollUpdated).listen((event) { + final eventPoll = event.poll; + if (eventPoll == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + + final answers = oldPoll?.answers ?? eventPoll.answers; + final ownVotesAndAnswers = + oldPoll?.ownVotesAndAnswers ?? eventPoll.ownVotesAndAnswers; + + final poll = eventPoll.copyWith( + answers: answers, + ownVotesAndAnswers: ownVotesAndAnswers, + ); + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + + void _listenPollClosed() { + _subscriptions.add(_channel.on(EventType.pollClosed).listen((event) { + final eventPoll = event.poll; + if (eventPoll == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + final poll = oldPoll?.copyWith(isClosed: true) ?? eventPoll; + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + + void _listenPollAnswerCasted() { + _subscriptions.add(_channel.on(EventType.pollAnswerCasted).listen((event) { + final (eventPoll, eventPollVote) = (event.poll, event.pollVote); + if (eventPoll == null || eventPollVote == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + + final answers = { + for (final ans in oldPoll?.answers ?? []) ans.id: ans, + eventPollVote.id!: eventPollVote, + }; + + final currentUserId = _channel.client.state.currentUser?.id; + final ownVotesAndAnswers = { + for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, + if (eventPollVote.userId == currentUserId) + eventPollVote.id!: eventPollVote, + }; + + final poll = eventPoll.copyWith( + answers: [...answers.values], + ownVotesAndAnswers: [...ownVotesAndAnswers.values], + ); + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + + void _listenPollVoteCasted() { + _subscriptions.add(_channel.on(EventType.pollVoteCasted).listen((event) { + final (eventPoll, eventPollVote) = (event.poll, event.pollVote); + if (eventPoll == null || eventPollVote == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + + final answers = oldPoll?.answers ?? eventPoll.answers; + final currentUserId = _channel.client.state.currentUser?.id; + final ownVotesAndAnswers = { + for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, + if (eventPollVote.userId == currentUserId) + eventPollVote.id!: eventPollVote, + }; + + final poll = eventPoll.copyWith( + answers: answers, + ownVotesAndAnswers: [...ownVotesAndAnswers.values], + ); + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + + void _listenPollAnswerRemoved() { + _subscriptions.add(_channel.on(EventType.pollAnswerRemoved).listen((event) { + final (eventPoll, eventPollVote) = (event.poll, event.pollVote); + if (eventPoll == null || eventPollVote == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + + final answers = { + for (final ans in oldPoll?.answers ?? []) ans.id: ans, + }..remove(eventPollVote.id); + + final ownVotesAndAnswers = { + for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, + }..remove(eventPollVote.id); + + final poll = eventPoll.copyWith( + answers: [...answers.values], + ownVotesAndAnswers: [...ownVotesAndAnswers.values], + ); + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + + void _listenPollVoteRemoved() { + _subscriptions.add(_channel.on(EventType.pollVoteRemoved).listen((event) { + final (eventPoll, eventPollVote) = (event.poll, event.pollVote); + if (eventPoll == null || eventPollVote == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + + final answers = oldPoll?.answers ?? eventPoll.answers; + final ownVotesAndAnswers = { + for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, + }..remove(eventPollVote.id); + + final poll = eventPoll.copyWith( + answers: answers, + ownVotesAndAnswers: [...ownVotesAndAnswers.values], + ); + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + + void _listenPollVoteChanged() { + _subscriptions.add(_channel.on(EventType.pollVoteChanged).listen((event) { + final (eventPoll, eventPollVote) = (event.poll, event.pollVote); + if (eventPoll == null || eventPollVote == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + + final answers = oldPoll?.answers ?? eventPoll.answers; + final currentUserId = _channel.client.state.currentUser?.id; + final ownVotesAndAnswers = { + for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, + if (eventPollVote.userId == currentUserId) + eventPollVote.id!: eventPollVote, + }; + + final poll = eventPoll.copyWith( + answers: answers, + ownVotesAndAnswers: [...ownVotesAndAnswers.values], + ); + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + void _listenReactionDeleted() { _subscriptions.add(_channel.on(EventType.reactionDeleted).listen((event) { final oldMessage = diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index 11e91a03b..b0c1534d8 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -200,7 +200,17 @@ class StreamChatClient { /// Stream of [Event] coming from [_ws] connection /// Listen to this or use the [on] method to filter specific event types - Stream get eventStream => _eventController.stream; + Stream get eventStream => _eventController.stream.map( + // If the poll vote is an answer, we should emit a different event + // to make it easier to handle in the state. + (event) => switch ((event.type, event.pollVote?.isAnswer == true)) { + (EventType.pollVoteCasted || EventType.pollVoteChanged, true) => + event.copyWith(type: EventType.pollAnswerCasted), + (EventType.pollVoteRemoved, true) => + event.copyWith(type: EventType.pollAnswerRemoved), + _ => event, + }, + ); final _wsConnectionStatusController = BehaviorSubject.seeded(ConnectionStatus.disconnected); diff --git a/packages/stream_chat/lib/src/core/models/event.dart b/packages/stream_chat/lib/src/core/models/event.dart index e040be859..7fe7e3e69 100644 --- a/packages/stream_chat/lib/src/core/models/event.dart +++ b/packages/stream_chat/lib/src/core/models/event.dart @@ -164,6 +164,8 @@ class Event { OwnUser? me, User? user, Message? message, + Poll? poll, + PollVote? pollVote, EventChannel? channel, Member? member, Reaction? reaction, @@ -182,6 +184,8 @@ class Event { me: me ?? this.me, user: user ?? this.user, message: message ?? this.message, + poll: poll ?? this.poll, + pollVote: pollVote ?? this.pollVote, totalUnreadCount: totalUnreadCount ?? this.totalUnreadCount, unreadChannels: unreadChannels ?? this.unreadChannels, reaction: reaction ?? this.reaction, diff --git a/packages/stream_chat/lib/src/core/models/poll.dart b/packages/stream_chat/lib/src/core/models/poll.dart index 358716104..b95122c74 100644 --- a/packages/stream_chat/lib/src/core/models/poll.dart +++ b/packages/stream_chat/lib/src/core/models/poll.dart @@ -1,3 +1,4 @@ +import 'package:collection/collection.dart'; import 'package:equatable/equatable.dart'; import 'package:json_annotation/json_annotation.dart'; import 'package:stream_chat/src/core/models/poll_option.dart'; @@ -34,19 +35,18 @@ class Poll extends Equatable { this.enforceUniqueVote = false, this.maxVotesAllowed, this.allowAnswers = false, - this.latestAnswers = const [], + this.answers = const [], this.answersCount = 0, this.allowUserSuggestedOptions = false, this.isClosed = false, DateTime? createdAt, DateTime? updatedAt, this.voteCountsByOption = const {}, - this.votes = const [], this.voteCount = 0, - this.latestVotesByOption = const {}, + this.votesByOption = const {}, this.createdById, this.createdBy, - this.ownVotes = const [], + this.ownVotesAndAnswers = const [], this.extraData = const {}, }) : id = id ?? const Uuid().v4(), createdAt = createdAt ?? DateTime.now(), @@ -94,34 +94,40 @@ class Poll extends Equatable { /// Indicates if the poll is closed. final bool isClosed; + /// The total number of answers received by the poll. + @JsonKey(includeToJson: false) + final int answersCount; + /// Map of vote counts by option. @JsonKey(includeToJson: false) final Map voteCountsByOption; + /// Map of latest votes by option. + @JsonKey(name: 'latest_votes_by_option', includeToJson: false) + final Map> votesByOption; + /// List of votes received by the poll. - @JsonKey(includeToJson: false) - final List votes; + /// + /// Note: This does not include the answers provided by the users, + /// see [answers] for that. + List get votes => [ + ...votesByOption.values.flattened.where((it) => !it.isAnswer), + ]; + + /// List of latest answers received by the poll. + @JsonKey(name: 'latest_answers', includeToJson: false) + final List answers; /// List of votes casted by the current user. - @JsonKey(includeToJson: false) - final List ownVotes; + /// + /// Contains both votes and answers. + @JsonKey(name: 'own_votes', includeToJson: false) + final List ownVotesAndAnswers; /// The total number of votes received by the poll. @JsonKey(includeToJson: false) final int voteCount; - /// The total number of answers received by the poll. - @JsonKey(includeToJson: false) - final int answersCount; - - /// Map of latest votes by option. - @JsonKey(includeToJson: false) - final Map> latestVotesByOption; - - /// List of latest answers received by the poll. - @JsonKey(includeToJson: false) - final List latestAnswers; - /// The id of the user who created the poll. @JsonKey(includeToJson: false) final String? createdById; @@ -145,6 +151,55 @@ class Poll extends Equatable { Map toJson() => Serializer.moveFromExtraDataToRoot(_$PollToJson(this)); + /// Creates a copy of [Poll] with specified attributes overridden. + Poll copyWith({ + String? id, + String? name, + String? description, + List? options, + VotingVisibility? votingVisibility, + bool? enforceUniqueVote, + int? maxVotesAllowed, + bool? allowUserSuggestedOptions, + bool? allowAnswers, + bool? isClosed, + Map? voteCountsByOption, + List? ownVotesAndAnswers, + int? voteCount, + int? answersCount, + Map>? votesByOption, + List? answers, + String? createdById, + User? createdBy, + DateTime? createdAt, + DateTime? updatedAt, + Map? extraData, + }) => + Poll( + id: id ?? this.id, + name: name ?? this.name, + description: description ?? this.description, + options: options ?? this.options, + votingVisibility: votingVisibility ?? this.votingVisibility, + enforceUniqueVote: enforceUniqueVote ?? this.enforceUniqueVote, + maxVotesAllowed: maxVotesAllowed ?? this.maxVotesAllowed, + allowUserSuggestedOptions: + allowUserSuggestedOptions ?? this.allowUserSuggestedOptions, + allowAnswers: allowAnswers ?? this.allowAnswers, + isClosed: isClosed ?? this.isClosed, + voteCountsByOption: voteCountsByOption ?? this.voteCountsByOption, + ownVotesAndAnswers: ownVotesAndAnswers ?? this.ownVotesAndAnswers, + voteCount: voteCount ?? this.voteCount, + answersCount: answersCount ?? this.answersCount, + votesByOption: votesByOption ?? this.votesByOption, + answers: answers ?? this.answers, + createdById: createdById ?? this.createdById, + createdBy: createdBy ?? this.createdBy, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + extraData: extraData ?? this.extraData, + ); + /// Known top level fields. /// /// Useful for [Serializer] methods. @@ -185,15 +240,74 @@ class Poll extends Equatable { allowAnswers, isClosed, voteCountsByOption, - votes, - ownVotes, + ownVotesAndAnswers, voteCount, answersCount, - latestVotesByOption, - latestAnswers, + votesByOption, + answers, createdById, createdBy, createdAt, updatedAt, ]; } + +/// Helper extension for [Poll] model. +extension PollX on Poll { + /// The value of the option with the most votes. + int get currentMaximumVoteCount => voteCountsByOption.values.maxOrNull ?? 0; + + /// Whether the poll is already closed and the provided option is the one, + /// and **the only one** with the most votes. + bool isOptionWinner(PollOption option) => + isClosed && isOptionWithMostVotes(option); + + /// Whether the poll is already closed and the provided option is one of that + /// has the most votes. + bool isOptionOneOfTheWinners(PollOption option) => + isClosed && isOptionWithMaximumVotes(option); + + /// Whether the provided option is the one, and **the only one** with the most + /// votes. + bool isOptionWithMostVotes(PollOption option) { + final optionsWithMostVotes = { + for (final entry in voteCountsByOption.entries) + if (entry.value == currentMaximumVoteCount) entry.key: entry.value + }; + + return optionsWithMostVotes.length == 1 && + optionsWithMostVotes[option.id] != null; + } + + /// Whether the provided option is one of that has the most votes. + bool isOptionWithMaximumVotes(PollOption option) { + final optionsWithMostVotes = { + for (final entry in voteCountsByOption.entries) + if (entry.value == currentMaximumVoteCount) entry.key: entry.value + }; + + return optionsWithMostVotes[option.id] != null; + } + + /// The vote count for the given option. + int voteCountFor(PollOption option) => voteCountsByOption[option.id] ?? 0; + + /// The ratio of the votes for the given option in comparison with the number + /// of total votes. + double voteRatioFor(PollOption option) { + if (currentMaximumVoteCount == 0) return 0; + + final optionVoteCount = voteCountFor(option); + return optionVoteCount / currentMaximumVoteCount; + } + + /// Returns the vote of the current user for the given option in case the user + /// has voted. + PollVote? currentUserVoteFor(PollOption option) => + ownVotesAndAnswers.firstWhereOrNull((it) => it.optionId == option.id); + + /// Returns a Boolean value indicating whether the current user has voted the + /// given option. + bool hasCurrentUserVotedFor(PollOption option) => + ownVotesAndAnswers.any((it) => it.optionId == option.id); +} diff --git a/packages/stream_chat/lib/src/core/models/poll.g.dart b/packages/stream_chat/lib/src/core/models/poll.g.dart index 857cccbfb..883e82bae 100644 --- a/packages/stream_chat/lib/src/core/models/poll.g.dart +++ b/packages/stream_chat/lib/src/core/models/poll.g.dart @@ -19,7 +19,7 @@ Poll _$PollFromJson(Map json) => Poll( enforceUniqueVote: json['enforce_unique_vote'] as bool? ?? false, maxVotesAllowed: (json['max_votes_allowed'] as num?)?.toInt(), allowAnswers: json['allow_answers'] as bool? ?? false, - latestAnswers: (json['latest_answers'] as List?) + answers: (json['latest_answers'] as List?) ?.map((e) => PollVote.fromJson(e as Map)) .toList() ?? const [], @@ -38,26 +38,21 @@ Poll _$PollFromJson(Map json) => Poll( (k, e) => MapEntry(k, (e as num).toInt()), ) ?? const {}, - votes: (json['votes'] as List?) - ?.map((e) => PollVote.fromJson(e as Map)) - .toList() ?? - const [], voteCount: (json['vote_count'] as num?)?.toInt() ?? 0, - latestVotesByOption: - (json['latest_votes_by_option'] as Map?)?.map( - (k, e) => MapEntry( - k, - (e as List) - .map( - (e) => PollVote.fromJson(e as Map)) - .toList()), - ) ?? - const {}, + votesByOption: (json['latest_votes_by_option'] as Map?) + ?.map( + (k, e) => MapEntry( + k, + (e as List) + .map((e) => PollVote.fromJson(e as Map)) + .toList()), + ) ?? + const {}, createdById: json['created_by_id'] as String?, createdBy: json['created_by'] == null ? null : User.fromJson(json['created_by'] as Map), - ownVotes: (json['own_votes'] as List?) + ownVotesAndAnswers: (json['own_votes'] as List?) ?.map((e) => PollVote.fromJson(e as Map)) .toList() ?? const [], diff --git a/packages/stream_chat/lib/src/event_type.dart b/packages/stream_chat/lib/src/event_type.dart index b44b4487f..9e7748cc0 100644 --- a/packages/stream_chat/lib/src/event_type.dart +++ b/packages/stream_chat/lib/src/event_type.dart @@ -116,15 +116,21 @@ class EventType { /// Event sent when a poll is updated. static const String pollUpdated = 'poll.updated'; + /// Event sent when a answer is casted on a poll. + static const String pollAnswerCasted = 'poll.answer_casted'; + /// Event sent when a vote is casted on a poll. static const String pollVoteCasted = 'poll.vote_casted'; /// Event sent when a vote is changed on a poll. static const String pollVoteChanged = 'poll.vote_changed'; - /// Event sent when a vote is removed on a poll. + /// Event sent when a vote is removed from a poll. static const String pollVoteRemoved = 'poll.vote_removed'; + /// Event sent when a answer is removed from a poll. + static const String pollAnswerRemoved = 'poll.answer_removed'; + /// Event sent when a poll is closed. static const String pollClosed = 'poll.closed'; } diff --git a/packages/stream_chat/test/src/client/client_test.dart b/packages/stream_chat/test/src/client/client_test.dart index 9b0a8967a..619c323a5 100644 --- a/packages/stream_chat/test/src/client/client_test.dart +++ b/packages/stream_chat/test/src/client/client_test.dart @@ -1999,16 +1999,26 @@ void main() { test('`.castPollVote`', () async { const messageId = 'test-message-id'; const pollId = 'test-poll-id'; - final vote = PollVote(optionId: 'test-option-id'); + const optionId = 'test-option-id'; + final vote = PollVote(optionId: optionId); + + // Custom matcher to check if the Vote object has the specified id + Matcher matchesVoteOption(String expected) => predicate( + (vote) => vote.optionId == expected, + 'Vote with option $expected', + ); - when(() => api.polls.castPollVote(messageId, pollId, vote)) + when(() => api.polls.castPollVote( + messageId, pollId, any(that: matchesVoteOption(optionId)))) .thenAnswer((_) async => CastPollVoteResponse()..vote = vote); - final res = await client.castPollVote(messageId, pollId, vote); + final res = + await client.castPollVote(messageId, pollId, optionId: optionId); expect(res, isNotNull); expect(res.vote, vote); - verify(() => api.polls.castPollVote(messageId, pollId, vote)).called(1); + verify(() => api.polls.castPollVote( + messageId, pollId, any(that: matchesVoteOption(optionId)))).called(1); verifyNoMoreInteractions(api.polls); }); diff --git a/packages/stream_chat/test/src/core/models/poll_test.dart b/packages/stream_chat/test/src/core/models/poll_test.dart index 443e5edf8..af7907d9d 100644 --- a/packages/stream_chat/test/src/core/models/poll_test.dart +++ b/packages/stream_chat/test/src/core/models/poll_test.dart @@ -29,10 +29,10 @@ void main() { expect(option.id, 'option1'); expect(option.text, 'option1 text'); - expect(poll.latestVotesByOption, isEmpty); + expect(poll.votesByOption, isEmpty); - expect(poll.ownVotes.length, 1); - final vote = poll.ownVotes[0]; + expect(poll.ownVotesAndAnswers.length, 1); + final vote = poll.ownVotesAndAnswers[0]; expect(vote.id, 'luke_skywalker'); expect(vote.optionId, 'option1'); expect(vote.pollId, '7fd88eb3-fc05-4e89-89af-36c6d8995dda'); From 4d68b56860646481bd970f1eb0421906f8fe10a2 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Mon, 11 Nov 2024 17:30:44 +0100 Subject: [PATCH 09/55] Add Poll attachment composer --- .../stream_chat/lib/src/client/channel.dart | 30 + .../stream_chat/lib/src/core/models/poll.dart | 14 +- .../lib/src/core/models/poll.g.dart | 2 +- .../lib/src/core/models/poll_option.dart | 20 +- .../lib/src/core/models/poll_option.g.dart | 19 +- .../lib/src/core/models/poll_vote.dart | 2 +- .../lib/src/core/models/poll_vote.g.dart | 1 + .../lib/src/db/chat_persistence_client.dart | 9 +- .../stream_chat/lib/src/permission_type.dart | 3 + .../lib/src/indicators/unread_indicator.dart | 38 +- .../lib/src/localization/translations.dart | 136 ++- .../attachment_picker/options/options.dart | 1 + .../options/stream_poll_creator.dart | 69 ++ .../stream_attachment_picker.dart | 196 ++- ...stream_attachment_picker_bottom_sheet.dart | 21 +- .../message_input/stream_message_input.dart | 75 +- .../lib/src/misc/back_button.dart | 62 +- .../misc/separated_reorderable_list_view.dart | 83 ++ .../lib/src/misc/stream_svg_icon.dart | 26 + .../poll_option_reorderable_list_view.dart | 308 +++++ .../src/poll/poll_question_text_field.dart | 156 +++ .../lib/src/poll/poll_switch_list_tile.dart | 241 ++++ .../lib/src/poll/poll_text_field.dart | 262 ++++ .../src/poll/stream_poll_creator_dialog.dart | 267 +++++ .../src/poll/stream_poll_creator_widget.dart | 142 +++ .../lib/src/theme/color_theme.dart | 2 +- .../lib/src/theme/poll_creator_theme.dart | 306 +++++ .../lib/src/theme/stream_chat_theme.dart | 46 + .../lib/src/theme/text_theme.dart | 46 +- .../lib/src/theme/themes.dart | 1 + .../lib/src/utils/extensions.dart | 2 + .../lib/svgs/Icon_camera.svg | 4 +- .../lib/svgs/Icon_record.svg | 4 +- .../stream_chat_flutter/lib/svgs/files.svg | 4 +- .../stream_chat_flutter/lib/svgs/pictures.svg | 4 +- .../stream_chat_flutter/lib/svgs/polls.svg | 5 + .../stream_chat_flutter/lib/svgs/send.svg | 3 + .../lib/src/paged_value_notifier.freezed.dart | 134 ++- .../src/stream_message_input_controller.dart | 8 + .../lib/src/stream_poll_controller.dart | 287 +++++ .../src/stream_poll_controller.freezed.dart | 1062 +++++++++++++++++ .../lib/stream_chat_flutter_core.dart | 1 + 42 files changed, 3886 insertions(+), 216 deletions(-) create mode 100644 packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/stream_poll_creator.dart create mode 100644 packages/stream_chat_flutter/lib/src/misc/separated_reorderable_list_view.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/poll_option_reorderable_list_view.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/poll_question_text_field.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/poll_switch_list_tile.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/poll_text_field.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_widget.dart create mode 100644 packages/stream_chat_flutter/lib/src/theme/poll_creator_theme.dart create mode 100644 packages/stream_chat_flutter/lib/svgs/polls.svg create mode 100644 packages/stream_chat_flutter/lib/svgs/send.svg create mode 100644 packages/stream_chat_flutter_core/lib/src/stream_poll_controller.dart create mode 100644 packages/stream_chat_flutter_core/lib/src/stream_poll_controller.freezed.dart diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index 43d8bd571..c8200599f 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1035,6 +1035,36 @@ class Channel { return _client.sendEvent(id!, type, event); } + /// Send a message with a poll to this channel. + /// + /// Optionally provide a [messageText] to send a message along with the poll. + Future sendPoll( + Poll poll, { + String messageText = '', + }) async { + _checkInitialized(); + final res = await _client.createPoll(poll); + return sendMessage( + Message( + text: messageText, + poll: res.poll, + pollId: res.poll.id, + ), + ); + } + + /// Updates the [poll] in this channel. + Future updatePoll(Poll poll) { + _checkInitialized(); + return _client.updatePoll(poll); + } + + /// Deletes the poll with the given [pollId] from this channel. + Future deletePoll(String pollId) { + _checkInitialized(); + return _client.deletePoll(pollId); + } + /// Send a reaction to this channel. /// /// Set [enforceUnique] to true to remove the existing user reaction. diff --git a/packages/stream_chat/lib/src/core/models/poll.dart b/packages/stream_chat/lib/src/core/models/poll.dart index b95122c74..27c6e9407 100644 --- a/packages/stream_chat/lib/src/core/models/poll.dart +++ b/packages/stream_chat/lib/src/core/models/poll.dart @@ -9,6 +9,12 @@ import 'package:uuid/uuid.dart'; part 'poll.g.dart'; +class _NullConst { + const _NullConst(); +} + +const _nullConst = _NullConst(); + /// {@template streamVotingVisibility} /// Represents the visibility of the voting process. /// {@endtemplate} @@ -32,7 +38,7 @@ class Poll extends Equatable { this.description, required this.options, this.votingVisibility = VotingVisibility.public, - this.enforceUniqueVote = false, + this.enforceUniqueVote = true, this.maxVotesAllowed, this.allowAnswers = false, this.answers = const [], @@ -159,7 +165,7 @@ class Poll extends Equatable { List? options, VotingVisibility? votingVisibility, bool? enforceUniqueVote, - int? maxVotesAllowed, + Object? maxVotesAllowed = _nullConst, bool? allowUserSuggestedOptions, bool? allowAnswers, bool? isClosed, @@ -182,7 +188,9 @@ class Poll extends Equatable { options: options ?? this.options, votingVisibility: votingVisibility ?? this.votingVisibility, enforceUniqueVote: enforceUniqueVote ?? this.enforceUniqueVote, - maxVotesAllowed: maxVotesAllowed ?? this.maxVotesAllowed, + maxVotesAllowed: maxVotesAllowed == _nullConst + ? this.maxVotesAllowed + : maxVotesAllowed as int?, allowUserSuggestedOptions: allowUserSuggestedOptions ?? this.allowUserSuggestedOptions, allowAnswers: allowAnswers ?? this.allowAnswers, diff --git a/packages/stream_chat/lib/src/core/models/poll.g.dart b/packages/stream_chat/lib/src/core/models/poll.g.dart index 883e82bae..8a31e1d2b 100644 --- a/packages/stream_chat/lib/src/core/models/poll.g.dart +++ b/packages/stream_chat/lib/src/core/models/poll.g.dart @@ -16,7 +16,7 @@ Poll _$PollFromJson(Map json) => Poll( votingVisibility: $enumDecodeNullable( _$VotingVisibilityEnumMap, json['voting_visibility']) ?? VotingVisibility.public, - enforceUniqueVote: json['enforce_unique_vote'] as bool? ?? false, + enforceUniqueVote: json['enforce_unique_vote'] as bool? ?? true, maxVotesAllowed: (json['max_votes_allowed'] as num?)?.toInt(), allowAnswers: json['allow_answers'] as bool? ?? false, answers: (json['latest_answers'] as List?) diff --git a/packages/stream_chat/lib/src/core/models/poll_option.dart b/packages/stream_chat/lib/src/core/models/poll_option.dart index b85fc4e27..9ef99d07e 100644 --- a/packages/stream_chat/lib/src/core/models/poll_option.dart +++ b/packages/stream_chat/lib/src/core/models/poll_option.dart @@ -4,6 +4,12 @@ import 'package:stream_chat/src/core/util/serializer.dart'; part 'poll_option.g.dart'; +class _NullConst { + const _NullConst(); +} + +const _nullConst = _NullConst(); + /// {@template streamPollOption} /// A model class representing a poll option. /// {@endtemplate} @@ -23,7 +29,7 @@ class PollOption extends Equatable { ); /// The unique identifier of the poll option. - @JsonKey(includeToJson: false) + @JsonKey(includeIfNull: false) final String? id; /// The text describing the poll option. @@ -36,6 +42,18 @@ class PollOption extends Equatable { Map toJson() => Serializer.moveFromExtraDataToRoot(_$PollOptionToJson(this)); + /// Creates a copy of [PollOption] with specified attributes overridden. + PollOption copyWith({ + Object? id = _nullConst, + String? text, + Map? extraData, + }) => + PollOption( + id: id == _nullConst ? this.id : id as String?, + text: text ?? this.text, + extraData: extraData ?? this.extraData, + ); + /// Known top level fields. /// /// Useful for [Serializer] methods. diff --git a/packages/stream_chat/lib/src/core/models/poll_option.g.dart b/packages/stream_chat/lib/src/core/models/poll_option.g.dart index 69361bbea..623d5e4fc 100644 --- a/packages/stream_chat/lib/src/core/models/poll_option.g.dart +++ b/packages/stream_chat/lib/src/core/models/poll_option.g.dart @@ -12,8 +12,17 @@ PollOption _$PollOptionFromJson(Map json) => PollOption( extraData: json['extra_data'] as Map? ?? const {}, ); -Map _$PollOptionToJson(PollOption instance) => - { - 'text': instance.text, - 'extra_data': instance.extraData, - }; +Map _$PollOptionToJson(PollOption instance) { + final val = {}; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('id', instance.id); + val['text'] = instance.text; + val['extra_data'] = instance.extraData; + return val; +} diff --git a/packages/stream_chat/lib/src/core/models/poll_vote.dart b/packages/stream_chat/lib/src/core/models/poll_vote.dart index c091acb80..03f556a69 100644 --- a/packages/stream_chat/lib/src/core/models/poll_vote.dart +++ b/packages/stream_chat/lib/src/core/models/poll_vote.dart @@ -32,7 +32,7 @@ class PollVote extends Equatable { _$PollVoteFromJson(json); /// The unique identifier of the poll vote. - @JsonKey(includeToJson: false) + @JsonKey(includeIfNull: false) final String? id; /// The unique identifier of the option selected in the poll. diff --git a/packages/stream_chat/lib/src/core/models/poll_vote.g.dart b/packages/stream_chat/lib/src/core/models/poll_vote.g.dart index 12dba7e61..37f8aec79 100644 --- a/packages/stream_chat/lib/src/core/models/poll_vote.g.dart +++ b/packages/stream_chat/lib/src/core/models/poll_vote.g.dart @@ -32,6 +32,7 @@ Map _$PollVoteToJson(PollVote instance) { } } + writeNotNull('id', instance.id); writeNotNull('option_id', instance.optionId); writeNotNull('answer_text', instance.answerText); return val; diff --git a/packages/stream_chat/lib/src/db/chat_persistence_client.dart b/packages/stream_chat/lib/src/db/chat_persistence_client.dart index 9eefe186e..1199eefab 100644 --- a/packages/stream_chat/lib/src/db/chat_persistence_client.dart +++ b/packages/stream_chat/lib/src/db/chat_persistence_client.dart @@ -255,10 +255,11 @@ abstract class ChatPersistenceClient { final members = state.members; final Iterable? messages; if (CurrentPlatform.isWeb) { - messages = state.messages?.where((it) => !it.attachments.any( - (attachment) => - attachment.uploadState != const UploadState.success(), - )); + messages = state.messages?.where( + (it) => !it.attachments.any( + (it) => it.uploadState != const UploadState.success(), + ), + ); } else { messages = state.messages; } diff --git a/packages/stream_chat/lib/src/permission_type.dart b/packages/stream_chat/lib/src/permission_type.dart index 993351b72..24b022723 100644 --- a/packages/stream_chat/lib/src/permission_type.dart +++ b/packages/stream_chat/lib/src/permission_type.dart @@ -93,4 +93,7 @@ class PermissionType { /// Capability required to update/edit channel members /// Channel is not distinct and user has UpdateChannelMembers permission static const String updateChannelMembers = 'update-channel-members'; + + /// Capability required to send a poll in a channel. + static const String sendPoll = 'send-poll'; } diff --git a/packages/stream_chat_flutter/lib/src/indicators/unread_indicator.dart b/packages/stream_chat_flutter/lib/src/indicators/unread_indicator.dart index f13533b44..cb6ce01ea 100644 --- a/packages/stream_chat_flutter/lib/src/indicators/unread_indicator.dart +++ b/packages/stream_chat_flutter/lib/src/indicators/unread_indicator.dart @@ -16,6 +16,7 @@ class StreamUnreadIndicator extends StatelessWidget { @override Widget build(BuildContext context) { + final theme = StreamChatTheme.of(context); final client = StreamChat.of(context).client; return IgnorePointer( child: BetterStreamBuilder( @@ -25,31 +26,18 @@ class StreamUnreadIndicator extends StatelessWidget { initialData: cid != null ? client.state.channels[cid]?.state?.unreadCount : client.state.totalUnreadCount, - builder: (context, data) { - if (data == 0) { - return const Offstage(); - } - return Material( - borderRadius: BorderRadius.circular(8), - color: StreamChatTheme.of(context) - .channelPreviewTheme - .unreadCounterColor, - child: Padding( - padding: const EdgeInsets.only( - left: 5, - right: 5, - top: 2, - bottom: 1, - ), - child: Center( - child: Text( - '${data > 99 ? '99+' : data}', - style: const TextStyle( - fontSize: 11, - color: Colors.white, - ), - ), - ), + builder: (context, unreadCount) { + if (unreadCount == 0) return const SizedBox.shrink(); + + return Badge( + textColor: Colors.white, + textStyle: theme.textTheme.footnoteBold, + backgroundColor: theme.channelPreviewTheme.unreadCounterColor, + label: Text( + switch (unreadCount) { + > 99 => '99+', + _ => '$unreadCount', + }, ), ); }, diff --git a/packages/stream_chat_flutter/lib/src/localization/translations.dart b/packages/stream_chat_flutter/lib/src/localization/translations.dart index 3cf3fd42f..ce962970e 100644 --- a/packages/stream_chat_flutter/lib/src/localization/translations.dart +++ b/packages/stream_chat_flutter/lib/src/localization/translations.dart @@ -2,7 +2,7 @@ import 'package:jiffy/jiffy.dart'; import 'package:stream_chat_flutter/src/message_list_view/message_list_view.dart'; import 'package:stream_chat_flutter/src/misc/connection_status_builder.dart'; import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart' - show User; + show Range, User; /// Translation strings for the stream chat widgets abstract class Translations { @@ -370,6 +370,63 @@ abstract class Translations { /// The text for "MUTE"/"UNMUTE" based on the value of [isMuted]. String toggleMuteUnmuteAction({required bool isMuted}); + + /// The label for "Create poll". + /// + /// If [isNew] is true, it returns "Create a new poll". + String createPollLabel({bool isNew = false}); + + /// The label for "Questions". + String get questionsLabel; + + /// The label for "Ask a question". + String get askAQuestionLabel; + + /// The error shown when the poll question [length] is not within the [range]. + /// + /// Returns 'Question must be a least ${range.min} characters long' if the + /// question is too short and 'Question must be at most ${range.max} + /// characters long' if the question is too long. + String? pollQuestionValidationError(int length, Range range); + + /// The label for "Option". + /// + /// If [isPlural] is true, it returns "Options". + String optionLabel({bool isPlural = false}); + + /// The error shown when the poll option text is empty. + String get pollOptionEmptyError; + + /// The error shown when the poll option is a duplicate. + String get pollOptionDuplicateError; + + /// The label for "Add an option". + String get addAnOptionLabel; + + /// The label for "Multiple answers". + String get multipleAnswersLabel; + + /// The label for "Maximum votes per person". + String get maximumVotesPerPersonLabel; + + /// The error shown when the max [votes] is not within the [range]. + /// + /// Returns 'Vote count must be at least ${range.min}' if the vote count is + /// too short and 'Vote count must be at most ${range.max}' if the vote count + /// is too long. + String? maxVotesPerPersonValidationError(int votes, Range range); + + /// The label for "Anonymous poll". + String get anonymousPollLabel; + + /// The label for "Suggest an option". + String get suggestAnOptionLabel; + + /// The label for "Add a comment". + String get addACommentLabel; + + /// The label for "Create". + String get createLabel; } /// Default implementation of Translation strings for the stream chat widgets @@ -835,4 +892,81 @@ Attachment limit exceeded: it's not possible to add more than $limit attachments String get markUnreadError => 'Error marking message unread. Cannot mark unread messages older than the' ' newest 100 channel messages.'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return 'Create a new poll'; + return 'Create Poll'; + } + + @override + String get questionsLabel => 'Questions'; + + @override + String get askAQuestionLabel => 'Ask a question'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return 'Question must be at least $min characters long'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return 'Question must be at most $max characters long'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) { + if (isPlural) return 'Options'; + return 'Option'; + } + + @override + String get pollOptionEmptyError => 'Option cannot be empty'; + + @override + String get pollOptionDuplicateError => 'This is already an option'; + + @override + String get addAnOptionLabel => 'Add an option'; + + @override + String get multipleAnswersLabel => 'Multiple answers'; + + @override + String get maximumVotesPerPersonLabel => 'Maximum votes per person'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return 'Vote count must be at least $min'; + } + + if (max != null && votes > max) { + return 'Vote count must be at most $max'; + } + + return null; + } + + @override + String get anonymousPollLabel => 'Anonymous poll'; + + @override + String get suggestAnOptionLabel => 'Suggest an option'; + + @override + String get addACommentLabel => 'Add a comment'; + + @override + String get createLabel => 'Create'; } diff --git a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/options.dart b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/options.dart index 298ab43e8..2e34169c5 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/options.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/options.dart @@ -1,4 +1,5 @@ export 'stream_file_picker.dart'; export 'stream_gallery_picker.dart'; export 'stream_image_picker.dart'; +export 'stream_poll_creator.dart'; export 'stream_video_picker.dart'; diff --git a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/stream_poll_creator.dart b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/stream_poll_creator.dart new file mode 100644 index 000000000..4712a4d06 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/stream_poll_creator.dart @@ -0,0 +1,69 @@ +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_creator_dialog.dart'; +import 'package:stream_chat_flutter/stream_chat_flutter.dart'; + +/// Widget used to create a poll. +class StreamPollCreator extends StatelessWidget { + /// Creates a [StreamPollCreator] widget. + const StreamPollCreator({ + super.key, + this.poll, + this.config, + this.onPollCreated, + }); + + /// The initial poll to be used in the poll creator. + final Poll? poll; + + /// The configuration used to validate the poll. + final PollConfig? config; + + /// Callback called when a poll is created. + final ValueSetter? onPollCreated; + + @override + Widget build(BuildContext context) { + final theme = StreamChatTheme.of(context); + + Future _openCreatePollFlow() async { + final result = await showStreamPollCreatorDialog( + context: context, + poll: poll, + config: config, + ); + + onPollCreated?.call(result); + } + + return OptionDrawer( + child: EndOfFrameCallbackWidget( + child: StreamSvgIcon.polls( + size: 180, + color: theme.colorTheme.disabled, + ), + onEndOfFrame: (_) => _openCreatePollFlow(), + errorBuilder: (context, error, stacktrace) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + StreamSvgIcon.polls( + size: 240, + color: theme.colorTheme.disabled, + ), + const SizedBox(height: 8), + TextButton( + onPressed: _openCreatePollFlow, + child: Text( + context.translations.createPollLabel(isNew: true), + style: theme.textTheme.bodyBold.copyWith( + color: theme.colorTheme.accentPrimary, + ), + ), + ), + ], + ); + }, + ), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart index bc9d0cbc8..fd3d5e5fd 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:stream_chat_flutter/src/message_input/attachment_picker/options/options.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_creator_dialog.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; /// The default maximum size for media attachments. @@ -11,10 +12,40 @@ const kDefaultMaxAttachmentSize = 100 * 1024 * 1024; // 100MB in Bytes /// The default maximum number of media attachments. const kDefaultMaxAttachmentCount = 10; +/// Value class for [AttachmentPickerController]. +/// +/// This class holds the list of [Poll] and [Attachment] objects. +class AttachmentPickerValue { + /// Creates a new instance of [AttachmentPickerValue]. + const AttachmentPickerValue({ + this.poll, + this.attachments = const [], + }); + + /// The poll object. + final Poll? poll; + + /// The list of [Attachment] objects. + final List attachments; + + /// Returns a copy of this object with the provided values. + AttachmentPickerValue copyWith({ + Poll? poll, + List? attachments, + }) { + return AttachmentPickerValue( + poll: poll ?? this.poll, + attachments: attachments ?? this.attachments, + ); + } +} + /// Controller class for [StreamAttachmentPicker]. -class StreamAttachmentPickerController extends ValueNotifier> { +class StreamAttachmentPickerController + extends ValueNotifier { /// Creates a new instance of [StreamAttachmentPickerController]. StreamAttachmentPickerController({ + this.initialPoll, this.initialAttachments, this.maxAttachmentSize = kDefaultMaxAttachmentSize, this.maxAttachmentCount = kDefaultMaxAttachmentCount, @@ -22,7 +53,12 @@ class StreamAttachmentPickerController extends ValueNotifier> { (initialAttachments?.length ?? 0) <= maxAttachmentCount, '''The initial attachments count must be less than or equal to maxAttachmentCount''', ), - super(initialAttachments ?? const []); + super( + AttachmentPickerValue( + poll: initialPoll, + attachments: initialAttachments ?? const [], + ), + ); /// The max attachment size allowed in bytes. final int maxAttachmentSize; @@ -30,12 +66,15 @@ class StreamAttachmentPickerController extends ValueNotifier> { /// The max attachment count allowed. final int maxAttachmentCount; + /// The initial poll. + final Poll? initialPoll; + /// The initial attachments. final List? initialAttachments; @override - set value(List newValue) { - if (newValue.length > maxAttachmentCount) { + set value(AttachmentPickerValue newValue) { + if (newValue.attachments.length > maxAttachmentCount) { throw ArgumentError( 'The maximum number of attachments is $maxAttachmentCount.', ); @@ -43,6 +82,11 @@ class StreamAttachmentPickerController extends ValueNotifier> { super.value = newValue; } + /// Adds a new [poll] to the message. + set poll(Poll poll) { + value = value.copyWith(poll: poll); + } + Future _saveToCache(AttachmentFile file) async { // Cache the attachment in a temporary file. return StreamAttachmentHandler.instance.saveAttachmentFile( @@ -73,21 +117,21 @@ class StreamAttachmentPickerController extends ValueNotifier> { // No need to cache the attachment if it's already uploaded // or we are on web. if (file == null || uploadState.isSuccess || isWeb) { - value = [...value, attachment]; + value = value.copyWith(attachments: [...value.attachments, attachment]); return; } // Cache the attachment in a temporary file. final tempFilePath = await _saveToCache(file); - value = [ - ...value, + value = value.copyWith(attachments: [ + ...value.attachments, attachment.copyWith( file: file.copyWith( path: tempFilePath, ), ), - ]; + ]); } /// Removes the specified [attachment] from the message. @@ -96,19 +140,21 @@ class StreamAttachmentPickerController extends ValueNotifier> { final uploadState = attachment.uploadState; if (file == null || uploadState.isSuccess || isWeb) { - value = [...value]..remove(attachment); + final updatedAttachments = [...value.attachments]..remove(attachment); + value = value.copyWith(attachments: updatedAttachments); return; } // Remove the cached attachment file. await _removeFromCache(file); - value = [...value]..remove(attachment); + final updatedAttachments = [...value.attachments]..remove(attachment); + value = value.copyWith(attachments: updatedAttachments); } /// Remove the attachment with the given [attachmentId]. void removeAttachmentById(String attachmentId) { - final attachment = value.firstWhereOrNull( + final attachment = value.attachments.firstWhereOrNull( (attachment) => attachment.id == attachmentId, ); @@ -119,7 +165,7 @@ class StreamAttachmentPickerController extends ValueNotifier> { /// Clears all the attachments. Future clear() async { - final attachments = [...value]; + final attachments = [...value.attachments]; for (final attachment in attachments) { final file = attachment.file; final uploadState = attachment.uploadState; @@ -128,12 +174,12 @@ class StreamAttachmentPickerController extends ValueNotifier> { await _removeFromCache(file); } - value = const []; + value = const AttachmentPickerValue(); } /// Resets the controller to its initial state. Future reset() async { - final attachments = [...value]; + final attachments = [...value.attachments]; for (final attachment in attachments) { final file = attachment.file; final uploadState = attachment.uploadState; @@ -142,7 +188,11 @@ class StreamAttachmentPickerController extends ValueNotifier> { await _removeFromCache(file); } - value = initialAttachments ?? const []; + + value = AttachmentPickerValue( + poll: initialPoll, + attachments: initialAttachments ?? const [], + ); } } @@ -159,6 +209,9 @@ enum AttachmentPickerType { /// The attachment picker will only allow to pick files or documents. files, + + /// The attachment picker will only allow to create poll. + poll, } /// Function signature for building the attachment picker option view. @@ -240,16 +293,19 @@ class WebOrDesktopAttachmentPickerOption extends AttachmentPickerOption { extension AttachmentPickerOptionTypeX on StreamAttachmentPickerController { /// Returns the list of available attachment picker options. Set get currentAttachmentPickerTypes { - final containsImage = value.any((it) => it.type == AttachmentType.image); - final containsVideo = value.any((it) => it.type == AttachmentType.video); - final containsAudio = value.any((it) => it.type == AttachmentType.audio); - final containsFile = value.any((it) => it.type == AttachmentType.file); + final attach = value.attachments; + final containsImage = attach.any((it) => it.type == AttachmentType.image); + final containsVideo = attach.any((it) => it.type == AttachmentType.video); + final containsAudio = attach.any((it) => it.type == AttachmentType.audio); + final containsFile = attach.any((it) => it.type == AttachmentType.file); + final containsPoll = value.poll != null; return { if (containsImage) AttachmentPickerType.images, if (containsVideo) AttachmentPickerType.videos, if (containsAudio) AttachmentPickerType.audios, if (containsFile) AttachmentPickerType.files, + if (containsPoll) AttachmentPickerType.poll, }; } @@ -270,11 +326,12 @@ extension AttachmentPickerOptionTypeX on StreamAttachmentPickerController { /// Returns true if the [initialAttachments] are changed. bool get isValueChanged { - final isEqual = UnorderedIterableEquality( - EqualityBy((Attachment attachment) => attachment.id), - ).equals(value, initialAttachments); + final isPollEqual = value.poll == initialPoll; + final areAttachmentsEqual = UnorderedIterableEquality( + EqualityBy((attachment) => attachment.id), + ).equals(value.attachments, initialAttachments); - return !isEqual; + return !isPollEqual || !areAttachmentsEqual; } } @@ -342,7 +399,7 @@ class StreamMobileAttachmentPickerBottomSheet extends StatefulWidget { required this.options, required this.controller, this.initialOption, - this.onSendAttachments, + this.onSendValue, }); /// The list of options. @@ -355,7 +412,7 @@ class StreamMobileAttachmentPickerBottomSheet extends StatefulWidget { final StreamAttachmentPickerController controller; /// The callback when the send button gets tapped. - final ValueSetter>? onSendAttachments; + final ValueSetter? onSendValue; @override State createState() => @@ -387,7 +444,7 @@ class _StreamMobileAttachmentPickerBottomSheetState @override Widget build(BuildContext context) { - return ValueListenableBuilder>( + return ValueListenableBuilder( valueListenable: widget.controller, builder: (context, attachments, _) { return Column( @@ -397,7 +454,7 @@ class _StreamMobileAttachmentPickerBottomSheetState controller: widget.controller, options: widget.options, currentOption: _currentOption, - onSendAttachment: widget.onSendAttachments, + onSendValue: widget.onSendValue, onOptionSelected: (option) async { setState(() => _currentOption = option); }, @@ -420,19 +477,19 @@ class _AttachmentPickerOptions extends StatelessWidget { required this.currentOption, required this.controller, this.onOptionSelected, - this.onSendAttachment, + this.onSendValue, }); final Iterable options; final AttachmentPickerOption currentOption; final StreamAttachmentPickerController controller; final ValueSetter? onOptionSelected; - final ValueSetter>? onSendAttachment; + final ValueSetter? onSendValue; @override Widget build(BuildContext context) { final colorTheme = StreamChatTheme.of(context).colorTheme; - return ValueListenableBuilder>( + return ValueListenableBuilder( valueListenable: controller, builder: (context, attachments, __) { final enabledTypes = controller.filterEnabledTypes(options: options); @@ -472,14 +529,12 @@ class _AttachmentPickerOptions extends StatelessWidget { ), Builder( builder: (context) { - final isEnabled = - onSendAttachment != null && controller.isValueChanged; - - final onPressed = isEnabled - ? () { - onSendAttachment!(attachments); - } - : null; + final VoidCallback? onPressed; + if (onSendValue != null && controller.isValueChanged) { + onPressed = () => onSendValue!(attachments); + } else { + onPressed = null; + } return IconButton( iconSize: 22, @@ -692,6 +747,8 @@ class OptionDrawer extends StatelessWidget { Widget mobileAttachmentPickerBuilder({ required BuildContext context, required StreamAttachmentPickerController controller, + Poll? initialPoll, + PollConfig? pollConfig, Iterable? customOptions, List allowedTypes = AttachmentPickerType.values, ThumbnailSize attachmentThumbnailSize = const ThumbnailSize(400, 400), @@ -702,19 +759,20 @@ Widget mobileAttachmentPickerBuilder({ }) { return StreamMobileAttachmentPickerBottomSheet( controller: controller, - onSendAttachments: Navigator.of(context).pop, + onSendValue: Navigator.of(context).pop, options: { ...{ if (customOptions != null) ...customOptions, AttachmentPickerOption( key: 'gallery-picker', - icon: StreamSvgIcon.pictures(size: 36).toIconThemeSvgIcon(), + icon: StreamSvgIcon.pictures().toIconThemeSvgIcon(), supportedTypes: [ AttachmentPickerType.images, AttachmentPickerType.videos, ], optionViewBuilder: (context, controller) { - final selectedIds = controller.value.map((it) => it.id); + final attachment = controller.value.attachments; + final selectedIds = attachment.map((it) => it.id); return StreamGalleryPicker( selectedMediaItems: selectedIds, mediaThumbnailSize: attachmentThumbnailSize, @@ -737,7 +795,7 @@ Widget mobileAttachmentPickerBuilder({ ), AttachmentPickerOption( key: 'file-picker', - icon: StreamSvgIcon.files(size: 36).toIconThemeSvgIcon(), + icon: StreamSvgIcon.files().toIconThemeSvgIcon(), supportedTypes: [AttachmentPickerType.files], optionViewBuilder: (context, controller) { return StreamFilePicker( @@ -757,7 +815,7 @@ Widget mobileAttachmentPickerBuilder({ ), AttachmentPickerOption( key: 'image-picker', - icon: StreamSvgIcon.camera(size: 36).toIconThemeSvgIcon(), + icon: StreamSvgIcon.camera().toIconThemeSvgIcon(), supportedTypes: [AttachmentPickerType.images], optionViewBuilder: (context, controller) { return StreamImagePicker( @@ -779,7 +837,7 @@ Widget mobileAttachmentPickerBuilder({ ), AttachmentPickerOption( key: 'video-picker', - icon: StreamSvgIcon.record(size: 36).toIconThemeSvgIcon(), + icon: StreamSvgIcon.record().toIconThemeSvgIcon(), supportedTypes: [AttachmentPickerType.videos], optionViewBuilder: (context, controller) { return StreamVideoPicker( @@ -793,6 +851,29 @@ Widget mobileAttachmentPickerBuilder({ Navigator.pop(context, controller.value); if (onError != null) return onError.call(e, stk); + rethrow; + } + }, + ); + }, + ), + AttachmentPickerOption( + key: 'poll-creator', + icon: StreamSvgIcon.polls().toIconThemeSvgIcon(), + supportedTypes: [AttachmentPickerType.poll], + optionViewBuilder: (context, controller) { + final initialPoll = controller.value.poll; + return StreamPollCreator( + poll: initialPoll, + config: pollConfig, + onPollCreated: (poll) { + try { + if (poll != null) controller.poll = poll; + return Navigator.pop(context, controller.value); + } catch (e, stk) { + Navigator.pop(context, controller.value); + if (onError != null) return onError.call(e, stk); + rethrow; } }, @@ -808,6 +889,8 @@ Widget mobileAttachmentPickerBuilder({ Widget webOrDesktopAttachmentPickerBuilder({ required BuildContext context, required StreamAttachmentPickerController controller, + Poll? initialPoll, + PollConfig? pollConfig, Iterable? customOptions, List allowedTypes = AttachmentPickerType.values, ThumbnailSize attachmentThumbnailSize = const ThumbnailSize(400, 400), @@ -824,24 +907,43 @@ Widget webOrDesktopAttachmentPickerBuilder({ WebOrDesktopAttachmentPickerOption( key: 'image-picker', type: AttachmentPickerType.images, - icon: StreamSvgIcon.pictures(size: 36).toIconThemeSvgIcon(), + icon: StreamSvgIcon.pictures().toIconThemeSvgIcon(), title: context.translations.uploadAPhotoLabel, ), WebOrDesktopAttachmentPickerOption( key: 'video-picker', type: AttachmentPickerType.videos, - icon: StreamSvgIcon.record(size: 36).toIconThemeSvgIcon(), + icon: StreamSvgIcon.record().toIconThemeSvgIcon(), title: context.translations.uploadAVideoLabel, ), WebOrDesktopAttachmentPickerOption( key: 'file-picker', type: AttachmentPickerType.files, - icon: StreamSvgIcon.files(size: 36).toIconThemeSvgIcon(), + icon: StreamSvgIcon.files().toIconThemeSvgIcon(), title: context.translations.uploadAFileLabel, ), + WebOrDesktopAttachmentPickerOption( + key: 'poll-creator', + type: AttachmentPickerType.poll, + icon: StreamSvgIcon.polls().toIconThemeSvgIcon(), + title: 'Create a poll', + ), }.where((option) => option.supportedTypes.every(allowedTypes.contains)), }, onOptionTap: (context, controller, option) async { + // Handle the polls type option separately + if (option.type case AttachmentPickerType.poll) { + final poll = await showStreamPollCreatorDialog( + context: context, + poll: initialPoll, + config: pollConfig, + ); + + if (poll != null) controller.poll = poll; + return Navigator.pop(context, controller.value); + } + + // Handle the remaining option types. try { final attachment = await StreamAttachmentHandler.instance.pickFile( type: option.type.fileType, diff --git a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker_bottom_sheet.dart b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker_bottom_sheet.dart index fbb12e272..d56a7047d 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker_bottom_sheet.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker_bottom_sheet.dart @@ -67,6 +67,8 @@ Future showStreamAttachmentPickerModalBottomSheet({ required BuildContext context, Iterable? customOptions, List allowedTypes = AttachmentPickerType.values, + Poll? initialPoll, + PollConfig? pollConfig, List? initialAttachments, StreamAttachmentPickerController? controller, ErrorListener? onError, @@ -108,6 +110,7 @@ Future showStreamAttachmentPickerModalBottomSheet({ builder: (BuildContext context) { return StreamPlatformAttachmentPickerBottomSheetBuilder( controller: controller, + initialPoll: initialPoll, initialAttachments: initialAttachments, builder: (context, controller, child) { final currentPlatform = defaultTargetPlatform; @@ -125,6 +128,8 @@ Future showStreamAttachmentPickerModalBottomSheet({ customOptions: customOptions?.map( WebOrDesktopAttachmentPickerOption.fromAttachmentPickerOption, ), + initialPoll: initialPoll, + pollConfig: pollConfig, attachmentThumbnailSize: attachmentThumbnailSize, attachmentThumbnailFormat: attachmentThumbnailFormat, attachmentThumbnailQuality: attachmentThumbnailQuality, @@ -138,6 +143,8 @@ Future showStreamAttachmentPickerModalBottomSheet({ controller: controller, allowedTypes: allowedTypes, customOptions: customOptions, + initialPoll: initialPoll, + pollConfig: pollConfig, attachmentThumbnailSize: attachmentThumbnailSize, attachmentThumbnailFormat: attachmentThumbnailFormat, attachmentThumbnailQuality: attachmentThumbnailQuality, @@ -155,6 +162,7 @@ class StreamPlatformAttachmentPickerBottomSheetBuilder extends StatefulWidget { const StreamPlatformAttachmentPickerBottomSheetBuilder({ super.key, this.customOptions, + this.initialPoll, this.initialAttachments, this.child, this.controller, @@ -174,6 +182,9 @@ class StreamPlatformAttachmentPickerBottomSheetBuilder extends StatefulWidget { /// The custom options to be displayed in the attachment picker. final List? customOptions; + /// The initial poll. + final Poll? initialPoll; + /// The initial attachments. final List? initialAttachments; @@ -194,13 +205,14 @@ class _StreamPlatformAttachmentPickerBottomSheetBuilderState super.initState(); _controller = widget.controller ?? StreamAttachmentPickerController( + initialPoll: widget.initialPoll, initialAttachments: widget.initialAttachments, ); } // Handle a potential change in StreamAttachmentPickerController by properly // disposing of the old one and setting up the new one, if needed. - void _updateTextEditingController( + void _updateAttachmentPickerController( StreamAttachmentPickerController? old, StreamAttachmentPickerController? current, ) { @@ -209,7 +221,10 @@ class _StreamPlatformAttachmentPickerBottomSheetBuilderState _controller.dispose(); _controller = current!; } else if (current == null) { - _controller = StreamAttachmentPickerController(); + _controller = StreamAttachmentPickerController( + initialPoll: widget.initialPoll, + initialAttachments: widget.initialAttachments, + ); } else { _controller = current; } @@ -220,7 +235,7 @@ class _StreamPlatformAttachmentPickerBottomSheetBuilderState StreamPlatformAttachmentPickerBottomSheetBuilder oldWidget, ) { super.didUpdateWidget(oldWidget); - _updateTextEditingController( + _updateAttachmentPickerController( oldWidget.controller, widget.controller, ); diff --git a/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart b/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart index 247467fb0..17ee02da5 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart @@ -152,6 +152,7 @@ class StreamMessageInput extends StatefulWidget { this.hintGetter = _defaultHintGetter, this.contentInsertionConfiguration, this.useNativeAttachmentPickerOnMobile = false, + this.pollConfig, }); /// The predicate used to send a message on desktop/web @@ -351,6 +352,11 @@ class StreamMessageInput extends StatefulWidget { /// Stream attachment picker. final bool useNativeAttachmentPickerOnMobile; + /// The configuration to use while creating a poll. + /// + /// If not provided, the default configuration is used. + final PollConfig? pollConfig; + static String? _defaultHintGetter( BuildContext context, HintType type, @@ -845,24 +851,81 @@ class StreamMessageInputState extends State defaultButton; } + Future _sendPoll(Poll poll) { + final streamChannel = StreamChannel.of(context); + final channel = streamChannel.channel; + + return channel.sendPoll(poll); + } + + Future _updatePoll(Poll poll) { + final streamChannel = StreamChannel.of(context); + final channel = streamChannel.channel; + + return channel.updatePoll(poll); + } + + Future _deletePoll(Poll poll) { + final streamChannel = StreamChannel.of(context); + final channel = streamChannel.channel; + + return channel.deletePoll(poll.id); + } + + Future _createOrUpdatePoll(Poll? old, Poll? current) async { + // If both are null or the same, return + if ((old == null && current == null) || old == current) return; + + // If old is null, i.e., there was no poll before, create the poll. + if (old == null) return _sendPoll(current!); + + // If current is null, i.e., the poll is removed, delete the poll. + if (current == null) return _deletePoll(old); + + // Otherwise, update the poll. + return _updatePoll(current); + } + /// Handle the platform-specific logic for selecting files. /// /// On mobile, this will open the file selection bottom sheet. On desktop, /// this will open the native file system and allow the user to select one /// or more files. Future _onAttachmentButtonPressed() async { - final attachments = await showStreamAttachmentPickerModalBottomSheet( + final initialPoll = _effectiveController.poll; + final initialAttachments = _effectiveController.attachments; + + // Remove AttachmentPickerType.poll if the user doesn't have the permission + // to send a poll. + final allowedTypes = [...widget.allowedAttachmentPickerTypes] + ..removeWhere((it) { + if (it != AttachmentPickerType.poll) return false; + final channel = StreamChannel.of(context).channel; + if (channel.ownCapabilities.contains(PermissionType.sendPoll)) { + return false; + } + + return true; + }); + + final value = await showStreamAttachmentPickerModalBottomSheet( context: context, onError: widget.onError, - allowedTypes: widget.allowedAttachmentPickerTypes, - initialAttachments: _effectiveController.attachments, + allowedTypes: allowedTypes, + pollConfig: widget.pollConfig, + initialPoll: initialPoll, + initialAttachments: initialAttachments, useNativeAttachmentPickerOnMobile: widget.useNativeAttachmentPickerOnMobile, ); - if (attachments != null) { - _effectiveController.attachments = attachments; - } + if (value == null || value is! AttachmentPickerValue) return; + + // Add the attachments to the controller. + _effectiveController.attachments = value.attachments; + + // Create or update the poll. + await _createOrUpdatePoll(initialPoll, value.poll); } Expanded _buildTextInput(BuildContext context) { diff --git a/packages/stream_chat_flutter/lib/src/misc/back_button.dart b/packages/stream_chat_flutter/lib/src/misc/back_button.dart index 22245e011..b7fdc2fe0 100644 --- a/packages/stream_chat_flutter/lib/src/misc/back_button.dart +++ b/packages/stream_chat_flutter/lib/src/misc/back_button.dart @@ -4,7 +4,6 @@ import 'package:stream_chat_flutter/stream_chat_flutter.dart'; /// {@template streamBackButton} /// A custom back button implementation /// {@endtemplate} -// ignore: prefer-match-file-name class StreamBackButton extends StatelessWidget { /// {@macro streamBackButton} const StreamBackButton({ @@ -25,39 +24,36 @@ class StreamBackButton extends StatelessWidget { @override Widget build(BuildContext context) { - return Stack( - alignment: Alignment.center, - children: [ - RawMaterialButton( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(4), - ), - elevation: 0, - highlightElevation: 0, - focusElevation: 0, - hoverElevation: 0, - onPressed: () { - if (onPressed != null) { - onPressed!(); - } else { - Navigator.of(context).maybePop(); - } - }, - padding: const EdgeInsets.all(14), - child: StreamSvgIcon.left( - size: 24, - color: StreamChatTheme.of(context).colorTheme.textHighEmphasis, - ), - ), - if (showUnreadCount) - Positioned( - top: 7, - right: 7, - child: StreamUnreadIndicator( - cid: channelId, - ), + final theme = StreamChatTheme.of(context); + + Widget icon = StreamSvgIcon.left( + size: 24, + color: theme.colorTheme.textHighEmphasis, + ); + + if (showUnreadCount) { + icon = Stack( + clipBehavior: Clip.none, + children: [ + icon, + PositionedDirectional( + top: -4, + start: 12, + child: StreamUnreadIndicator(cid: channelId), ), - ], + ], + ); + } + + return IconButton( + icon: icon, + onPressed: () { + if (onPressed case final onPressed?) { + return onPressed(); + } + + Navigator.maybePop(context); + }, ); } } diff --git a/packages/stream_chat_flutter/lib/src/misc/separated_reorderable_list_view.dart b/packages/stream_chat_flutter/lib/src/misc/separated_reorderable_list_view.dart new file mode 100644 index 000000000..054c1de52 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/misc/separated_reorderable_list_view.dart @@ -0,0 +1,83 @@ +// ignore_for_file: use_is_even_rather_than_modulo +import 'dart:math' as math; +import 'package:flutter/material.dart'; + +/// {@template streamSeparatedReorderableListView} +/// A custom implementation of [ReorderableListView] that supports separators. +/// {@endtemplate} +class SeparatedReorderableListView extends ReorderableListView { + /// {@macro streamSeparatedReorderableListView} + SeparatedReorderableListView({ + super.key, + required IndexedWidgetBuilder itemBuilder, + required IndexedWidgetBuilder separatorBuilder, + required int itemCount, + required ReorderCallback onReorder, + super.itemExtent, + super.prototypeItem, + super.proxyDecorator, + super.padding, + super.header, + super.scrollDirection, + super.reverse, + super.scrollController, + super.primary, + super.physics, + super.shrinkWrap, + super.anchor, + super.cacheExtent, + super.dragStartBehavior, + super.keyboardDismissBehavior, + super.restorationId, + super.clipBehavior, + }) : super.builder( + buildDefaultDragHandles: false, + itemCount: math.max(0, itemCount * 2 - 1), + itemBuilder: (BuildContext context, int index) { + final itemIndex = index ~/ 2; + if (index.isEven) { + final listItem = itemBuilder(context, itemIndex); + return ReorderableDelayedDragStartListener( + key: listItem.key, + index: index, + child: listItem, + ); + } + + final separator = separatorBuilder(context, itemIndex); + if (separator.key == null) { + return KeyedSubtree( + key: ValueKey('reorderable_separator_$itemIndex'), + child: IgnorePointer(child: separator), + ); + } + + return separator; + }, + onReorder: (int oldIndex, int newIndex) { + // Adjust the indexes due to an issue in the ReorderableListView + // which isn't going to be fixed in the near future. + // + // issue: https://github.com/flutter/flutter/issues/24786 + if (newIndex > oldIndex) { + newIndex -= 1; + } + + // Ideally should never happen as separators are wrapped in the + // IgnorePointer widget. This is just a safety check. + if (oldIndex % 2 == 1) return; + + // The item moved behind the top/bottom separator we should not + // reorder it. + if ((oldIndex - newIndex).abs() == 1) return; + + // Calculate the updated indexes + final updatedOldIndex = oldIndex ~/ 2; + final updatedNewIndex = oldIndex > newIndex && newIndex % 2 == 1 + ? (newIndex + 1) ~/ 2 + : newIndex ~/ 2; + + onReorder(updatedOldIndex, updatedNewIndex); + }, + ); +} diff --git a/packages/stream_chat_flutter/lib/src/misc/stream_svg_icon.dart b/packages/stream_chat_flutter/lib/src/misc/stream_svg_icon.dart index d69b83bad..af71e6099 100644 --- a/packages/stream_chat_flutter/lib/src/misc/stream_svg_icon.dart +++ b/packages/stream_chat_flutter/lib/src/misc/stream_svg_icon.dart @@ -196,6 +196,32 @@ class StreamSvgIcon extends StatelessWidget { ); } + /// [StreamSvgIcon] type + factory StreamSvgIcon.polls({ + double? size, + Color? color, + }) { + return StreamSvgIcon( + assetName: 'polls.svg', + color: color, + width: size, + height: size, + ); + } + + /// [StreamSvgIcon] type + factory StreamSvgIcon.send({ + double? size, + Color? color, + }) { + return StreamSvgIcon( + assetName: 'send.svg', + color: color, + width: size, + height: size, + ); + } + /// [StreamSvgIcon] type factory StreamSvgIcon.pictures({ double? size, diff --git a/packages/stream_chat_flutter/lib/src/poll/poll_option_reorderable_list_view.dart b/packages/stream_chat_flutter/lib/src/poll/poll_option_reorderable_list_view.dart new file mode 100644 index 000000000..cc0d94126 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/poll_option_reorderable_list_view.dart @@ -0,0 +1,308 @@ +import 'dart:ui'; + +import 'package:collection/collection.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/misc/separated_reorderable_list_view.dart'; +import 'package:stream_chat_flutter/src/poll/poll_text_field.dart'; +import 'package:stream_chat_flutter/stream_chat_flutter.dart'; + +class _NullConst { + const _NullConst(); +} + +const _nullConst = _NullConst(); + +/// {@template pollOptionItem} +/// A data class that represents a poll option item +/// {@endtemplate} +class PollOptionItem { + /// {@macro pollOptionItem} + PollOptionItem({ + String? id, + this.text = '', + this.error, + }) : id = id ?? const Uuid().v4(); + + /// The unique id of the poll option item. + final String id; + + /// The text of the poll option item. + final String text; + + /// Optional error message based on the validation of the poll option item. + /// + /// If the poll option item is valid, this will be `null`. + final String? error; + + /// A copy of the current [PollOptionItem] with the provided values. + PollOptionItem copyWith({ + String? id, + String? text, + Object? error = _nullConst, + }) { + return PollOptionItem( + id: id ?? this.id, + text: text ?? this.text, + error: error == _nullConst ? this.error : error as String?, + ); + } +} + +/// {@template pollOptionListItem} +/// A widget that represents a poll option list item. +/// {@endtemplate} +class PollOptionListItem extends StatelessWidget { + /// {@macro pollOptionListItem} + const PollOptionListItem({ + super.key, + required this.option, + this.hintText, + this.onChanged, + }); + + /// The poll option item. + final PollOptionItem option; + + /// Hint to be displayed in the poll option list item. + final String? hintText; + + /// Callback called when the poll option item is changed. + final ValueSetter? onChanged; + + @override + Widget build(BuildContext context) { + final theme = StreamPollCreatorTheme.of(context); + final fillColor = theme.optionsTextFieldFillColor; + final borderRadius = theme.optionsTextFieldBorderRadius; + + return DecoratedBox( + decoration: BoxDecoration( + color: fillColor, + borderRadius: borderRadius, + ), + child: Row( + children: [ + Expanded( + child: PollTextField( + initialValue: option.text, + hintText: hintText, + style: theme.optionsTextFieldStyle, + fillColor: fillColor, + borderRadius: borderRadius, + errorText: option.error, + errorStyle: theme.optionsTextFieldErrorStyle, + onChanged: (text) => onChanged?.call(option.copyWith(text: text)), + ), + ), + const SizedBox( + width: 48, + height: 48, + child: Icon(Icons.drag_handle_rounded), + ), + ], + ), + ); + } +} + +/// {@template pollOptionReorderableListView} +/// A widget that represents a reorderable list view of poll options. +/// {@endtemplate} +class PollOptionReorderableListView extends StatefulWidget { + /// {@macro pollOptionReorderableListView} + const PollOptionReorderableListView({ + super.key, + this.title, + this.itemHintText, + this.allowDuplicate = false, + this.initialOptions = const [], + this.onOptionsChanged, + }); + + /// An optional title to be displayed above the list of poll options. + final String? title; + + /// The hint text to be displayed in the poll option list item. + final String? itemHintText; + + /// Whether the poll options allow duplicates. + /// + /// If `true`, the poll options can be duplicated. + final bool allowDuplicate; + + /// The initial list of poll options. + final List initialOptions; + + /// Callback called when the items are updated or reordered. + final ValueSetter>? onOptionsChanged; + + @override + State createState() => + _PollOptionReorderableListViewState(); +} + +class _PollOptionReorderableListViewState + extends State { + late var _options = { + for (final option in widget.initialOptions) option.id: option, + }; + + @override + void didUpdateWidget(covariant PollOptionReorderableListView oldWidget) { + super.didUpdateWidget(oldWidget); + // Update the options if the updated options are different from the current + // set of options. + final currOptions = [..._options.values]; + final newOptions = widget.initialOptions; + + final optionItemEquality = ListEquality( + EqualityBy((it) => (it.id, it.text)), + ); + + if (optionItemEquality.equals(currOptions, newOptions) case false) { + _options = { + for (final option in widget.initialOptions) option.id: option, + }; + } + } + + Widget _proxyDecorator(Widget child, int index, Animation animation) { + return AnimatedBuilder( + animation: animation, + builder: (BuildContext context, Widget? child) { + final animValue = Curves.easeInOut.transform(animation.value); + final elevation = lerpDouble(0, 6, animValue)!; + return Material( + borderRadius: BorderRadius.circular(12), + elevation: elevation, + child: child, + ); + }, + child: child, + ); + } + + String? _validateOption(PollOptionItem option) { + final translations = context.translations; + + // Check if the option is empty. + if (option.text.isEmpty) return translations.pollOptionEmptyError; + + // Check for duplicate options if duplicates are not allowed. + if (widget.allowDuplicate case false) { + if (_options.values.any((it) { + // Skip if it's the same option + if (it.id == option.id) return false; + + return it.text == option.text; + })) return translations.pollOptionDuplicateError; + } + + return null; + } + + void _onOptionChanged(PollOptionItem option) { + setState(() { + // Update the changed option. + _options[option.id] = option.copyWith( + error: _validateOption(option), + ); + + // Validate every other option to check for duplicates. + _options.updateAll((key, value) { + // Skip the changed option as it's already validated. + if (key == option.id) return value; + + return value.copyWith(error: _validateOption(value)); + }); + + // Notify the parent widget about the change + widget.onOptionsChanged?.call([..._options.values]); + }); + } + + void _onOptionReorder(int oldIndex, int newIndex) { + setState(() { + final options = [..._options.values]; + + // Move the dragged option to the new index + final option = options.removeAt(oldIndex); + options.insert(newIndex, option); + + // Update the options map + _options = { + for (final option in options) option.id: option, + }; + + // Notify the parent widget about the change + widget.onOptionsChanged?.call([..._options.values]); + }); + } + + void _onAddOptionPressed() { + setState(() { + // Create a new option and add it to the map. + final option = PollOptionItem(); + _options[option.id] = option; + + // Notify the parent widget about the change + widget.onOptionsChanged?.call([..._options.values]); + }); + } + + @override + Widget build(BuildContext context) { + final theme = StreamPollCreatorTheme.of(context); + final borderRadius = theme.optionsTextFieldBorderRadius; + + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (widget.title case final title?) ...[ + Text(title, style: theme.optionsHeaderStyle), + const SizedBox(height: 8), + ], + Flexible( + child: SeparatedReorderableListView( + shrinkWrap: true, + itemCount: _options.length, + physics: const NeverScrollableScrollPhysics(), + proxyDecorator: _proxyDecorator, + separatorBuilder: (_, __) => const SizedBox(height: 8), + onReorder: _onOptionReorder, + itemBuilder: (context, index) { + final option = _options.values.elementAt(index); + return PollOptionListItem( + key: Key(option.id), + option: option, + hintText: widget.itemHintText, + onChanged: _onOptionChanged, + ); + }, + ), + ), + const SizedBox(height: 8), + SizedBox( + width: double.infinity, + child: FilledButton.tonal( + onPressed: _onAddOptionPressed, + style: TextButton.styleFrom( + alignment: Alignment.centerLeft, + textStyle: theme.optionsTextFieldStyle, + shape: RoundedRectangleBorder( + borderRadius: borderRadius ?? BorderRadius.zero, + ), + padding: const EdgeInsets.symmetric( + vertical: 18, + horizontal: 16, + ), + backgroundColor: theme.optionsTextFieldFillColor, + ), + child: Text(context.translations.addAnOptionLabel), + ), + ), + ], + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/poll_question_text_field.dart b/packages/stream_chat_flutter/lib/src/poll/poll_question_text_field.dart new file mode 100644 index 000000000..aa8924dff --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/poll_question_text_field.dart @@ -0,0 +1,156 @@ +import 'package:collection/collection.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/poll/poll_text_field.dart'; +import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; +import 'package:stream_chat_flutter/src/utils/extensions.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +class _NullConst { + const _NullConst(); +} + +const _nullConst = _NullConst(); + +/// {@template pollQuestion} +/// A data class that represents a poll question. +/// {@endtemplate} +class PollQuestion { + /// {@macro pollQuestion} + PollQuestion({ + String? id, + this.text = '', + this.error, + }) : id = id ?? const Uuid().v4(); + + /// The unique id of the poll this question belongs to. + final String id; + + /// The text of the poll question. + final String text; + + /// Optional error message based on the validation of the poll question. + /// + /// If the poll question is valid, this will be `null`. + final String? error; + + /// A copy of the current [PollQuestion] with the provided values. + PollQuestion copyWith({ + String? id, + String? text, + Object? error = _nullConst, + }) { + return PollQuestion( + id: id ?? this.id, + text: text ?? this.text, + error: error == _nullConst ? this.error : error as String?, + ); + } +} + +/// {@template pollQuestionTextField} +/// A widget that represents a text field for poll question input. +/// {@endtemplate} +class PollQuestionTextField extends StatefulWidget { + /// {@macro pollQuestionTextField} + const PollQuestionTextField({ + super.key, + required this.initialQuestion, + this.title, + this.hintText, + this.questionRange = const (min: 1, max: 80), + this.onChanged, + }); + + /// An optional title to be displayed above the text field. + final String? title; + + /// The hint text to be displayed in the text field. + final String? hintText; + + /// The length constraints of the poll question. + /// + /// If `null`, there are no constraints on the length of the question. + final Range? questionRange; + + /// The poll question. + final PollQuestion initialQuestion; + + /// Callback called when the poll question is changed. + final ValueChanged? onChanged; + + @override + State createState() => _PollQuestionTextFieldState(); +} + +class _PollQuestionTextFieldState extends State { + late var _question = widget.initialQuestion; + + @override + void didUpdateWidget(covariant PollQuestionTextField oldWidget) { + super.didUpdateWidget(oldWidget); + + // Update the question if the updated initial question is different from + // the current question. + final currQuestion = _question; + final newQuestion = widget.initialQuestion; + final questionEquality = EqualityBy( + (it) => (it.id, it.text), + ); + + if (questionEquality.equals(currQuestion, newQuestion) case false) { + _question = newQuestion; + } + } + + String? _validateQuestion(String question) { + if (widget.questionRange case final range?) { + return context.translations.pollQuestionValidationError( + question.length, + range, + ); + } + + return null; + } + + @override + Widget build(BuildContext context) { + final theme = StreamPollCreatorTheme.of(context); + final fillColor = theme.questionTextFieldFillColor; + final borderRadius = theme.questionTextFieldBorderRadius; + + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (widget.title case final title?) ...[ + Text(title, style: theme.questionHeaderStyle), + const SizedBox(height: 8), + ], + DecoratedBox( + decoration: BoxDecoration( + color: fillColor, + borderRadius: borderRadius, + ), + child: PollTextField( + initialValue: _question.text, + hintText: widget.hintText, + fillColor: fillColor, + style: theme.questionTextFieldStyle, + borderRadius: borderRadius, + errorText: _question.error, + errorStyle: theme.questionTextFieldErrorStyle, + onChanged: (text) { + _question = _question.copyWith( + text: text, + error: _validateQuestion(text), + ); + + widget.onChanged?.call(_question); + }, + ), + ), + ], + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/poll_switch_list_tile.dart b/packages/stream_chat_flutter/lib/src/poll/poll_switch_list_tile.dart new file mode 100644 index 000000000..90e55caf7 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/poll_switch_list_tile.dart @@ -0,0 +1,241 @@ +import 'package:collection/collection.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/poll/poll_text_field.dart'; +import 'package:stream_chat_flutter/stream_chat_flutter.dart'; + +class _NullConst { + const _NullConst(); +} + +const _nullConst = _NullConst(); + +/// {@template pollSwitchListTile} +/// A widget that represents a switch list tile for poll input. +/// +/// The switch list tile contains a title and a switch. +/// +/// Optionally, it can contain a list of children widgets that are displayed +/// below the switch when the switch is enabled. +/// +/// see also: +/// - [PollSwitchTextField], a widget that represents a toggleable text field +/// for poll input. +/// {@endtemplate} +class PollSwitchListTile extends StatelessWidget { + /// {@macro pollSwitchListTile} + const PollSwitchListTile({ + super.key, + this.value = false, + required this.title, + this.children = const [], + this.onChanged, + }); + + /// The current value of the switch. + final bool value; + + /// The title of the switch list tile. + final String title; + + /// Optional list of children widgets to be displayed when the switch is + /// enabled. + /// + /// If `null`, no children will be displayed. + final List children; + + /// Callback called when the switch value is changed. + final ValueSetter? onChanged; + + @override + Widget build(BuildContext context) { + final theme = StreamPollCreatorTheme.of(context); + final fillColor = theme.switchListTileFillColor; + final borderRadius = theme.switchListTileBorderRadius; + + final listTile = SwitchListTile( + value: value, + onChanged: onChanged, + tileColor: fillColor, + title: Text(title, style: theme.switchListTileTitleStyle), + contentPadding: const EdgeInsets.only(left: 16, right: 8), + shape: RoundedRectangleBorder( + borderRadius: borderRadius ?? BorderRadius.zero, + ), + ); + + return DecoratedBox( + decoration: BoxDecoration( + color: fillColor, + borderRadius: borderRadius, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + listTile, + if (value) ...children, + ], + ), + ); + } +} + +/// {@template pollSwitchItem} +/// A data class that represents a poll boolean item. +/// {@endtemplate} +class PollSwitchItem { + /// {@macro pollSwitchItem} + PollSwitchItem({ + String? id, + this.value = false, + this.inputValue, + this.error, + }) : id = id ?? const Uuid().v4(); + + /// The unique id of the poll option item. + final String id; + + /// The boolean value of the poll switch item. + final bool value; + + /// Optional input value linked to the poll switch item. + final T? inputValue; + + /// Optional error message based on the validation of the poll switch item + /// and its input value. + /// + /// If the poll switch item is valid, this will be `null`. + final String? error; + + /// A copy of the current [PollSwitchItem] with the provided values. + PollSwitchItem copyWith({ + String? id, + bool? value, + Object? error = _nullConst, + Object? inputValue = _nullConst, + }) { + return PollSwitchItem( + id: id ?? this.id, + value: value ?? this.value, + error: error == _nullConst ? this.error : error as String?, + inputValue: inputValue == _nullConst ? this.inputValue : inputValue as T?, + ); + } +} + +/// {@template pollSwitchTextField} +/// A widget that represents a toggleable text field for poll input. +/// +/// Generally used as one of the children of [PollSwitchListTile]. +/// {@endtemplate} +class PollSwitchTextField extends StatefulWidget { + /// {@macro pollSwitchTextField} + const PollSwitchTextField({ + super.key, + required this.item, + this.hintText, + this.keyboardType, + this.onChanged, + this.validator, + }); + + /// The current value of the switch text field. + final PollSwitchItem item; + + /// The hint text to be displayed in the text field. + final String? hintText; + + /// The keyboard type of the text field. + final TextInputType? keyboardType; + + /// Callback called when the switch text field is changed. + final ValueChanged>? onChanged; + + /// The validator function to validate the input value. + final String? Function(PollSwitchItem)? validator; + + @override + State createState() => _PollSwitchTextFieldState(); +} + +class _PollSwitchTextFieldState extends State { + late var _item = widget.item.copyWith( + error: widget.validator?.call(widget.item), + ); + + @override + void didUpdateWidget(covariant PollSwitchTextField oldWidget) { + super.didUpdateWidget(oldWidget); + // Update the item if the updated item is different from the current item. + final currItem = _item; + final newItem = widget.item; + final itemEquality = EqualityBy, (bool, int?)>( + (it) => (it.value, it.inputValue), + ); + + if (itemEquality.equals(currItem, newItem) case false) { + _item = newItem; + } + } + + void _onSwitchToggled(bool value) { + setState(() { + // Update the switch value. + _item = _item.copyWith(value: value); + // Validate the switch value. + _item = _item.copyWith(error: widget.validator?.call(_item)); + + // Notify the parent widget about the change + widget.onChanged?.call(_item); + }); + } + + void _onFieldChanged(String text) { + setState(() { + // Update the input value. + _item = _item.copyWith(inputValue: int.tryParse(text)); + // Validate the input value. + _item = _item.copyWith(error: widget.validator?.call(_item)); + + // Notify the parent widget about the change + widget.onChanged?.call(_item); + }); + } + + @override + Widget build(BuildContext context) { + final theme = StreamPollCreatorTheme.of(context); + final fillColor = theme.switchListTileFillColor; + final borderRadius = theme.switchListTileBorderRadius; + + return DecoratedBox( + decoration: BoxDecoration( + color: fillColor, + borderRadius: borderRadius, + ), + child: Row( + children: [ + Expanded( + child: PollTextField( + hintText: widget.hintText, + enabled: _item.value, + fillColor: fillColor, + style: theme.switchListTileTitleStyle, + keyboardType: widget.keyboardType, + borderRadius: borderRadius, + errorText: _item.value ? _item.error : null, + errorStyle: theme.switchListTileErrorStyle, + initialValue: _item.inputValue?.toString(), + onChanged: _onFieldChanged, + ), + ), + Switch( + value: _item.value, + onChanged: _onSwitchToggled, + ), + const SizedBox(width: 8), + ], + ), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/poll_text_field.dart b/packages/stream_chat_flutter/lib/src/poll/poll_text_field.dart new file mode 100644 index 000000000..bc33beace --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/poll_text_field.dart @@ -0,0 +1,262 @@ +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/stream_chat_flutter.dart'; + +const _kTransitionDuration = Duration(milliseconds: 167); + +/// {@template pollInputTextField} +/// A widget that represents a text field for poll input. +/// {@endtemplate} +class PollTextField extends StatefulWidget { + /// {@macro pollInputTextField} + const PollTextField({ + super.key, + this.initialValue, + this.style, + this.enabled = true, + this.hintText, + this.fillColor, + this.errorText, + this.errorStyle, + this.contentPadding = const EdgeInsets.symmetric( + vertical: 18, + horizontal: 16, + ), + this.borderRadius, + this.focusNode, + this.keyboardType, + this.onChanged, + }); + + /// The initial value of the text field. + /// + /// If `null`, the text field will be empty. + final String? initialValue; + + /// The style to use for the text field. + final TextStyle? style; + + /// Whether the text field is enabled. + final bool enabled; + + /// The hint text to be displayed in the text field. + final String? hintText; + + /// The fill color of the text field. + final Color? fillColor; + + /// The error text to be displayed below the text field. + /// + /// If `null`, no error text will be displayed. + final String? errorText; + + /// The style to use for the error text. + final TextStyle? errorStyle; + + /// The padding around the text field content. + final EdgeInsetsGeometry contentPadding; + + /// The border radius of the text field. + final BorderRadius? borderRadius; + + /// The keyboard type of the text field. + final TextInputType? keyboardType; + + /// The focus node of the text field. + final FocusNode? focusNode; + + /// Callback called when the text field value is changed. + final ValueChanged? onChanged; + + @override + State createState() => _PollTextFieldState(); +} + +class _PollTextFieldState extends State { + late final _controller = TextEditingController(text: widget.initialValue); + + @override + void didUpdateWidget(covariant PollTextField oldWidget) { + super.didUpdateWidget(oldWidget); + // Update the controller value if the updated initial value is different + // from the current value. + final currValue = _controller.text; + final newValue = widget.initialValue; + if (currValue != newValue) { + _controller.value = switch (newValue) { + final value? => TextEditingValue( + text: value, + selection: TextSelection.collapsed(offset: value.length), + ), + _ => TextEditingValue.empty, + }; + } + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final theme = StreamChatTheme.of(context); + + // Reduce vertical padding if there is an error text. + var contentPadding = widget.contentPadding; + final verticalPadding = contentPadding.vertical; + final horizontalPadding = contentPadding.horizontal; + if (widget.errorText != null) { + contentPadding = contentPadding.subtract( + EdgeInsets.symmetric(vertical: verticalPadding / 4), + ); + } + + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + PollTextFieldError( + padding: EdgeInsets.only( + top: verticalPadding / 4, + left: horizontalPadding / 2, + right: horizontalPadding / 2, + ), + errorText: widget.errorText, + errorStyle: widget.errorStyle ?? + theme.textTheme.footnote.copyWith( + color: theme.colorTheme.accentError, + ), + ), + TextField( + autocorrect: false, + controller: _controller, + focusNode: widget.focusNode, + onChanged: widget.onChanged, + style: widget.style ?? theme.textTheme.headline, + keyboardType: widget.keyboardType, + decoration: InputDecoration( + filled: true, + isCollapsed: true, + enabled: widget.enabled, + fillColor: widget.fillColor, + hintText: widget.hintText, + hintStyle: (widget.style ?? theme.textTheme.headline).copyWith( + color: theme.colorTheme.textLowEmphasis, + ), + contentPadding: contentPadding, + border: OutlineInputBorder( + borderRadius: widget.borderRadius ?? BorderRadius.circular(12), + borderSide: BorderSide.none, + ), + ), + ), + ], + ); + } +} + +/// {@template pollTextFieldError} +/// A widget that displays an error text around a text field with a fade +/// transition. +/// +/// Usually used with [PollTextField]. +/// {@endtemplate} +class PollTextFieldError extends StatefulWidget { + /// {@macro pollTextFieldError} + const PollTextFieldError({ + super.key, + this.errorText, + this.errorStyle, + this.errorMaxLines, + this.textAlign, + this.padding, + }); + + /// The error text to be displayed. + final String? errorText; + + /// The maximum number of lines for the error text. + final int? errorMaxLines; + + /// The alignment of the error text. + final TextAlign? textAlign; + + /// The style of the error text. + final TextStyle? errorStyle; + + /// The padding around the error text. + final EdgeInsetsGeometry? padding; + + @override + State createState() => _PollTextFieldErrorState(); +} + +class _PollTextFieldErrorState extends State + with SingleTickerProviderStateMixin { + late AnimationController _controller; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + duration: _kTransitionDuration, + vsync: this, + )..addListener(() => setState(() {})); + + if (widget.errorText != null) { + _controller.value = 1.0; + } + } + + @override + void didUpdateWidget(covariant PollTextFieldError oldWidget) { + super.didUpdateWidget(oldWidget); + // Animate the error text if the error text state has changed. + final newError = widget.errorText; + final currError = oldWidget.errorText; + final errorTextStateChanged = (newError != null) != (currError != null); + if (errorTextStateChanged) { + if (newError != null) { + _controller.forward(); + } else { + _controller.reverse(); + } + } + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final errorText = widget.errorText; + if (errorText == null) return const SizedBox.shrink(); + + return Container( + padding: widget.padding, + child: Semantics( + container: true, + child: FadeTransition( + opacity: _controller, + child: FractionalTranslation( + translation: Tween( + begin: const Offset(0, 0.25), + end: Offset.zero, + ).evaluate(_controller.view), + child: Text( + errorText, + style: widget.errorStyle, + textAlign: widget.textAlign, + overflow: TextOverflow.ellipsis, + maxLines: widget.errorMaxLines, + ), + ), + ), + ), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart new file mode 100644 index 000000000..3ba1ca92b --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart @@ -0,0 +1,267 @@ +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_creator_widget.dart'; +import 'package:stream_chat_flutter/stream_chat_flutter.dart'; + +/// {@template showStreamPollCreatorDialog} +/// Shows the poll creator dialog based on the screen size. +/// +/// The regular dialog is shown on larger screens such as tablets and desktops +/// and a full screen dialog is shown on smaller screens such as mobile phones. +/// +/// The [poll] and [config] parameters can be used to provide an initial poll +/// and a configuration to validate the poll. +/// {@endtemplate} +Future showStreamPollCreatorDialog({ + required BuildContext context, + Poll? poll, + PollConfig? config, + bool barrierDismissible = true, + Color? barrierColor, + String? barrierLabel, + bool useSafeArea = true, + bool useRootNavigator = false, + RouteSettings? routeSettings, + Offset? anchorPoint, + EdgeInsets padding = const EdgeInsets.all(16), + TraversalEdgeBehavior? traversalEdgeBehavior, +}) { + final size = MediaQuery.sizeOf(context); + final isTabletOrDesktop = size.width > 600; + + final colorTheme = StreamChatTheme.of(context).colorTheme; + + // Open it as a regular dialog on bigger screens such as tablets and desktops. + if (isTabletOrDesktop) { + return showDialog( + context: context, + barrierColor: barrierColor ?? colorTheme.overlay, + barrierDismissible: barrierDismissible, + barrierLabel: barrierLabel, + useSafeArea: useSafeArea, + useRootNavigator: useRootNavigator, + routeSettings: routeSettings, + builder: (context) => StreamPollCreatorDialog( + poll: poll, + config: config, + padding: padding, + ), + ); + } + + // Open it as a full screen dialog on smaller screens such as mobile phones. + final navigator = Navigator.of(context, rootNavigator: useRootNavigator); + return navigator.push( + MaterialPageRoute( + fullscreenDialog: true, + barrierDismissible: barrierDismissible, + builder: (context) => StreamPollCreatorFullScreenDialog( + poll: poll, + config: config, + padding: padding, + ), + ), + ); +} + +/// {@template streamPollCreatorDialog} +/// A dialog that allows users to create a poll. +/// +/// The dialog provides a form to create a poll with a question and multiple +/// options. +/// +/// This widget is intended to be used on larger screens such as tablets and +/// desktops. +/// +/// For smaller screens, consider using [StreamPollCreatorFullScreenDialog]. +/// {@endtemplate} +class StreamPollCreatorDialog extends StatefulWidget { + /// {@macro streamPollCreatorDialog} + const StreamPollCreatorDialog({ + super.key, + this.poll, + this.config, + this.padding = const EdgeInsets.all(16), + }); + + /// The initial poll to be used in the poll creator. + final Poll? poll; + + /// The configuration used to validate the poll. + final PollConfig? config; + + /// The padding around the poll creator. + final EdgeInsets padding; + + @override + State createState() => + _StreamPollCreatorDialogState(); +} + +class _StreamPollCreatorDialogState extends State { + late final _controller = StreamPollController( + poll: widget.poll, + config: widget.config, + ); + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final theme = StreamChatTheme.of(context); + final pollCreatorTheme = StreamPollCreatorTheme.of(context); + + final actions = [ + TextButton( + onPressed: Navigator.of(context).pop, + style: TextButton.styleFrom( + textStyle: theme.textTheme.headlineBold, + foregroundColor: theme.colorTheme.accentPrimary, + disabledForegroundColor: theme.colorTheme.disabled, + ), + child: Text(context.translations.cancelLabel.toUpperCase()), + ), + ValueListenableBuilder( + valueListenable: _controller, + builder: (context, poll, child) { + final isValid = _controller.validate(); + return TextButton( + onPressed: isValid + ? () { + final errors = _controller.validateGranularly(); + if (errors.isNotEmpty) { + return; + } + + final sanitizedPoll = _controller.sanitizedPoll; + return Navigator.of(context).pop(sanitizedPoll); + } + : null, + style: TextButton.styleFrom( + textStyle: theme.textTheme.headlineBold, + foregroundColor: theme.colorTheme.accentPrimary, + disabledForegroundColor: theme.colorTheme.disabled, + ), + child: Text(context.translations.createLabel.toUpperCase()), + ); + }, + ), + ]; + + return AlertDialog( + title: Text( + context.translations.createPollLabel(), + style: pollCreatorTheme.appBarTitleStyle, + ), + titlePadding: const EdgeInsets.symmetric(vertical: 14, horizontal: 16), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + actions: actions, + contentPadding: EdgeInsets.zero, + actionsPadding: const EdgeInsets.all(8), + content: SizedBox( + width: 640, // Similar to BottomSheet default width on M3 + child: StreamPollCreatorWidget( + shrinkWrap: true, + padding: widget.padding, + controller: _controller, + ), + ), + ); + } +} + +/// {@template streamPollCreatorFullScreenDialog} +/// A page that allows users to create a poll. +/// +/// The page provides a form to create a poll with a question and multiple +/// options. +/// +/// This widget is intended to be used on smaller screens such as mobile phones. +/// +/// For larger screens, consider using [StreamPollCreatorDialog]. +/// {@endtemplate} +class StreamPollCreatorFullScreenDialog extends StatefulWidget { + /// {@macro streamPollCreatorFullScreenDialog} + const StreamPollCreatorFullScreenDialog({ + super.key, + this.poll, + this.config, + this.padding = const EdgeInsets.all(16), + }); + + /// The initial poll to be used in the poll creator. + final Poll? poll; + + /// The configuration used to validate the poll. + final PollConfig? config; + + /// The padding around the poll creator. + final EdgeInsets padding; + + @override + State createState() => + _StreamPollCreatorFullScreenDialogState(); +} + +class _StreamPollCreatorFullScreenDialogState + extends State { + late final _controller = StreamPollController( + poll: widget.poll, + config: widget.config, + ); + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final theme = StreamPollCreatorTheme.of(context); + return Scaffold( + backgroundColor: theme.backgroundColor, + appBar: AppBar( + backgroundColor: theme.appBarBackgroundColor, + title: Text( + context.translations.createPollLabel(), + style: theme.appBarTitleStyle, + ), + actions: [ + ValueListenableBuilder( + valueListenable: _controller, + builder: (context, poll, child) { + final colorTheme = StreamChatTheme.of(context).colorTheme; + + final isValid = _controller.validate(); + + return IconButton( + color: colorTheme.accentPrimary, + disabledColor: colorTheme.disabled, + icon: StreamSvgIcon.send().toIconThemeSvgIcon(), + onPressed: isValid + ? () { + final errors = _controller.validateGranularly(); + if (errors.isNotEmpty) { + return; + } + + final sanitizedPoll = _controller.sanitizedPoll; + return Navigator.of(context).pop(sanitizedPoll); + } + : null, + ); + }, + ), + ], + ), + body: StreamPollCreatorWidget( + padding: widget.padding, + controller: _controller, + ), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_widget.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_widget.dart new file mode 100644 index 000000000..daf2c80a9 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_widget.dart @@ -0,0 +1,142 @@ +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/poll/poll_option_reorderable_list_view.dart'; +import 'package:stream_chat_flutter/src/poll/poll_question_text_field.dart'; +import 'package:stream_chat_flutter/src/poll/poll_switch_list_tile.dart'; +import 'package:stream_chat_flutter/src/utils/extensions.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +/// {@template streamPollCreator} +/// A widget that allows users to create a poll. +/// +/// The widget provides a form to create a poll with a question and multiple +/// options. +/// +/// {@endtemplate} +class StreamPollCreatorWidget extends StatelessWidget { + /// {@macro streamPollCreator} + const StreamPollCreatorWidget({ + super.key, + required this.controller, + this.shrinkWrap = false, + this.physics, + this.padding = const EdgeInsets.all(16), + }); + + /// The padding around the poll creator. + final EdgeInsets padding; + + /// Whether the scroll view should shrink-wrap its content. + final bool shrinkWrap; + + /// The physics of the scroll view. + final ScrollPhysics? physics; + + /// The controller used to manage the state of the poll. + final StreamPollController controller; + + @override + Widget build(BuildContext context) { + return ValueListenableBuilder( + valueListenable: controller, + builder: (context, poll, child) { + final config = controller.config; + final translations = context.translations; + + // Using a combination of SingleChildScrollView and Column instead of + // ListView to avoid the item color overflow issue. + // + // More info: https://github.com/flutter/flutter/issues/86584 + return SingleChildScrollView( + padding: padding, + physics: physics, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + PollQuestionTextField( + questionRange: config.nameRange, + title: translations.questionsLabel, + hintText: translations.askAQuestionLabel, + initialQuestion: PollQuestion(id: poll.id, text: poll.name), + onChanged: (question) => controller.question = question.text, + ), + const SizedBox(height: 32), + PollOptionReorderableListView( + title: translations.optionLabel(isPlural: true), + itemHintText: translations.optionLabel(), + allowDuplicate: config.allowDuplicateOptions, + initialOptions: [ + for (final option in poll.options) + PollOptionItem(id: option.id, text: option.text), + ], + onOptionsChanged: (options) => controller.options = [ + for (final option in options) + PollOption(id: option.id, text: option.text), + ], + ), + const SizedBox(height: 32), + PollSwitchListTile( + title: translations.multipleAnswersLabel, + value: poll.enforceUniqueVote == false, + onChanged: (value) { + controller.enforceUniqueVote = !value; + // We also need to reset maxVotesAllowed if disabled. + if (value case false) controller.maxVotesAllowed = null; + }, + children: [ + PollSwitchTextField( + hintText: translations.maximumVotesPerPersonLabel, + item: PollSwitchItem( + value: poll.maxVotesAllowed != null, + inputValue: poll.maxVotesAllowed, + ), + keyboardType: TextInputType.number, + validator: (item) { + if (config.allowedVotesRange case final allowedRange?) { + final votes = item.inputValue; + if (votes == null) return null; + + return translations.maxVotesPerPersonValidationError( + votes, + allowedRange, + ); + } + + return null; + }, + onChanged: (option) { + final enabled = option.value; + final maxVotes = option.inputValue; + + controller.maxVotesAllowed = enabled ? maxVotes : null; + }, + ), + ], + ), + const SizedBox(height: 8), + PollSwitchListTile( + title: translations.anonymousPollLabel, + value: poll.votingVisibility == VotingVisibility.anonymous, + onChanged: (anon) => controller.votingVisibility = anon // + ? VotingVisibility.anonymous + : VotingVisibility.public, + ), + const SizedBox(height: 8), + PollSwitchListTile( + title: translations.suggestAnOptionLabel, + value: poll.allowUserSuggestedOptions, + onChanged: (allow) => controller.allowSuggestions = allow, + ), + const SizedBox(height: 8), + PollSwitchListTile( + title: translations.addACommentLabel, + value: poll.allowAnswers, + onChanged: (allow) => controller.allowComments = allow, + ), + ], + ), + ); + }, + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/theme/color_theme.dart b/packages/stream_chat_flutter/lib/src/theme/color_theme.dart index 010d8777c..167c68ee6 100644 --- a/packages/stream_chat_flutter/lib/src/theme/color_theme.dart +++ b/packages/stream_chat_flutter/lib/src/theme/color_theme.dart @@ -10,7 +10,7 @@ class StreamColorTheme { this.textLowEmphasis = const Color(0xff7a7a7a), this.disabled = const Color(0xffdbdbdb), this.borders = const Color(0xffecebeb), - this.inputBg = const Color(0xfff2f2f2), + this.inputBg = const Color(0xffe9eaed), this.appBg = const Color(0xfff7f7f8), this.barsBg = const Color(0xffffffff), this.linkBg = const Color(0xffe9f2ff), diff --git a/packages/stream_chat_flutter/lib/src/theme/poll_creator_theme.dart b/packages/stream_chat_flutter/lib/src/theme/poll_creator_theme.dart new file mode 100644 index 000000000..5351f0945 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/theme/poll_creator_theme.dart @@ -0,0 +1,306 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/widgets.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +/// {@template streamPollCreatorTheme} +/// Overrides the default style of [StreamPollCreatorWidget] descendants. +/// +/// See also: +/// +/// * [StreamPollCreatorThemeData], which is used to configure this theme. +/// {@endtemplate} +class StreamPollCreatorTheme extends InheritedTheme { + /// Creates a [StreamPollCreatorTheme]. + /// + /// The [data] parameter must not be null. + const StreamPollCreatorTheme({ + super.key, + required this.data, + required super.child, + }); + + /// The configuration of this theme. + final StreamPollCreatorThemeData data; + + /// The closest instance of this class that encloses the given context. + /// + /// If there is no enclosing [StreamPollCreatorTheme] widget, then + /// [StreamChatThemeData.pollCreatorTheme] is used. + /// + /// Typical usage is as follows: + /// + /// ```dart + /// StreamPollCreatorTheme theme = StreamPollCreatorTheme.of(context); + /// ``` + static StreamPollCreatorThemeData of(BuildContext context) { + final pollCreatorTheme = + context.dependOnInheritedWidgetOfExactType(); + return pollCreatorTheme?.data ?? + StreamChatTheme.of(context).pollCreatorTheme; + } + + @override + Widget wrap(BuildContext context, Widget child) => + StreamPollCreatorTheme(data: data, child: child); + + @override + bool updateShouldNotify(StreamPollCreatorTheme oldWidget) => + data != oldWidget.data; +} + +/// {@template streamPollCreatorThemeData} +/// A style that overrides the default appearance of [MessageInput] widgets +/// when used with [StreamPollCreatorTheme] or with the overall +/// [StreamChatTheme]'s [StreamChatThemeData.pollCreatorTheme]. +/// {@endtemplate} +class StreamPollCreatorThemeData with Diagnosticable { + /// {@macro streamPollCreatorThemeData} + const StreamPollCreatorThemeData({ + this.backgroundColor, + this.appBarTitleStyle, + this.appBarBackgroundColor, + this.questionTextFieldFillColor, + this.questionHeaderStyle, + this.questionTextFieldStyle, + this.questionTextFieldErrorStyle, + this.questionTextFieldBorderRadius, + this.optionsHeaderStyle, + this.optionsTextFieldStyle, + this.optionsTextFieldFillColor, + this.optionsTextFieldErrorStyle, + this.optionsTextFieldBorderRadius, + this.switchListTileFillColor, + this.switchListTileTitleStyle, + this.switchListTileErrorStyle, + this.switchListTileBorderRadius, + }); + + /// The background color of the poll creator. + final Color? backgroundColor; + + /// The text style of the appBar title. + final TextStyle? appBarTitleStyle; + + /// The background color of the appBar. + final Color? appBarBackgroundColor; + + /// The fill color of the question text field. + final Color? questionTextFieldFillColor; + + /// The style of the question header text. + final TextStyle? questionHeaderStyle; + + /// The text style of the question text field. + final TextStyle? questionTextFieldStyle; + + /// The text style of the question error text when the question is invalid. + final TextStyle? questionTextFieldErrorStyle; + + /// The border radius of the question text field. + final BorderRadius? questionTextFieldBorderRadius; + + /// The fill color of the options text field. + final Color? optionsTextFieldFillColor; + + /// The style of the options header text. + final TextStyle? optionsHeaderStyle; + + /// The text style of the options text field. + final TextStyle? optionsTextFieldStyle; + + /// The text style of the options error text when the options are invalid. + final TextStyle? optionsTextFieldErrorStyle; + + /// The border radius of the options text field. + final BorderRadius? optionsTextFieldBorderRadius; + + /// The fill color of the switch list tile. + final Color? switchListTileFillColor; + + /// The text style of the switch list tile title. + final TextStyle? switchListTileTitleStyle; + + /// The text style of the switch list tile error text when the switch list + /// tile is invalid. + final TextStyle? switchListTileErrorStyle; + + /// The border radius of the switch list tile. + final BorderRadius? switchListTileBorderRadius; + + /// Copies this [StreamPollCreatorThemeData] with some new values. + StreamPollCreatorThemeData copyWith({ + Color? backgroundColor, + TextStyle? appBarTitleStyle, + Color? appBarBackgroundColor, + Color? questionTextFieldFillColor, + TextStyle? questionHeaderStyle, + TextStyle? questionTextFieldStyle, + TextStyle? questionTextFieldErrorStyle, + BorderRadius? questionTextFieldBorderRadius, + Color? optionsTextFieldFillColor, + TextStyle? optionsHeaderStyle, + TextStyle? optionsTextFieldStyle, + TextStyle? optionsTextFieldErrorStyle, + BorderRadius? optionsTextFieldBorderRadius, + Color? switchListTileFillColor, + TextStyle? switchListTileTitleStyle, + TextStyle? switchListTileErrorStyle, + BorderRadius? switchListTileBorderRadius, + }) { + return StreamPollCreatorThemeData( + backgroundColor: backgroundColor ?? this.backgroundColor, + appBarTitleStyle: appBarTitleStyle ?? this.appBarTitleStyle, + appBarBackgroundColor: + appBarBackgroundColor ?? this.appBarBackgroundColor, + questionTextFieldFillColor: + questionTextFieldFillColor ?? this.questionTextFieldFillColor, + questionHeaderStyle: questionHeaderStyle ?? this.questionHeaderStyle, + questionTextFieldStyle: + questionTextFieldStyle ?? this.questionTextFieldStyle, + questionTextFieldErrorStyle: + questionTextFieldErrorStyle ?? this.questionTextFieldErrorStyle, + questionTextFieldBorderRadius: + questionTextFieldBorderRadius ?? this.questionTextFieldBorderRadius, + optionsTextFieldFillColor: + optionsTextFieldFillColor ?? this.optionsTextFieldFillColor, + optionsHeaderStyle: optionsHeaderStyle ?? this.optionsHeaderStyle, + optionsTextFieldStyle: + optionsTextFieldStyle ?? this.optionsTextFieldStyle, + optionsTextFieldErrorStyle: + optionsTextFieldErrorStyle ?? this.optionsTextFieldErrorStyle, + optionsTextFieldBorderRadius: + optionsTextFieldBorderRadius ?? this.optionsTextFieldBorderRadius, + switchListTileFillColor: + switchListTileFillColor ?? this.switchListTileFillColor, + switchListTileTitleStyle: + switchListTileTitleStyle ?? this.switchListTileTitleStyle, + switchListTileErrorStyle: + switchListTileErrorStyle ?? this.switchListTileErrorStyle, + switchListTileBorderRadius: + switchListTileBorderRadius ?? this.switchListTileBorderRadius, + ); + } + + /// Merges [this] [StreamPollCreatorThemeData] with the [other] + StreamPollCreatorThemeData merge(StreamPollCreatorThemeData? other) { + if (other == null) return this; + return copyWith( + backgroundColor: other.backgroundColor ?? backgroundColor, + appBarTitleStyle: other.appBarTitleStyle ?? appBarTitleStyle, + appBarBackgroundColor: + other.appBarBackgroundColor ?? appBarBackgroundColor, + questionTextFieldFillColor: + other.questionTextFieldFillColor ?? questionTextFieldFillColor, + questionHeaderStyle: other.questionHeaderStyle ?? questionHeaderStyle, + questionTextFieldStyle: + other.questionTextFieldStyle ?? questionTextFieldStyle, + questionTextFieldErrorStyle: + other.questionTextFieldErrorStyle ?? questionTextFieldErrorStyle, + questionTextFieldBorderRadius: + other.questionTextFieldBorderRadius ?? questionTextFieldBorderRadius, + optionsTextFieldFillColor: + other.optionsTextFieldFillColor ?? optionsTextFieldFillColor, + optionsHeaderStyle: other.optionsHeaderStyle ?? optionsHeaderStyle, + optionsTextFieldStyle: + other.optionsTextFieldStyle ?? optionsTextFieldStyle, + optionsTextFieldErrorStyle: + other.optionsTextFieldErrorStyle ?? optionsTextFieldErrorStyle, + optionsTextFieldBorderRadius: + other.optionsTextFieldBorderRadius ?? optionsTextFieldBorderRadius, + switchListTileFillColor: + other.switchListTileFillColor ?? switchListTileFillColor, + switchListTileTitleStyle: + other.switchListTileTitleStyle ?? switchListTileTitleStyle, + switchListTileErrorStyle: + other.switchListTileErrorStyle ?? switchListTileErrorStyle, + switchListTileBorderRadius: + other.switchListTileBorderRadius ?? switchListTileBorderRadius, + ); + } + + /// Linearly interpolate between two [StreamPollCreatorThemeData]. + StreamPollCreatorThemeData lerp( + StreamPollCreatorThemeData a, + StreamPollCreatorThemeData b, + double t, + ) { + return StreamPollCreatorThemeData( + backgroundColor: Color.lerp(a.backgroundColor, b.backgroundColor, t), + appBarTitleStyle: + TextStyle.lerp(a.appBarTitleStyle, b.appBarTitleStyle, t), + appBarBackgroundColor: + Color.lerp(a.appBarBackgroundColor, b.appBarBackgroundColor, t), + questionTextFieldFillColor: Color.lerp( + a.questionTextFieldFillColor, b.questionTextFieldFillColor, t), + questionHeaderStyle: + TextStyle.lerp(a.questionHeaderStyle, b.questionHeaderStyle, t), + questionTextFieldStyle: + TextStyle.lerp(a.questionTextFieldStyle, b.questionTextFieldStyle, t), + questionTextFieldErrorStyle: TextStyle.lerp( + a.questionTextFieldErrorStyle, b.questionTextFieldErrorStyle, t), + questionTextFieldBorderRadius: BorderRadius.lerp( + a.questionTextFieldBorderRadius, b.questionTextFieldBorderRadius, t), + optionsTextFieldFillColor: Color.lerp( + a.optionsTextFieldFillColor, b.optionsTextFieldFillColor, t), + optionsHeaderStyle: + TextStyle.lerp(a.optionsHeaderStyle, b.optionsHeaderStyle, t), + optionsTextFieldStyle: + TextStyle.lerp(a.optionsTextFieldStyle, b.optionsTextFieldStyle, t), + optionsTextFieldErrorStyle: TextStyle.lerp( + a.optionsTextFieldErrorStyle, b.optionsTextFieldErrorStyle, t), + optionsTextFieldBorderRadius: BorderRadius.lerp( + a.optionsTextFieldBorderRadius, b.optionsTextFieldBorderRadius, t), + switchListTileFillColor: + Color.lerp(a.switchListTileFillColor, b.switchListTileFillColor, t), + switchListTileTitleStyle: TextStyle.lerp( + a.switchListTileTitleStyle, b.switchListTileTitleStyle, t), + switchListTileErrorStyle: TextStyle.lerp( + a.switchListTileErrorStyle, b.switchListTileErrorStyle, t), + switchListTileBorderRadius: BorderRadius.lerp( + a.switchListTileBorderRadius, b.switchListTileBorderRadius, t), + ); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is StreamPollCreatorThemeData && + other.backgroundColor == backgroundColor && + other.appBarTitleStyle == appBarTitleStyle && + other.appBarBackgroundColor == appBarBackgroundColor && + other.questionTextFieldFillColor == questionTextFieldFillColor && + other.questionHeaderStyle == questionHeaderStyle && + other.questionTextFieldStyle == questionTextFieldStyle && + other.questionTextFieldErrorStyle == questionTextFieldErrorStyle && + other.questionTextFieldBorderRadius == + questionTextFieldBorderRadius && + other.optionsTextFieldFillColor == optionsTextFieldFillColor && + other.optionsHeaderStyle == optionsHeaderStyle && + other.optionsTextFieldStyle == optionsTextFieldStyle && + other.optionsTextFieldErrorStyle == optionsTextFieldErrorStyle && + other.optionsTextFieldBorderRadius == optionsTextFieldBorderRadius && + other.switchListTileFillColor == switchListTileFillColor && + other.switchListTileTitleStyle == switchListTileTitleStyle && + other.switchListTileErrorStyle == switchListTileErrorStyle && + other.switchListTileBorderRadius == switchListTileBorderRadius; + + @override + int get hashCode => + backgroundColor.hashCode ^ + appBarTitleStyle.hashCode ^ + appBarBackgroundColor.hashCode ^ + questionTextFieldFillColor.hashCode ^ + questionHeaderStyle.hashCode ^ + questionTextFieldStyle.hashCode ^ + questionTextFieldErrorStyle.hashCode ^ + questionTextFieldBorderRadius.hashCode ^ + optionsTextFieldFillColor.hashCode ^ + optionsHeaderStyle.hashCode ^ + optionsTextFieldStyle.hashCode ^ + optionsTextFieldErrorStyle.hashCode ^ + optionsTextFieldBorderRadius.hashCode ^ + switchListTileFillColor.hashCode ^ + switchListTileTitleStyle.hashCode ^ + switchListTileErrorStyle.hashCode ^ + switchListTileBorderRadius.hashCode; +} diff --git a/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart b/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart index 697e042f1..925258ab3 100644 --- a/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart +++ b/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart @@ -56,6 +56,7 @@ class StreamChatThemeData { StreamGalleryFooterThemeData? imageFooterTheme, StreamMessageListViewThemeData? messageListViewTheme, StreamVoiceRecordingThemeData? voiceRecordingTheme, + StreamPollCreatorThemeData? pollCreatorTheme, }) { brightness ??= colorTheme?.brightness ?? Brightness.light; final isDark = brightness == Brightness.dark; @@ -83,6 +84,7 @@ class StreamChatThemeData { galleryFooterTheme: imageFooterTheme, messageListViewTheme: messageListViewTheme, voiceRecordingTheme: voiceRecordingTheme, + pollCreatorTheme: pollCreatorTheme, ); return defaultData.merge(customizedData); @@ -111,6 +113,7 @@ class StreamChatThemeData { required this.galleryFooterTheme, required this.messageListViewTheme, required this.voiceRecordingTheme, + required this.pollCreatorTheme, }); /// Creates a theme from a Material [Theme] @@ -283,6 +286,43 @@ class StreamChatThemeData { voiceRecordingTheme: colorTheme.brightness == Brightness.dark ? StreamVoiceRecordingThemeData.dark() : StreamVoiceRecordingThemeData.light(), + pollCreatorTheme: StreamPollCreatorThemeData( + backgroundColor: colorTheme.appBg, + appBarBackgroundColor: colorTheme.barsBg, + appBarTitleStyle: textTheme.headlineBold.copyWith( + color: colorTheme.textHighEmphasis, + ), + questionTextFieldFillColor: colorTheme.inputBg, + questionHeaderStyle: textTheme.headline.copyWith( + color: colorTheme.textHighEmphasis, + ), + questionTextFieldStyle: textTheme.headline.copyWith( + color: colorTheme.textHighEmphasis, + ), + questionTextFieldErrorStyle: textTheme.footnote.copyWith( + color: colorTheme.accentError, + ), + questionTextFieldBorderRadius: BorderRadius.circular(12), + optionsTextFieldFillColor: colorTheme.inputBg, + optionsHeaderStyle: textTheme.headline.copyWith( + color: colorTheme.textHighEmphasis, + ), + optionsTextFieldStyle: textTheme.headline.copyWith( + color: colorTheme.textHighEmphasis, + ), + optionsTextFieldErrorStyle: textTheme.footnote.copyWith( + color: colorTheme.accentError, + ), + optionsTextFieldBorderRadius: BorderRadius.circular(12), + switchListTileFillColor: colorTheme.inputBg, + switchListTileTitleStyle: textTheme.headline.copyWith( + color: colorTheme.textHighEmphasis, + ), + switchListTileErrorStyle: textTheme.footnote.copyWith( + color: colorTheme.accentError, + ), + switchListTileBorderRadius: BorderRadius.circular(12), + ), ); } @@ -327,6 +367,9 @@ class StreamChatThemeData { /// Theme configuration for the [StreamVoiceRecordingListPLayer] widget. final StreamVoiceRecordingThemeData voiceRecordingTheme; + /// Theme configuration for the [StreamPollCreatorWidget] widget. + final StreamPollCreatorThemeData pollCreatorTheme; + /// Creates a copy of [StreamChatThemeData] with specified attributes /// overridden. StreamChatThemeData copyWith({ @@ -347,6 +390,7 @@ class StreamChatThemeData { StreamGalleryFooterThemeData? galleryFooterTheme, StreamMessageListViewThemeData? messageListViewTheme, StreamVoiceRecordingThemeData? voiceRecordingTheme, + StreamPollCreatorThemeData? pollCreatorTheme, }) => StreamChatThemeData.raw( channelListHeaderTheme: @@ -364,6 +408,7 @@ class StreamChatThemeData { galleryFooterTheme: galleryFooterTheme ?? this.galleryFooterTheme, messageListViewTheme: messageListViewTheme ?? this.messageListViewTheme, voiceRecordingTheme: voiceRecordingTheme ?? this.voiceRecordingTheme, + pollCreatorTheme: pollCreatorTheme ?? this.pollCreatorTheme, ); /// Merge themes @@ -385,6 +430,7 @@ class StreamChatThemeData { messageListViewTheme: messageListViewTheme.merge(other.messageListViewTheme), voiceRecordingTheme: voiceRecordingTheme.merge(other.voiceRecordingTheme), + pollCreatorTheme: pollCreatorTheme.merge(other.pollCreatorTheme), ); } } diff --git a/packages/stream_chat_flutter/lib/src/theme/text_theme.dart b/packages/stream_chat_flutter/lib/src/theme/text_theme.dart index e44dcc20f..9662b4bcd 100644 --- a/packages/stream_chat_flutter/lib/src/theme/text_theme.dart +++ b/packages/stream_chat_flutter/lib/src/theme/text_theme.dart @@ -8,41 +8,42 @@ class StreamTextTheme { StreamTextTheme.light({ this.title = const TextStyle( fontSize: 22, - fontWeight: FontWeight.bold, + fontWeight: FontWeight.w500, color: Colors.black, ), - this.headlineBold = const TextStyle( + this.headline = const TextStyle( fontSize: 16, - fontWeight: FontWeight.bold, + fontWeight: FontWeight.w400, color: Colors.black, ), - this.headline = const TextStyle( + this.headlineBold = const TextStyle( fontSize: 16, fontWeight: FontWeight.w500, color: Colors.black, ), - this.bodyBold = const TextStyle( + this.body = const TextStyle( fontSize: 14, - fontWeight: FontWeight.bold, + fontWeight: FontWeight.w400, color: Colors.black, ), - this.body = const TextStyle( + this.bodyBold = const TextStyle( fontSize: 14, fontWeight: FontWeight.w500, color: Colors.black, ), - this.footnoteBold = const TextStyle( + this.footnote = const TextStyle( fontSize: 12, - fontWeight: FontWeight.w500, + fontWeight: FontWeight.w400, color: Colors.black, ), - this.footnote = const TextStyle( + this.footnoteBold = const TextStyle( fontSize: 12, + fontWeight: FontWeight.w500, color: Colors.black, ), this.captionBold = const TextStyle( fontSize: 10, - fontWeight: FontWeight.bold, + fontWeight: FontWeight.w700, color: Colors.black, ), }); @@ -51,41 +52,42 @@ class StreamTextTheme { StreamTextTheme.dark({ this.title = const TextStyle( fontSize: 22, - fontWeight: FontWeight.bold, + fontWeight: FontWeight.w500, color: Colors.white, ), - this.headlineBold = const TextStyle( + this.headline = const TextStyle( fontSize: 16, - fontWeight: FontWeight.bold, + fontWeight: FontWeight.w400, color: Colors.white, ), - this.headline = const TextStyle( + this.headlineBold = const TextStyle( fontSize: 16, fontWeight: FontWeight.w500, color: Colors.white, ), - this.bodyBold = const TextStyle( + this.body = const TextStyle( fontSize: 14, - fontWeight: FontWeight.bold, + fontWeight: FontWeight.w400, color: Colors.white, ), - this.body = const TextStyle( + this.bodyBold = const TextStyle( fontSize: 14, fontWeight: FontWeight.w500, color: Colors.white, ), - this.footnoteBold = const TextStyle( + this.footnote = const TextStyle( fontSize: 12, - fontWeight: FontWeight.w500, + fontWeight: FontWeight.w400, color: Colors.white, ), - this.footnote = const TextStyle( + this.footnoteBold = const TextStyle( fontSize: 12, + fontWeight: FontWeight.w500, color: Colors.white, ), this.captionBold = const TextStyle( fontSize: 10, - fontWeight: FontWeight.bold, + fontWeight: FontWeight.w700, color: Colors.white, ), }); diff --git a/packages/stream_chat_flutter/lib/src/theme/themes.dart b/packages/stream_chat_flutter/lib/src/theme/themes.dart index 1ecabd864..39189d23a 100644 --- a/packages/stream_chat_flutter/lib/src/theme/themes.dart +++ b/packages/stream_chat_flutter/lib/src/theme/themes.dart @@ -8,5 +8,6 @@ export 'gallery_header_theme.dart'; export 'message_input_theme.dart'; export 'message_list_view_theme.dart'; export 'message_theme.dart'; +export 'poll_creator_theme.dart'; export 'text_theme.dart'; export 'voice_attachment_theme.dart'; diff --git a/packages/stream_chat_flutter/lib/src/utils/extensions.dart b/packages/stream_chat_flutter/lib/src/utils/extensions.dart index 3987817c0..5b22c5b05 100644 --- a/packages/stream_chat_flutter/lib/src/utils/extensions.dart +++ b/packages/stream_chat_flutter/lib/src/utils/extensions.dart @@ -497,6 +497,8 @@ extension AttachmentPickerTypeX on AttachmentPickerType { return FileType.any; case AttachmentPickerType.audios: return FileType.audio; + case AttachmentPickerType.poll: + throw Exception('Polls do not have a file type'); } } } diff --git a/packages/stream_chat_flutter/lib/svgs/Icon_camera.svg b/packages/stream_chat_flutter/lib/svgs/Icon_camera.svg index a5a7d99d9..f7903f30d 100644 --- a/packages/stream_chat_flutter/lib/svgs/Icon_camera.svg +++ b/packages/stream_chat_flutter/lib/svgs/Icon_camera.svg @@ -1,3 +1,3 @@ - - + + diff --git a/packages/stream_chat_flutter/lib/svgs/Icon_record.svg b/packages/stream_chat_flutter/lib/svgs/Icon_record.svg index 64d02895c..4a240d956 100644 --- a/packages/stream_chat_flutter/lib/svgs/Icon_record.svg +++ b/packages/stream_chat_flutter/lib/svgs/Icon_record.svg @@ -1,3 +1,3 @@ - - + + diff --git a/packages/stream_chat_flutter/lib/svgs/files.svg b/packages/stream_chat_flutter/lib/svgs/files.svg index 5d72fdd33..63fd1585b 100644 --- a/packages/stream_chat_flutter/lib/svgs/files.svg +++ b/packages/stream_chat_flutter/lib/svgs/files.svg @@ -1,3 +1,3 @@ - - + + diff --git a/packages/stream_chat_flutter/lib/svgs/pictures.svg b/packages/stream_chat_flutter/lib/svgs/pictures.svg index 64e6ca344..d7c5a9da5 100644 --- a/packages/stream_chat_flutter/lib/svgs/pictures.svg +++ b/packages/stream_chat_flutter/lib/svgs/pictures.svg @@ -1,3 +1,3 @@ - - + + diff --git a/packages/stream_chat_flutter/lib/svgs/polls.svg b/packages/stream_chat_flutter/lib/svgs/polls.svg new file mode 100644 index 000000000..2e4277466 --- /dev/null +++ b/packages/stream_chat_flutter/lib/svgs/polls.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/stream_chat_flutter/lib/svgs/send.svg b/packages/stream_chat_flutter/lib/svgs/send.svg new file mode 100644 index 000000000..2a3ccd78d --- /dev/null +++ b/packages/stream_chat_flutter/lib/svgs/send.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/stream_chat_flutter_core/lib/src/paged_value_notifier.freezed.dart b/packages/stream_chat_flutter_core/lib/src/paged_value_notifier.freezed.dart index 4a85ff07f..5d34b66b0 100644 --- a/packages/stream_chat_flutter_core/lib/src/paged_value_notifier.freezed.dart +++ b/packages/stream_chat_flutter_core/lib/src/paged_value_notifier.freezed.dart @@ -12,7 +12,7 @@ part of 'paged_value_notifier.dart'; T _$identity(T value) => value; final _privateConstructorUsedError = UnsupportedError( - 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#custom-getters-and-methods'); + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); /// @nodoc mixin _$PagedValue { @@ -85,25 +85,31 @@ class _$PagedValueCopyWithImpl { - factory _$$SuccessCopyWith(_$Success value, - $Res Function(_$Success) then) = - __$$SuccessCopyWithImpl; +abstract class _$$SuccessImplCopyWith { + factory _$$SuccessImplCopyWith(_$SuccessImpl value, + $Res Function(_$SuccessImpl) then) = + __$$SuccessImplCopyWithImpl; @useResult $Res call({List items, Key? nextPageKey, StreamChatError? error}); } /// @nodoc -class __$$SuccessCopyWithImpl - extends _$PagedValueCopyWithImpl> - implements _$$SuccessCopyWith { - __$$SuccessCopyWithImpl( - _$Success _value, $Res Function(_$Success) _then) +class __$$SuccessImplCopyWithImpl + extends _$PagedValueCopyWithImpl> + implements _$$SuccessImplCopyWith { + __$$SuccessImplCopyWithImpl(_$SuccessImpl _value, + $Res Function(_$SuccessImpl) _then) : super(_value, _then); + /// Create a copy of PagedValue + /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ @@ -111,7 +117,7 @@ class __$$SuccessCopyWithImpl Object? nextPageKey = freezed, Object? error = freezed, }) { - return _then(_$Success( + return _then(_$SuccessImpl( items: null == items ? _value._items : items // ignore: cast_nullable_to_non_nullable @@ -130,9 +136,9 @@ class __$$SuccessCopyWithImpl /// @nodoc -class _$Success extends Success +class _$SuccessImpl extends Success with DiagnosticableTreeMixin { - const _$Success( + const _$SuccessImpl( {required final List items, this.nextPageKey, this.error}) : _items = items, super._(); @@ -172,10 +178,10 @@ class _$Success extends Success } @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && - other is _$Success && + other is _$SuccessImpl && const DeepCollectionEquality().equals(other._items, _items) && const DeepCollectionEquality() .equals(other.nextPageKey, nextPageKey) && @@ -189,11 +195,13 @@ class _$Success extends Success const DeepCollectionEquality().hash(nextPageKey), error); - @JsonKey(ignore: true) + /// Create a copy of PagedValue + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') - _$$SuccessCopyWith> get copyWith => - __$$SuccessCopyWithImpl>( + _$$SuccessImplCopyWith> get copyWith => + __$$SuccessImplCopyWithImpl>( this, _$identity); @override @@ -275,7 +283,7 @@ abstract class Success extends PagedValue { const factory Success( {required final List items, final Key? nextPageKey, - final StreamChatError? error}) = _$Success; + final StreamChatError? error}) = _$SuccessImpl; const Success._() : super._(); /// List with all items loaded so far. @@ -286,32 +294,39 @@ abstract class Success extends PagedValue { /// The current error, if any. StreamChatError? get error; - @JsonKey(ignore: true) - _$$SuccessCopyWith> get copyWith => + + /// Create a copy of PagedValue + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + _$$SuccessImplCopyWith> get copyWith => throw _privateConstructorUsedError; } /// @nodoc -abstract class _$$LoadingCopyWith { - factory _$$LoadingCopyWith(_$Loading value, - $Res Function(_$Loading) then) = - __$$LoadingCopyWithImpl; +abstract class _$$LoadingImplCopyWith { + factory _$$LoadingImplCopyWith(_$LoadingImpl value, + $Res Function(_$LoadingImpl) then) = + __$$LoadingImplCopyWithImpl; } /// @nodoc -class __$$LoadingCopyWithImpl - extends _$PagedValueCopyWithImpl> - implements _$$LoadingCopyWith { - __$$LoadingCopyWithImpl( - _$Loading _value, $Res Function(_$Loading) _then) +class __$$LoadingImplCopyWithImpl + extends _$PagedValueCopyWithImpl> + implements _$$LoadingImplCopyWith { + __$$LoadingImplCopyWithImpl(_$LoadingImpl _value, + $Res Function(_$LoadingImpl) _then) : super(_value, _then); + + /// Create a copy of PagedValue + /// with the given fields replaced by the non-null parameter values. } /// @nodoc -class _$Loading extends Loading +class _$LoadingImpl extends Loading with DiagnosticableTreeMixin { - const _$Loading() : super._(); + const _$LoadingImpl() : super._(); @override String toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) { @@ -326,9 +341,10 @@ class _$Loading extends Loading } @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { return identical(this, other) || - (other.runtimeType == runtimeType && other is _$Loading); + (other.runtimeType == runtimeType && + other is _$LoadingImpl); } @override @@ -410,33 +426,35 @@ class _$Loading extends Loading } abstract class Loading extends PagedValue { - const factory Loading() = _$Loading; + const factory Loading() = _$LoadingImpl; const Loading._() : super._(); } /// @nodoc -abstract class _$$ErrorCopyWith { - factory _$$ErrorCopyWith( - _$Error value, $Res Function(_$Error) then) = - __$$ErrorCopyWithImpl; +abstract class _$$ErrorImplCopyWith { + factory _$$ErrorImplCopyWith(_$ErrorImpl value, + $Res Function(_$ErrorImpl) then) = + __$$ErrorImplCopyWithImpl; @useResult $Res call({StreamChatError error}); } /// @nodoc -class __$$ErrorCopyWithImpl - extends _$PagedValueCopyWithImpl> - implements _$$ErrorCopyWith { - __$$ErrorCopyWithImpl( - _$Error _value, $Res Function(_$Error) _then) +class __$$ErrorImplCopyWithImpl + extends _$PagedValueCopyWithImpl> + implements _$$ErrorImplCopyWith { + __$$ErrorImplCopyWithImpl(_$ErrorImpl _value, + $Res Function(_$ErrorImpl) _then) : super(_value, _then); + /// Create a copy of PagedValue + /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? error = null, }) { - return _then(_$Error( + return _then(_$ErrorImpl( null == error ? _value.error : error // ignore: cast_nullable_to_non_nullable @@ -447,9 +465,9 @@ class __$$ErrorCopyWithImpl /// @nodoc -class _$Error extends Error +class _$ErrorImpl extends Error with DiagnosticableTreeMixin { - const _$Error(this.error) : super._(); + const _$ErrorImpl(this.error) : super._(); @override final StreamChatError error; @@ -468,21 +486,24 @@ class _$Error extends Error } @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && - other is _$Error && + other is _$ErrorImpl && (identical(other.error, error) || other.error == error)); } @override int get hashCode => Object.hash(runtimeType, error); - @JsonKey(ignore: true) + /// Create a copy of PagedValue + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') - _$$ErrorCopyWith> get copyWith => - __$$ErrorCopyWithImpl>(this, _$identity); + _$$ErrorImplCopyWith> get copyWith => + __$$ErrorImplCopyWithImpl>( + this, _$identity); @override @optionalTypeArgs @@ -560,11 +581,14 @@ class _$Error extends Error } abstract class Error extends PagedValue { - const factory Error(final StreamChatError error) = _$Error; + const factory Error(final StreamChatError error) = _$ErrorImpl; const Error._() : super._(); StreamChatError get error; - @JsonKey(ignore: true) - _$$ErrorCopyWith> get copyWith => + + /// Create a copy of PagedValue + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + _$$ErrorImplCopyWith> get copyWith => throw _privateConstructorUsedError; } diff --git a/packages/stream_chat_flutter_core/lib/src/stream_message_input_controller.dart b/packages/stream_chat_flutter_core/lib/src/stream_message_input_controller.dart index ae331e054..874311a4a 100644 --- a/packages/stream_chat_flutter_core/lib/src/stream_message_input_controller.dart +++ b/packages/stream_chat_flutter_core/lib/src/stream_message_input_controller.dart @@ -223,6 +223,14 @@ class StreamMessageInputController extends ValueNotifier { _ogAttachment = null; } + /// Returns the poll in the message. + Poll? get poll => message.poll; + + /// Sets the poll in the message. + set poll(Poll? poll) { + message = message.copyWith(pollId: poll?.id, poll: poll); + } + /// Returns the list of mentioned users in the message. List get mentionedUsers => message.mentionedUsers; diff --git a/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.dart b/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.dart new file mode 100644 index 000000000..2b98bc4fe --- /dev/null +++ b/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.dart @@ -0,0 +1,287 @@ +import 'package:flutter/material.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; +import 'package:stream_chat/stream_chat.dart'; + +part 'stream_poll_controller.freezed.dart'; + +/// {@template minMax} +/// A generic type representing a minimum and maximum value. +/// {@endtemplate} +typedef Range = ({T? min, T? max}); + +/// {@template pollConfig} +/// Configurations used while validating a poll. +/// {@endtemplate} +class PollConfig { + /// {@macro pollConfig} + const PollConfig({ + this.nameRange = const (min: 1, max: 80), + this.optionsRange = const (min: 1, max: 10), + this.allowDuplicateOptions = false, + this.allowedVotesRange = const (min: 2, max: 10), + }); + + /// The minimum and maximum length of the poll question. + /// if `null`, there is no limit to the length of the question. + /// + /// Defaults to `1` and `80`. + final Range? nameRange; + + /// The minimum and maximum length of the poll options. + /// if `null`, there is no limit to the length of the options. + /// + /// Defaults to `2` and `10`. + final Range? optionsRange; + + /// Whether the poll allows duplicate options. + /// + /// Defaults to `false`. + final bool allowDuplicateOptions; + + /// The minimum and maximum number of votes allowed. + /// if `null`, there is no limit to the number of votes allowed. + /// + /// Defaults to `2` and `10`. + final Range? allowedVotesRange; +} + +/// {@template streamPollController} +/// Controller used to manage the state of a poll. +/// {@endtemplate} +class StreamPollController extends ValueNotifier { + /// {@macro streamPollController} + factory StreamPollController({ + Poll? poll, + PollConfig? config, + }) => + StreamPollController._( + config ?? const PollConfig(), + poll ?? Poll(name: '', options: const [PollOption(text: '')]), + ); + + StreamPollController._(this.config, super.poll) : _initialValue = poll; + + // Initial poll passed to the controller, or modified with a new id when the + // controller is marked reset. + Poll _initialValue; + + /// The configuration used to validate the poll. + final PollConfig config; + + /// Returns a sanitized version of the poll. + /// + /// The sanitized poll is a copy of the current poll with the following + /// modifications: + /// - The id of the new options is set to `null`. This is because the id is + /// a reserved field and should not be set by the user. + Poll get sanitizedPoll { + final initialOptions = _initialValue.options.map((it) => it.id); + return value.copyWith( + options: [ + ...value.options.map((option) { + // Skip if the option is already present in the initial poll. + if (initialOptions.contains(option.id)) return option; + + // Remove the id from the new added options. + return option.copyWith(id: null); + }) + ], + ); + } + + /// Resets the poll to the initial value. + void reset({bool resetId = true}) { + if (resetId) { + final newId = const Uuid().v4(); + _initialValue = _initialValue.copyWith(id: newId); + } + value = _initialValue; + } + + /// Returns `true` if the poll is valid. + /// + /// The poll is considered valid if it passes all the validations specified + /// in the [config]. + /// + /// See also: + /// * [validateGranularly], which returns a [Set] of [PollValidationError] if + /// there are any errors. + bool validate() => validateGranularly().isEmpty; + + /// Validates the poll with the validation specified in the [config], and + /// returns a [Set] of [PollValidationError] only, if any. + /// + /// See also: + /// * [validate], which also validates the poll and returns true if there are + /// no errors. + Set validateGranularly() { + final invalidErrors = {}; + + // Validate the name length + if (config.nameRange case final nameRange?) { + final name = value.name; + final (:min, :max) = nameRange; + + if (min != null && name.length < min || + max != null && name.length > max) { + invalidErrors.add( + PollValidationError.nameRange(name, range: nameRange), + ); + } + } + + // Validate if the poll options are unique. + if (config.allowDuplicateOptions case false) { + final options = value.options; + final uniqueOptions = options.map((it) => it.text).toSet(); + if (uniqueOptions.length != options.length) { + invalidErrors.add( + PollValidationError.duplicateOptions(options), + ); + } + } + + // Validate the poll options count + if (config.optionsRange case final optionsRange?) { + final options = value.options; + final nonEmptyOptions = [...options.where((it) => it.text.isNotEmpty)]; + final (:min, :max) = optionsRange; + + if (min != null && nonEmptyOptions.length < min || + max != null && nonEmptyOptions.length > max) { + invalidErrors.add( + PollValidationError.optionsRange(options, range: optionsRange), + ); + } + } + + // Validate the max number of votes allowed if enforceUniqueVote is false. + if (value.enforceUniqueVote case false) { + if (value.maxVotesAllowed case final maxVotesAllowed?) { + if (config.allowedVotesRange case final allowedVotesRange?) { + final (:min, :max) = allowedVotesRange; + + if (min != null && maxVotesAllowed < min || + max != null && maxVotesAllowed > max) { + invalidErrors.add( + PollValidationError.maxVotesAllowed( + maxVotesAllowed, + range: allowedVotesRange, + ), + ); + } + } + } + } + + return invalidErrors; + } + + /// Adds a new option with the provided [text] and [extraData]. + /// + /// The new option will be added to the end of the list of options. + void addOption( + String text, { + Map extraData = const {}, + }) { + final options = [...value.options]; + final newOption = PollOption(text: text, extraData: extraData); + value = value.copyWith(options: [...options, newOption]); + } + + /// Updates the option at the provided [index] with the provided [text] and + /// [extraData]. + void updateOption( + String text, { + required int index, + Map extraData = const {}, + }) { + final options = [...value.options]; + options[index] = options[index].copyWith( + text: text, + extraData: extraData, + ); + + value = value.copyWith(options: options); + } + + /// Removes the option at the provided [index]. + PollOption removeOption(int index) { + final options = [...value.options]; + final removed = options.removeAt(index); + value = value.copyWith(options: options); + + return removed; + } + + /// Sets the poll question. + set question(String question) { + value = value.copyWith(name: question); + } + + /// Sets the poll options. + set options(List options) { + value = value.copyWith(options: options); + } + + /// Sets the poll enforce unique vote. + set enforceUniqueVote(bool enforceUniqueVote) { + value = value.copyWith(enforceUniqueVote: enforceUniqueVote); + } + + /// Sets the poll max votes allowed. + /// + /// If `null`, there is no limit to the number of votes allowed. + set maxVotesAllowed(int? maxVotesAllowed) { + value = value.copyWith(maxVotesAllowed: maxVotesAllowed); + } + + set allowSuggestions(bool allowSuggestions) { + value = value.copyWith(allowUserSuggestedOptions: allowSuggestions); + } + + /// Sets the poll voting visibility. + set votingVisibility(VotingVisibility visibility) { + value = value.copyWith(votingVisibility: visibility); + } + + /// Sets whether the poll allows comments. + set allowComments(bool allowComments) { + value = value.copyWith(allowAnswers: allowComments); + } +} + +/// {@template pollValidationError} +/// Union representing the possible validation errors while creating a poll. +/// +/// The errors are used to provide feedback to the user about what went wrong +/// while creating a poll. +/// {@endtemplate} +@freezed +class PollValidationError with _$PollValidationError { + /// {@macro pollValidationError} + const factory PollValidationError(String message) = _PollValidationError; + + /// Occurs when the poll contains duplicate options. + const factory PollValidationError.duplicateOptions( + List options, + ) = _PollValidationErrorDuplicateOptions; + + /// Occurs when the poll question length is not within the allowed range. + const factory PollValidationError.nameRange( + String name, { + required Range range, + }) = _PollValidationErrorNameRange; + + /// Occurs when the poll options count is not within the allowed range. + const factory PollValidationError.optionsRange( + List options, { + required Range range, + }) = _PollValidationErrorOptionsRange; + + /// Occurs when the poll max votes allowed is not within the allowed range. + const factory PollValidationError.maxVotesAllowed( + int maxVotesAllowed, { + required Range range, + }) = _PollValidationErrorMaxVotesAllowed; +} diff --git a/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.freezed.dart b/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.freezed.dart new file mode 100644 index 000000000..cdd7586f2 --- /dev/null +++ b/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.freezed.dart @@ -0,0 +1,1062 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'stream_poll_controller.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +/// @nodoc +mixin _$PollValidationError { + @optionalTypeArgs + TResult when( + TResult Function(String message) $default, { + required TResult Function(List options) duplicateOptions, + required TResult Function(String name, ({int? max, int? min}) range) + nameRange, + required TResult Function( + List options, ({int? max, int? min}) range) + optionsRange, + required TResult Function(int maxVotesAllowed, ({int? max, int? min}) range) + maxVotesAllowed, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult? whenOrNull( + TResult? Function(String message)? $default, { + TResult? Function(List options)? duplicateOptions, + TResult? Function(String name, ({int? max, int? min}) range)? nameRange, + TResult? Function(List options, ({int? max, int? min}) range)? + optionsRange, + TResult? Function(int maxVotesAllowed, ({int? max, int? min}) range)? + maxVotesAllowed, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult maybeWhen( + TResult Function(String message)? $default, { + TResult Function(List options)? duplicateOptions, + TResult Function(String name, ({int? max, int? min}) range)? nameRange, + TResult Function(List options, ({int? max, int? min}) range)? + optionsRange, + TResult Function(int maxVotesAllowed, ({int? max, int? min}) range)? + maxVotesAllowed, + required TResult orElse(), + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult map( + TResult Function(_PollValidationError value) $default, { + required TResult Function(_PollValidationErrorDuplicateOptions value) + duplicateOptions, + required TResult Function(_PollValidationErrorNameRange value) nameRange, + required TResult Function(_PollValidationErrorOptionsRange value) + optionsRange, + required TResult Function(_PollValidationErrorMaxVotesAllowed value) + maxVotesAllowed, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult? mapOrNull( + TResult? Function(_PollValidationError value)? $default, { + TResult? Function(_PollValidationErrorDuplicateOptions value)? + duplicateOptions, + TResult? Function(_PollValidationErrorNameRange value)? nameRange, + TResult? Function(_PollValidationErrorOptionsRange value)? optionsRange, + TResult? Function(_PollValidationErrorMaxVotesAllowed value)? + maxVotesAllowed, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult maybeMap( + TResult Function(_PollValidationError value)? $default, { + TResult Function(_PollValidationErrorDuplicateOptions value)? + duplicateOptions, + TResult Function(_PollValidationErrorNameRange value)? nameRange, + TResult Function(_PollValidationErrorOptionsRange value)? optionsRange, + TResult Function(_PollValidationErrorMaxVotesAllowed value)? + maxVotesAllowed, + required TResult orElse(), + }) => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $PollValidationErrorCopyWith<$Res> { + factory $PollValidationErrorCopyWith( + PollValidationError value, $Res Function(PollValidationError) then) = + _$PollValidationErrorCopyWithImpl<$Res, PollValidationError>; +} + +/// @nodoc +class _$PollValidationErrorCopyWithImpl<$Res, $Val extends PollValidationError> + implements $PollValidationErrorCopyWith<$Res> { + _$PollValidationErrorCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. +} + +/// @nodoc +abstract class _$$PollValidationErrorImplCopyWith<$Res> { + factory _$$PollValidationErrorImplCopyWith(_$PollValidationErrorImpl value, + $Res Function(_$PollValidationErrorImpl) then) = + __$$PollValidationErrorImplCopyWithImpl<$Res>; + @useResult + $Res call({String message}); +} + +/// @nodoc +class __$$PollValidationErrorImplCopyWithImpl<$Res> + extends _$PollValidationErrorCopyWithImpl<$Res, _$PollValidationErrorImpl> + implements _$$PollValidationErrorImplCopyWith<$Res> { + __$$PollValidationErrorImplCopyWithImpl(_$PollValidationErrorImpl _value, + $Res Function(_$PollValidationErrorImpl) _then) + : super(_value, _then); + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? message = null, + }) { + return _then(_$PollValidationErrorImpl( + null == message + ? _value.message + : message // ignore: cast_nullable_to_non_nullable + as String, + )); + } +} + +/// @nodoc + +class _$PollValidationErrorImpl implements _PollValidationError { + const _$PollValidationErrorImpl(this.message); + + @override + final String message; + + @override + String toString() { + return 'PollValidationError(message: $message)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$PollValidationErrorImpl && + (identical(other.message, message) || other.message == message)); + } + + @override + int get hashCode => Object.hash(runtimeType, message); + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$PollValidationErrorImplCopyWith<_$PollValidationErrorImpl> get copyWith => + __$$PollValidationErrorImplCopyWithImpl<_$PollValidationErrorImpl>( + this, _$identity); + + @override + @optionalTypeArgs + TResult when( + TResult Function(String message) $default, { + required TResult Function(List options) duplicateOptions, + required TResult Function(String name, ({int? max, int? min}) range) + nameRange, + required TResult Function( + List options, ({int? max, int? min}) range) + optionsRange, + required TResult Function(int maxVotesAllowed, ({int? max, int? min}) range) + maxVotesAllowed, + }) { + return $default(message); + } + + @override + @optionalTypeArgs + TResult? whenOrNull( + TResult? Function(String message)? $default, { + TResult? Function(List options)? duplicateOptions, + TResult? Function(String name, ({int? max, int? min}) range)? nameRange, + TResult? Function(List options, ({int? max, int? min}) range)? + optionsRange, + TResult? Function(int maxVotesAllowed, ({int? max, int? min}) range)? + maxVotesAllowed, + }) { + return $default?.call(message); + } + + @override + @optionalTypeArgs + TResult maybeWhen( + TResult Function(String message)? $default, { + TResult Function(List options)? duplicateOptions, + TResult Function(String name, ({int? max, int? min}) range)? nameRange, + TResult Function(List options, ({int? max, int? min}) range)? + optionsRange, + TResult Function(int maxVotesAllowed, ({int? max, int? min}) range)? + maxVotesAllowed, + required TResult orElse(), + }) { + if ($default != null) { + return $default(message); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map( + TResult Function(_PollValidationError value) $default, { + required TResult Function(_PollValidationErrorDuplicateOptions value) + duplicateOptions, + required TResult Function(_PollValidationErrorNameRange value) nameRange, + required TResult Function(_PollValidationErrorOptionsRange value) + optionsRange, + required TResult Function(_PollValidationErrorMaxVotesAllowed value) + maxVotesAllowed, + }) { + return $default(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull( + TResult? Function(_PollValidationError value)? $default, { + TResult? Function(_PollValidationErrorDuplicateOptions value)? + duplicateOptions, + TResult? Function(_PollValidationErrorNameRange value)? nameRange, + TResult? Function(_PollValidationErrorOptionsRange value)? optionsRange, + TResult? Function(_PollValidationErrorMaxVotesAllowed value)? + maxVotesAllowed, + }) { + return $default?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap( + TResult Function(_PollValidationError value)? $default, { + TResult Function(_PollValidationErrorDuplicateOptions value)? + duplicateOptions, + TResult Function(_PollValidationErrorNameRange value)? nameRange, + TResult Function(_PollValidationErrorOptionsRange value)? optionsRange, + TResult Function(_PollValidationErrorMaxVotesAllowed value)? + maxVotesAllowed, + required TResult orElse(), + }) { + if ($default != null) { + return $default(this); + } + return orElse(); + } +} + +abstract class _PollValidationError implements PollValidationError { + const factory _PollValidationError(final String message) = + _$PollValidationErrorImpl; + + String get message; + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + _$$PollValidationErrorImplCopyWith<_$PollValidationErrorImpl> get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class _$$PollValidationErrorDuplicateOptionsImplCopyWith<$Res> { + factory _$$PollValidationErrorDuplicateOptionsImplCopyWith( + _$PollValidationErrorDuplicateOptionsImpl value, + $Res Function(_$PollValidationErrorDuplicateOptionsImpl) then) = + __$$PollValidationErrorDuplicateOptionsImplCopyWithImpl<$Res>; + @useResult + $Res call({List options}); +} + +/// @nodoc +class __$$PollValidationErrorDuplicateOptionsImplCopyWithImpl<$Res> + extends _$PollValidationErrorCopyWithImpl<$Res, + _$PollValidationErrorDuplicateOptionsImpl> + implements _$$PollValidationErrorDuplicateOptionsImplCopyWith<$Res> { + __$$PollValidationErrorDuplicateOptionsImplCopyWithImpl( + _$PollValidationErrorDuplicateOptionsImpl _value, + $Res Function(_$PollValidationErrorDuplicateOptionsImpl) _then) + : super(_value, _then); + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? options = null, + }) { + return _then(_$PollValidationErrorDuplicateOptionsImpl( + null == options + ? _value._options + : options // ignore: cast_nullable_to_non_nullable + as List, + )); + } +} + +/// @nodoc + +class _$PollValidationErrorDuplicateOptionsImpl + implements _PollValidationErrorDuplicateOptions { + const _$PollValidationErrorDuplicateOptionsImpl( + final List options) + : _options = options; + + final List _options; + @override + List get options { + if (_options is EqualUnmodifiableListView) return _options; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_options); + } + + @override + String toString() { + return 'PollValidationError.duplicateOptions(options: $options)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$PollValidationErrorDuplicateOptionsImpl && + const DeepCollectionEquality().equals(other._options, _options)); + } + + @override + int get hashCode => + Object.hash(runtimeType, const DeepCollectionEquality().hash(_options)); + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$PollValidationErrorDuplicateOptionsImplCopyWith< + _$PollValidationErrorDuplicateOptionsImpl> + get copyWith => __$$PollValidationErrorDuplicateOptionsImplCopyWithImpl< + _$PollValidationErrorDuplicateOptionsImpl>(this, _$identity); + + @override + @optionalTypeArgs + TResult when( + TResult Function(String message) $default, { + required TResult Function(List options) duplicateOptions, + required TResult Function(String name, ({int? max, int? min}) range) + nameRange, + required TResult Function( + List options, ({int? max, int? min}) range) + optionsRange, + required TResult Function(int maxVotesAllowed, ({int? max, int? min}) range) + maxVotesAllowed, + }) { + return duplicateOptions(options); + } + + @override + @optionalTypeArgs + TResult? whenOrNull( + TResult? Function(String message)? $default, { + TResult? Function(List options)? duplicateOptions, + TResult? Function(String name, ({int? max, int? min}) range)? nameRange, + TResult? Function(List options, ({int? max, int? min}) range)? + optionsRange, + TResult? Function(int maxVotesAllowed, ({int? max, int? min}) range)? + maxVotesAllowed, + }) { + return duplicateOptions?.call(options); + } + + @override + @optionalTypeArgs + TResult maybeWhen( + TResult Function(String message)? $default, { + TResult Function(List options)? duplicateOptions, + TResult Function(String name, ({int? max, int? min}) range)? nameRange, + TResult Function(List options, ({int? max, int? min}) range)? + optionsRange, + TResult Function(int maxVotesAllowed, ({int? max, int? min}) range)? + maxVotesAllowed, + required TResult orElse(), + }) { + if (duplicateOptions != null) { + return duplicateOptions(options); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map( + TResult Function(_PollValidationError value) $default, { + required TResult Function(_PollValidationErrorDuplicateOptions value) + duplicateOptions, + required TResult Function(_PollValidationErrorNameRange value) nameRange, + required TResult Function(_PollValidationErrorOptionsRange value) + optionsRange, + required TResult Function(_PollValidationErrorMaxVotesAllowed value) + maxVotesAllowed, + }) { + return duplicateOptions(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull( + TResult? Function(_PollValidationError value)? $default, { + TResult? Function(_PollValidationErrorDuplicateOptions value)? + duplicateOptions, + TResult? Function(_PollValidationErrorNameRange value)? nameRange, + TResult? Function(_PollValidationErrorOptionsRange value)? optionsRange, + TResult? Function(_PollValidationErrorMaxVotesAllowed value)? + maxVotesAllowed, + }) { + return duplicateOptions?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap( + TResult Function(_PollValidationError value)? $default, { + TResult Function(_PollValidationErrorDuplicateOptions value)? + duplicateOptions, + TResult Function(_PollValidationErrorNameRange value)? nameRange, + TResult Function(_PollValidationErrorOptionsRange value)? optionsRange, + TResult Function(_PollValidationErrorMaxVotesAllowed value)? + maxVotesAllowed, + required TResult orElse(), + }) { + if (duplicateOptions != null) { + return duplicateOptions(this); + } + return orElse(); + } +} + +abstract class _PollValidationErrorDuplicateOptions + implements PollValidationError { + const factory _PollValidationErrorDuplicateOptions( + final List options) = + _$PollValidationErrorDuplicateOptionsImpl; + + List get options; + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + _$$PollValidationErrorDuplicateOptionsImplCopyWith< + _$PollValidationErrorDuplicateOptionsImpl> + get copyWith => throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class _$$PollValidationErrorNameRangeImplCopyWith<$Res> { + factory _$$PollValidationErrorNameRangeImplCopyWith( + _$PollValidationErrorNameRangeImpl value, + $Res Function(_$PollValidationErrorNameRangeImpl) then) = + __$$PollValidationErrorNameRangeImplCopyWithImpl<$Res>; + @useResult + $Res call({String name, ({int? max, int? min}) range}); +} + +/// @nodoc +class __$$PollValidationErrorNameRangeImplCopyWithImpl<$Res> + extends _$PollValidationErrorCopyWithImpl<$Res, + _$PollValidationErrorNameRangeImpl> + implements _$$PollValidationErrorNameRangeImplCopyWith<$Res> { + __$$PollValidationErrorNameRangeImplCopyWithImpl( + _$PollValidationErrorNameRangeImpl _value, + $Res Function(_$PollValidationErrorNameRangeImpl) _then) + : super(_value, _then); + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? name = null, + Object? range = null, + }) { + return _then(_$PollValidationErrorNameRangeImpl( + null == name + ? _value.name + : name // ignore: cast_nullable_to_non_nullable + as String, + range: null == range + ? _value.range + : range // ignore: cast_nullable_to_non_nullable + as ({int? max, int? min}), + )); + } +} + +/// @nodoc + +class _$PollValidationErrorNameRangeImpl + implements _PollValidationErrorNameRange { + const _$PollValidationErrorNameRangeImpl(this.name, {required this.range}); + + @override + final String name; + @override + final ({int? max, int? min}) range; + + @override + String toString() { + return 'PollValidationError.nameRange(name: $name, range: $range)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$PollValidationErrorNameRangeImpl && + (identical(other.name, name) || other.name == name) && + (identical(other.range, range) || other.range == range)); + } + + @override + int get hashCode => Object.hash(runtimeType, name, range); + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$PollValidationErrorNameRangeImplCopyWith< + _$PollValidationErrorNameRangeImpl> + get copyWith => __$$PollValidationErrorNameRangeImplCopyWithImpl< + _$PollValidationErrorNameRangeImpl>(this, _$identity); + + @override + @optionalTypeArgs + TResult when( + TResult Function(String message) $default, { + required TResult Function(List options) duplicateOptions, + required TResult Function(String name, ({int? max, int? min}) range) + nameRange, + required TResult Function( + List options, ({int? max, int? min}) range) + optionsRange, + required TResult Function(int maxVotesAllowed, ({int? max, int? min}) range) + maxVotesAllowed, + }) { + return nameRange(name, range); + } + + @override + @optionalTypeArgs + TResult? whenOrNull( + TResult? Function(String message)? $default, { + TResult? Function(List options)? duplicateOptions, + TResult? Function(String name, ({int? max, int? min}) range)? nameRange, + TResult? Function(List options, ({int? max, int? min}) range)? + optionsRange, + TResult? Function(int maxVotesAllowed, ({int? max, int? min}) range)? + maxVotesAllowed, + }) { + return nameRange?.call(name, range); + } + + @override + @optionalTypeArgs + TResult maybeWhen( + TResult Function(String message)? $default, { + TResult Function(List options)? duplicateOptions, + TResult Function(String name, ({int? max, int? min}) range)? nameRange, + TResult Function(List options, ({int? max, int? min}) range)? + optionsRange, + TResult Function(int maxVotesAllowed, ({int? max, int? min}) range)? + maxVotesAllowed, + required TResult orElse(), + }) { + if (nameRange != null) { + return nameRange(name, range); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map( + TResult Function(_PollValidationError value) $default, { + required TResult Function(_PollValidationErrorDuplicateOptions value) + duplicateOptions, + required TResult Function(_PollValidationErrorNameRange value) nameRange, + required TResult Function(_PollValidationErrorOptionsRange value) + optionsRange, + required TResult Function(_PollValidationErrorMaxVotesAllowed value) + maxVotesAllowed, + }) { + return nameRange(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull( + TResult? Function(_PollValidationError value)? $default, { + TResult? Function(_PollValidationErrorDuplicateOptions value)? + duplicateOptions, + TResult? Function(_PollValidationErrorNameRange value)? nameRange, + TResult? Function(_PollValidationErrorOptionsRange value)? optionsRange, + TResult? Function(_PollValidationErrorMaxVotesAllowed value)? + maxVotesAllowed, + }) { + return nameRange?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap( + TResult Function(_PollValidationError value)? $default, { + TResult Function(_PollValidationErrorDuplicateOptions value)? + duplicateOptions, + TResult Function(_PollValidationErrorNameRange value)? nameRange, + TResult Function(_PollValidationErrorOptionsRange value)? optionsRange, + TResult Function(_PollValidationErrorMaxVotesAllowed value)? + maxVotesAllowed, + required TResult orElse(), + }) { + if (nameRange != null) { + return nameRange(this); + } + return orElse(); + } +} + +abstract class _PollValidationErrorNameRange implements PollValidationError { + const factory _PollValidationErrorNameRange(final String name, + {required final ({int? max, int? min}) range}) = + _$PollValidationErrorNameRangeImpl; + + String get name; + ({int? max, int? min}) get range; + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + _$$PollValidationErrorNameRangeImplCopyWith< + _$PollValidationErrorNameRangeImpl> + get copyWith => throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class _$$PollValidationErrorOptionsRangeImplCopyWith<$Res> { + factory _$$PollValidationErrorOptionsRangeImplCopyWith( + _$PollValidationErrorOptionsRangeImpl value, + $Res Function(_$PollValidationErrorOptionsRangeImpl) then) = + __$$PollValidationErrorOptionsRangeImplCopyWithImpl<$Res>; + @useResult + $Res call({List options, ({int? max, int? min}) range}); +} + +/// @nodoc +class __$$PollValidationErrorOptionsRangeImplCopyWithImpl<$Res> + extends _$PollValidationErrorCopyWithImpl<$Res, + _$PollValidationErrorOptionsRangeImpl> + implements _$$PollValidationErrorOptionsRangeImplCopyWith<$Res> { + __$$PollValidationErrorOptionsRangeImplCopyWithImpl( + _$PollValidationErrorOptionsRangeImpl _value, + $Res Function(_$PollValidationErrorOptionsRangeImpl) _then) + : super(_value, _then); + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? options = null, + Object? range = null, + }) { + return _then(_$PollValidationErrorOptionsRangeImpl( + null == options + ? _value._options + : options // ignore: cast_nullable_to_non_nullable + as List, + range: null == range + ? _value.range + : range // ignore: cast_nullable_to_non_nullable + as ({int? max, int? min}), + )); + } +} + +/// @nodoc + +class _$PollValidationErrorOptionsRangeImpl + implements _PollValidationErrorOptionsRange { + const _$PollValidationErrorOptionsRangeImpl(final List options, + {required this.range}) + : _options = options; + + final List _options; + @override + List get options { + if (_options is EqualUnmodifiableListView) return _options; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_options); + } + + @override + final ({int? max, int? min}) range; + + @override + String toString() { + return 'PollValidationError.optionsRange(options: $options, range: $range)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$PollValidationErrorOptionsRangeImpl && + const DeepCollectionEquality().equals(other._options, _options) && + (identical(other.range, range) || other.range == range)); + } + + @override + int get hashCode => Object.hash( + runtimeType, const DeepCollectionEquality().hash(_options), range); + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$PollValidationErrorOptionsRangeImplCopyWith< + _$PollValidationErrorOptionsRangeImpl> + get copyWith => __$$PollValidationErrorOptionsRangeImplCopyWithImpl< + _$PollValidationErrorOptionsRangeImpl>(this, _$identity); + + @override + @optionalTypeArgs + TResult when( + TResult Function(String message) $default, { + required TResult Function(List options) duplicateOptions, + required TResult Function(String name, ({int? max, int? min}) range) + nameRange, + required TResult Function( + List options, ({int? max, int? min}) range) + optionsRange, + required TResult Function(int maxVotesAllowed, ({int? max, int? min}) range) + maxVotesAllowed, + }) { + return optionsRange(options, range); + } + + @override + @optionalTypeArgs + TResult? whenOrNull( + TResult? Function(String message)? $default, { + TResult? Function(List options)? duplicateOptions, + TResult? Function(String name, ({int? max, int? min}) range)? nameRange, + TResult? Function(List options, ({int? max, int? min}) range)? + optionsRange, + TResult? Function(int maxVotesAllowed, ({int? max, int? min}) range)? + maxVotesAllowed, + }) { + return optionsRange?.call(options, range); + } + + @override + @optionalTypeArgs + TResult maybeWhen( + TResult Function(String message)? $default, { + TResult Function(List options)? duplicateOptions, + TResult Function(String name, ({int? max, int? min}) range)? nameRange, + TResult Function(List options, ({int? max, int? min}) range)? + optionsRange, + TResult Function(int maxVotesAllowed, ({int? max, int? min}) range)? + maxVotesAllowed, + required TResult orElse(), + }) { + if (optionsRange != null) { + return optionsRange(options, range); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map( + TResult Function(_PollValidationError value) $default, { + required TResult Function(_PollValidationErrorDuplicateOptions value) + duplicateOptions, + required TResult Function(_PollValidationErrorNameRange value) nameRange, + required TResult Function(_PollValidationErrorOptionsRange value) + optionsRange, + required TResult Function(_PollValidationErrorMaxVotesAllowed value) + maxVotesAllowed, + }) { + return optionsRange(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull( + TResult? Function(_PollValidationError value)? $default, { + TResult? Function(_PollValidationErrorDuplicateOptions value)? + duplicateOptions, + TResult? Function(_PollValidationErrorNameRange value)? nameRange, + TResult? Function(_PollValidationErrorOptionsRange value)? optionsRange, + TResult? Function(_PollValidationErrorMaxVotesAllowed value)? + maxVotesAllowed, + }) { + return optionsRange?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap( + TResult Function(_PollValidationError value)? $default, { + TResult Function(_PollValidationErrorDuplicateOptions value)? + duplicateOptions, + TResult Function(_PollValidationErrorNameRange value)? nameRange, + TResult Function(_PollValidationErrorOptionsRange value)? optionsRange, + TResult Function(_PollValidationErrorMaxVotesAllowed value)? + maxVotesAllowed, + required TResult orElse(), + }) { + if (optionsRange != null) { + return optionsRange(this); + } + return orElse(); + } +} + +abstract class _PollValidationErrorOptionsRange implements PollValidationError { + const factory _PollValidationErrorOptionsRange(final List options, + {required final ({int? max, int? min}) range}) = + _$PollValidationErrorOptionsRangeImpl; + + List get options; + ({int? max, int? min}) get range; + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + _$$PollValidationErrorOptionsRangeImplCopyWith< + _$PollValidationErrorOptionsRangeImpl> + get copyWith => throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class _$$PollValidationErrorMaxVotesAllowedImplCopyWith<$Res> { + factory _$$PollValidationErrorMaxVotesAllowedImplCopyWith( + _$PollValidationErrorMaxVotesAllowedImpl value, + $Res Function(_$PollValidationErrorMaxVotesAllowedImpl) then) = + __$$PollValidationErrorMaxVotesAllowedImplCopyWithImpl<$Res>; + @useResult + $Res call({int maxVotesAllowed, ({int? max, int? min}) range}); +} + +/// @nodoc +class __$$PollValidationErrorMaxVotesAllowedImplCopyWithImpl<$Res> + extends _$PollValidationErrorCopyWithImpl<$Res, + _$PollValidationErrorMaxVotesAllowedImpl> + implements _$$PollValidationErrorMaxVotesAllowedImplCopyWith<$Res> { + __$$PollValidationErrorMaxVotesAllowedImplCopyWithImpl( + _$PollValidationErrorMaxVotesAllowedImpl _value, + $Res Function(_$PollValidationErrorMaxVotesAllowedImpl) _then) + : super(_value, _then); + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? maxVotesAllowed = null, + Object? range = null, + }) { + return _then(_$PollValidationErrorMaxVotesAllowedImpl( + null == maxVotesAllowed + ? _value.maxVotesAllowed + : maxVotesAllowed // ignore: cast_nullable_to_non_nullable + as int, + range: null == range + ? _value.range + : range // ignore: cast_nullable_to_non_nullable + as ({int? max, int? min}), + )); + } +} + +/// @nodoc + +class _$PollValidationErrorMaxVotesAllowedImpl + implements _PollValidationErrorMaxVotesAllowed { + const _$PollValidationErrorMaxVotesAllowedImpl(this.maxVotesAllowed, + {required this.range}); + + @override + final int maxVotesAllowed; + @override + final ({int? max, int? min}) range; + + @override + String toString() { + return 'PollValidationError.maxVotesAllowed(maxVotesAllowed: $maxVotesAllowed, range: $range)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$PollValidationErrorMaxVotesAllowedImpl && + (identical(other.maxVotesAllowed, maxVotesAllowed) || + other.maxVotesAllowed == maxVotesAllowed) && + (identical(other.range, range) || other.range == range)); + } + + @override + int get hashCode => Object.hash(runtimeType, maxVotesAllowed, range); + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$PollValidationErrorMaxVotesAllowedImplCopyWith< + _$PollValidationErrorMaxVotesAllowedImpl> + get copyWith => __$$PollValidationErrorMaxVotesAllowedImplCopyWithImpl< + _$PollValidationErrorMaxVotesAllowedImpl>(this, _$identity); + + @override + @optionalTypeArgs + TResult when( + TResult Function(String message) $default, { + required TResult Function(List options) duplicateOptions, + required TResult Function(String name, ({int? max, int? min}) range) + nameRange, + required TResult Function( + List options, ({int? max, int? min}) range) + optionsRange, + required TResult Function(int maxVotesAllowed, ({int? max, int? min}) range) + maxVotesAllowed, + }) { + return maxVotesAllowed(this.maxVotesAllowed, range); + } + + @override + @optionalTypeArgs + TResult? whenOrNull( + TResult? Function(String message)? $default, { + TResult? Function(List options)? duplicateOptions, + TResult? Function(String name, ({int? max, int? min}) range)? nameRange, + TResult? Function(List options, ({int? max, int? min}) range)? + optionsRange, + TResult? Function(int maxVotesAllowed, ({int? max, int? min}) range)? + maxVotesAllowed, + }) { + return maxVotesAllowed?.call(this.maxVotesAllowed, range); + } + + @override + @optionalTypeArgs + TResult maybeWhen( + TResult Function(String message)? $default, { + TResult Function(List options)? duplicateOptions, + TResult Function(String name, ({int? max, int? min}) range)? nameRange, + TResult Function(List options, ({int? max, int? min}) range)? + optionsRange, + TResult Function(int maxVotesAllowed, ({int? max, int? min}) range)? + maxVotesAllowed, + required TResult orElse(), + }) { + if (maxVotesAllowed != null) { + return maxVotesAllowed(this.maxVotesAllowed, range); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map( + TResult Function(_PollValidationError value) $default, { + required TResult Function(_PollValidationErrorDuplicateOptions value) + duplicateOptions, + required TResult Function(_PollValidationErrorNameRange value) nameRange, + required TResult Function(_PollValidationErrorOptionsRange value) + optionsRange, + required TResult Function(_PollValidationErrorMaxVotesAllowed value) + maxVotesAllowed, + }) { + return maxVotesAllowed(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull( + TResult? Function(_PollValidationError value)? $default, { + TResult? Function(_PollValidationErrorDuplicateOptions value)? + duplicateOptions, + TResult? Function(_PollValidationErrorNameRange value)? nameRange, + TResult? Function(_PollValidationErrorOptionsRange value)? optionsRange, + TResult? Function(_PollValidationErrorMaxVotesAllowed value)? + maxVotesAllowed, + }) { + return maxVotesAllowed?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap( + TResult Function(_PollValidationError value)? $default, { + TResult Function(_PollValidationErrorDuplicateOptions value)? + duplicateOptions, + TResult Function(_PollValidationErrorNameRange value)? nameRange, + TResult Function(_PollValidationErrorOptionsRange value)? optionsRange, + TResult Function(_PollValidationErrorMaxVotesAllowed value)? + maxVotesAllowed, + required TResult orElse(), + }) { + if (maxVotesAllowed != null) { + return maxVotesAllowed(this); + } + return orElse(); + } +} + +abstract class _PollValidationErrorMaxVotesAllowed + implements PollValidationError { + const factory _PollValidationErrorMaxVotesAllowed(final int maxVotesAllowed, + {required final ({int? max, int? min}) range}) = + _$PollValidationErrorMaxVotesAllowedImpl; + + int get maxVotesAllowed; + ({int? max, int? min}) get range; + + /// Create a copy of PollValidationError + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + _$$PollValidationErrorMaxVotesAllowedImplCopyWith< + _$PollValidationErrorMaxVotesAllowedImpl> + get copyWith => throw _privateConstructorUsedError; +} diff --git a/packages/stream_chat_flutter_core/lib/stream_chat_flutter_core.dart b/packages/stream_chat_flutter_core/lib/stream_chat_flutter_core.dart index e903da770..3330a1e45 100644 --- a/packages/stream_chat_flutter_core/lib/stream_chat_flutter_core.dart +++ b/packages/stream_chat_flutter_core/lib/stream_chat_flutter_core.dart @@ -17,5 +17,6 @@ export 'src/stream_chat_core.dart'; export 'src/stream_member_list_controller.dart'; export 'src/stream_message_input_controller.dart'; export 'src/stream_message_search_list_controller.dart'; +export 'src/stream_poll_controller.dart'; export 'src/stream_user_list_controller.dart'; export 'src/typedef.dart'; From 06e6be17b296c476e45af2f7fafdc99c1a2e35b7 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 12 Nov 2024 14:27:04 +0100 Subject: [PATCH 10/55] add poll creator theme appBarElevation --- .../lib/src/poll/stream_poll_creator_dialog.dart | 2 ++ .../lib/src/theme/poll_creator_theme.dart | 12 ++++++++++++ .../lib/src/theme/stream_chat_theme.dart | 1 + 3 files changed, 15 insertions(+) diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart index 3ba1ca92b..22409a9c2 100644 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart @@ -222,9 +222,11 @@ class _StreamPollCreatorFullScreenDialogState @override Widget build(BuildContext context) { final theme = StreamPollCreatorTheme.of(context); + return Scaffold( backgroundColor: theme.backgroundColor, appBar: AppBar( + elevation: theme.appBarElevation, backgroundColor: theme.appBarBackgroundColor, title: Text( context.translations.createPollLabel(), diff --git a/packages/stream_chat_flutter/lib/src/theme/poll_creator_theme.dart b/packages/stream_chat_flutter/lib/src/theme/poll_creator_theme.dart index 5351f0945..34c21dcd1 100644 --- a/packages/stream_chat_flutter/lib/src/theme/poll_creator_theme.dart +++ b/packages/stream_chat_flutter/lib/src/theme/poll_creator_theme.dart @@ -1,3 +1,5 @@ +import 'dart:ui'; + import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; @@ -58,6 +60,7 @@ class StreamPollCreatorThemeData with Diagnosticable { const StreamPollCreatorThemeData({ this.backgroundColor, this.appBarTitleStyle, + this.appBarElevation, this.appBarBackgroundColor, this.questionTextFieldFillColor, this.questionHeaderStyle, @@ -81,6 +84,9 @@ class StreamPollCreatorThemeData with Diagnosticable { /// The text style of the appBar title. final TextStyle? appBarTitleStyle; + /// The elevation of the appBar. + final double? appBarElevation; + /// The background color of the appBar. final Color? appBarBackgroundColor; @@ -131,6 +137,7 @@ class StreamPollCreatorThemeData with Diagnosticable { StreamPollCreatorThemeData copyWith({ Color? backgroundColor, TextStyle? appBarTitleStyle, + double? appBarElevation, Color? appBarBackgroundColor, Color? questionTextFieldFillColor, TextStyle? questionHeaderStyle, @@ -150,6 +157,7 @@ class StreamPollCreatorThemeData with Diagnosticable { return StreamPollCreatorThemeData( backgroundColor: backgroundColor ?? this.backgroundColor, appBarTitleStyle: appBarTitleStyle ?? this.appBarTitleStyle, + appBarElevation: appBarElevation ?? this.appBarElevation, appBarBackgroundColor: appBarBackgroundColor ?? this.appBarBackgroundColor, questionTextFieldFillColor: @@ -187,6 +195,7 @@ class StreamPollCreatorThemeData with Diagnosticable { return copyWith( backgroundColor: other.backgroundColor ?? backgroundColor, appBarTitleStyle: other.appBarTitleStyle ?? appBarTitleStyle, + appBarElevation: other.appBarElevation ?? appBarElevation, appBarBackgroundColor: other.appBarBackgroundColor ?? appBarBackgroundColor, questionTextFieldFillColor: @@ -228,6 +237,7 @@ class StreamPollCreatorThemeData with Diagnosticable { backgroundColor: Color.lerp(a.backgroundColor, b.backgroundColor, t), appBarTitleStyle: TextStyle.lerp(a.appBarTitleStyle, b.appBarTitleStyle, t), + appBarElevation: lerpDouble(a.appBarElevation, b.appBarElevation, t), appBarBackgroundColor: Color.lerp(a.appBarBackgroundColor, b.appBarBackgroundColor, t), questionTextFieldFillColor: Color.lerp( @@ -267,6 +277,7 @@ class StreamPollCreatorThemeData with Diagnosticable { other is StreamPollCreatorThemeData && other.backgroundColor == backgroundColor && other.appBarTitleStyle == appBarTitleStyle && + other.appBarElevation == appBarElevation && other.appBarBackgroundColor == appBarBackgroundColor && other.questionTextFieldFillColor == questionTextFieldFillColor && other.questionHeaderStyle == questionHeaderStyle && @@ -288,6 +299,7 @@ class StreamPollCreatorThemeData with Diagnosticable { int get hashCode => backgroundColor.hashCode ^ appBarTitleStyle.hashCode ^ + appBarElevation.hashCode ^ appBarBackgroundColor.hashCode ^ questionTextFieldFillColor.hashCode ^ questionHeaderStyle.hashCode ^ diff --git a/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart b/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart index 925258ab3..113125045 100644 --- a/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart +++ b/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart @@ -289,6 +289,7 @@ class StreamChatThemeData { pollCreatorTheme: StreamPollCreatorThemeData( backgroundColor: colorTheme.appBg, appBarBackgroundColor: colorTheme.barsBg, + appBarElevation: 1, appBarTitleStyle: textTheme.headlineBold.copyWith( color: colorTheme.textHighEmphasis, ), From d00b542f0dbc0a0eaa85ed5497c582e86217787c Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 12 Nov 2024 18:19:47 +0100 Subject: [PATCH 11/55] Add poll creator widget tests --- .../src/poll/stream_poll_creator_dialog.dart | 1 + ...poll_option_reorderable_list_view_dark.png | Bin 0 -> 14319 bytes ...oll_option_reorderable_list_view_error.png | Bin 0 -> 18900 bytes ...oll_option_reorderable_list_view_light.png | Bin 0 -> 14265 bytes .../goldens/poll_question_text_field_dark.png | Bin 0 -> 6519 bytes .../poll_question_text_field_error.png | Bin 0 -> 14322 bytes .../poll_question_text_field_light.png | Bin 0 -> 6435 bytes .../stream_poll_creator_dialog_dark.png | Bin 0 -> 39604 bytes .../stream_poll_creator_dialog_light.png | Bin 0 -> 39414 bytes ...m_poll_creator_full_screen_dialog_dark.png | Bin 0 -> 34223 bytes ..._poll_creator_full_screen_dialog_light.png | Bin 0 -> 34011 bytes ...oll_option_reorderable_list_view_test.dart | 110 ++++++++++++++++ .../poll/poll_question_text_field_test.dart | 88 +++++++++++++ .../poll/stream_poll_creator_dialog_test.dart | 88 +++++++++++++ .../poll/stream_poll_creator_widget_test.dart | 118 ++++++++++++++++++ 15 files changed, 405 insertions(+) create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_error.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_error.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_dialog_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_dialog_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_full_screen_dialog_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_full_screen_dialog_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart create mode 100644 packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart create mode 100644 packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart create mode 100644 packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart index 22409a9c2..0be97d186 100644 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart @@ -161,6 +161,7 @@ class _StreamPollCreatorDialogState extends State { actions: actions, contentPadding: EdgeInsets.zero, actionsPadding: const EdgeInsets.all(8), + backgroundColor: pollCreatorTheme.backgroundColor, content: SizedBox( width: 640, // Similar to BottomSheet default width on M3 child: StreamPollCreatorWidget( diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..92e4105895eb1c163849b81f270fd4d02003e526 GIT binary patch literal 14319 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 WoP8#>^MTP*K^|z{N8Gb|`ab{;30qyJNHA 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fff3f6c4dd2773df5ccaba12059c2b43e2f7f314 GIT binary patch literal 6519 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 BUe*8r literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4cf9acaa3b363ac2bebb564062f823bbf57b49c8 GIT binary patch literal 6435 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 NsH(0?sq({D{{_SqcmDtY literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_dialog_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..716fd1bf0d54d6e737c18796fccd5118f07798f2 GIT binary patch literal 39604 zcmeFZbyQYu+c&r=#XwL*2?-TMK}tjvBoq}d5RjI}pu0=pQV6UI#P?7E~ zk?!uAV}sBAyz|U_^Uciq-nHhB+3Q|6xZ~XCK9BkxzvDQ0^H5rx>@e+N1VP9!_wUFd z2nqa3#6)@kemwtJzX?AGtmMRRBdK*~#^E2tR<|(g^MqV_`zc+J-(4ARy=EjYn)m3tw{O3a+%=S2|aNq2{ z>O8K9ZQ+V+pUtAWzRf`jm=hcnF*~bY9?nyap_;%iWY7ElcW|S?(_CYkM)9;Yx}S z><`|$K}T3XNg0;U!lE+G$Jb8wlj1${_sz0tX=gtP@-#Yh^VWNX@09K+*S)C?Y1Nds z>g{lMml9M}4dyhfC>BRZ_usyBmU!yu?mhnimcqe5p@XI+H>SUj)XLc`FF&O`p-Ff7 zEE56K{+$hxxiGSDpG9|O{VDH@?2^YgHswjFsUQ6N7V{VNhY5P;=Y6<@*Pjjix?v?J zoNY?sfhET75Al_C=_H}8hwH1w(YTeYS?wbPhyH#O*7W%m;wh=Mc7rdk{@#o@&XszS zu{$vHuTGz*;}6f2Y_XjQH7oDm-EMTPs_L3k#^dt`TsZcJMhfP~GIVs}R%cA|T9AhR zK87sqhPHmY{^Per_wUfAC~ToXFHCI--Y5P0`A1!f$q2ZP?vfJhuPyfMQ08q>EhD2( zaW?MQ{Rh8NG{}?Mr_cFP{9R+}+rl)28>*_pyjw@aNyiF8-H7(@{4g>6_HE(^Ma8t! z8aAzAJQxgv%=4nm+)aTq$GlZCm}`}lM-4XS%Jb2+?QU#pvc9pwj1ccXyfKD8{8B#d zn(pY(Wl1hJi6Vbz`eU98dbJV@Z7q3fwzDNGmL7j6g=`G$43x9ZIM3u$78jFr)YNo$ zjE&;|Uj0g8ap~-*+{kYg-r?8xeo0QEE;DbCB?^MR+8_c@OU8O zcynBwMpel%PqFn(U6zfy@a3$jE}Lo4y>{EItg9L&ruz$xELFzT9P3G#o>F1VCHlL5 zV&7xju@Rvc-Tzr>LPtu%m8+8fWe)0>iH%be^2hF+b;s_{0OX@V+VOnDI!*Ub2{-YU zt>MI&dFiSBi%4%CH?gsRO``HZKdabR*SeaXmJo`D<@F-wzc+;C@bR^NFIpej*n0U= zZK0}4j!Q?&vph0gGAQ;25y5KbboZ$Aoc%SkRmb|}EFl7>{pTnSbO#3;KIwNf+K%UW zYFZi0eRf@L#l*~b>9o45v#O+GK=A5J*s99ezxQLg$7`p)o?f_i)m`^+NlW*Ozw6+B z%S`O+k#dpSqR8H%O*&3WkmMM=78R44T2XoX-M5mGc~Kl&X4?kkJPR|E?Zdh_wR6@n)=u`GiiSPs%|AN%Y*3P%anu1)cL;+ zc1{%)O%v`*C=7pQ#ta*h0G6nZO z6N4L+i$Cd%#Jy>(oZ8$ERTg)SPDP5P>^fI-c&a8QZR3V)umAa%^TOUrT(te&2Vy?D zD{vh7`%bqb~S@b{y)%Ca-N#5-{zb=C)R+CS;?wc2Qbm#rV{x3GJUohz8IVl*M3nAA5U8+z{ke z{@44(YH~(KGL?zl%$To-z3V+D-t!}eTi)9x{Tj+Vj&bEsYKg^_1z-dR?sT@Wo$$kOeK- zVC?P(pP12w2O54H#DxbeMMpOem>xjNQsVZUc|p+S@!k6yPN_>^8`Mj*EZeTQ9Yr~# zybuDc`2;8N5DgY-2vBR%l5~`AlEZ|X^Mmzb>rb*9+^Ptpv%%S7GR*l&kb#C?UUbf% zlAM@@E?i>i@rF14#>L#oDaEu08UMl|nwc`t&vclNrw!j

8S-1Y_;J+YTvXUy6mo3{Q3UF~mK*WFdu>cRQ3_0b5%_w#!*ju3$b9P>1LK1g?kw-(PUPDVzCi#{*z z{h*@auw_9R-e8Xz#t~0%$?St9UT^D^XDt0CP`f#DdgoMVC+K_;Vi2h;f z++N#|KBrls*0#2Zl-#~14ZB_zjB1wt2R1e~e?0zDZgW?^B$;N;}xm#ejQVkB8LtgN=#1nuNXW;-#j?)zOxO}$#B{1?w7zB8X569EIdomD%I55XbM{T^Nvfi zY4Yd+H(d1En!Q7@=5$xKBrK+ajZOBJOX(>N)#$+rU!$6jJOVCT_9Fd?=r@4P{(j^N zuc)c1$ua3(!FQ*s<<`~ITr=x4mX2#??ksXxtf@&(OsoQ(mcpf|Wd5wF34gwT@q6a9 zI>VRNZuGRmhYu4N5@MvQEAGoc=B=TjVImxnRz3e*ID&+bpt`!67h}7<+#Z7O{BT~p zV0yN@e-5je?X}@Q_B0G6_e2PZlwXEJm#iW`V}i#mz7;x(^f-1Uwr%dq9Jk^YzpjMl+mW|M0Zl>DGl_!mwSs^g%#(TqEPz8?djTWk!NKA5^lZ4(Ok=NIKZnf&!p}bJNa=d5nFKDi za7F;rB;&H+*B~si(dfJMm55xwE6bqRg>i3zBNz!m%cI;5l1tz&NQZXBZ3~K(2+kJC z+x0o<1=)aKz(s>?8%(yPM1J9+K3X+yT{XJ6e0`=VMv?^s%d6<%u+FlqpsXC{yt#tG z(bCdpIjx$esAfyp*x2Bri;8ZpKNp_vNI#z?BQNhK9U+`DH8mwEu!nYjFWv%J@2sGr za*0=7S2q?u^|l}OzMO=_Tj8Cxr_-I8;>udiHo2Sp*RDz67@VefiWjQbHQK<8BygGz z!&G1gf@rDww8&jL$zYZv8%}(T3O9stY=;X@3hA z*vxlQO-(HzFmNTIUC_9LJ3BX5%i0)S3{iXTBi!If7dB3tDm7g<<_ z<^9~$$BI|`{Fvd%iI^bG!vUc7wI^;q`A!P1Y_dXRCtW)HCfJ%+Lo4>QrNHizMTtT4 z1&o}9g+-8sk&%&@^6GNyK)Gj(kJ>9i4%MvtrnzbrKJ=6A9eaX6zKTw+xga*m(Z$Yq*{BDn9}vnZDV^%#=j5zYRZ|1S+uhk-@!ehX z&9NA~$IH99oaSnROOA{@d)48WpNufgh8-_&P_+&Y)m2br-CA0;Jo89QMwp;oFkVGN zBTQ)F*ZGwec^MTZiZ38fn@xd&5aQ^DT6rFbT!l3!LW@xv~iaK-sYJ0cE!Y1RY_FW z)=sbRJ)czTKm6)-#IoaT-k{IJF+JV3h6e4`UOO#)XTAGt3)Ng9%$q^3>!)D>e)5+b zpP_UC(}Vwz*AhNx-un3JC)O9>uE4GuXL<{{40N?^Zt|M9#LIRSJK5z#YZdeTK0YPqTJS@<@Kt+kqBM_0%;~X^s6Z#Vp?Qj18OVWG)%4zR#6N;i20VKTq z2Vx%g`WK{ptxb%DYjFJkL;gQq%dZH;#O6U?kyJ6yV+Q3OWE&gprKueq9p<^MKdJ)Q zv#mz!ZndA@UtaV44$+qW?cRQsxVAQ>BM01cbyph28OeUFIVadmwsk@{F1*}bXqSe^ zQ=K~Hk;1j7WbxeS&V?FUzKMn+R&V&c?zT*Nisie{ZH!I`}B zYoX?f)29VfF%Nugl0Efx& zrsD@+gu!6+Lp&KAf7R5K>~7D72&6U%S`NL&<6$Ix`y?N4=Jw{Q=Su$W&Sq^*&E&Ew zV8^k*K{Mw`wVY>_Cj_m>9$rLl!vFQBgq&7B;$IP#{Q2{zVNKlUO!~&gMnivC#YT1M zR&~R4?F-SbF#p@TeGcpvj*bP{+1Yq}Ct#@LgoMhP8o(}v?r-*I?)C{`V&gePiY$rU zyXP@6Ia#P-H~0G%rU}O)=_u4!y4_ux@a40EZev1z3{ z1s>##snOBQ^g@mb5Vs*awN29!L^b>O0uw@vbuqtwW?}t#Z>o{8u|G2);bq67^~F(1 z917JzjE3V)F^=FmT|r$vxurz` zpw2SRaW9oVdXo_F$HBDrB!7Q@({^tLAywSc&gSf@W6{f(gqSAOau*gX1A>Ak*|pZ+ zGNX%)vqsaG#6*e3(fW44*sWb%i4_b^4@^uym^Y!)dSh%qr0Z`kdNCV(e|=nN zrn{%-GR87r9Tz>_oom#ZsQC8XyJj$d6x#ywmI}Qt`%U{xyU-r;=OjnxBw%m~va)B<Qx6fTCZ6~mMGr7{qh*Y&3G6+Ovp*8JIACM0^V}F>vnr2JDH$a<@AvC%GUAzhK5f$IoEV_ zb=g>1S+lkPJbqv>TIGPb{`$gjF~dQ0ju8L! ziLQjGgD=73>93oAMbQ~M7gw$}w?244c!r@XH7^fnK3Y1uX+4omJc!U!w`DpsVKvw& zm4`PIZUmQZ_;3fjq`N{tch>ag2wIf0(?gcF~&%tuGE(}-m*-R*e-E>&6WI!t(#pQO|i0m735v0*e z3#A7?AL)NVaEC>g0A(=X_-}?iJt*07PQ}=`s3)8{Kh*R_=++2074x%44p5P946kNa zPnwX~2_h8fXV5##esNZO0?_>iGj8ehgtKA}W_Y}M)=1f^S!I2Dr`m?Jgox<1#PcgL-L-N=` z#v~Yz=vz&TdFnlvQZpvc;b&xU+Y1GxK}I@AEn$3*Fd_moy2vLaDSg^E^&oZ!_#N=e z0$~!8^&=I}fDo%Li_BUwzJY&0hHSi&kp(y89(^@+3plkruQSIyPvDx$dJiB+4TynF z6PJ#YPfwp8Fomm3e?XX4RKSA}MSOxw^M@)2Q0AJ+@cR$eSA`@9bp`;>Prf&KEdF)g ze3S%Pq9K4sJ~WRXwmSmTmvyt^LdFCM!Tp`TfRa;dTjnz)i1Xj-3-!6R!$%P3Z*i<} z3DJH{>QP95P~-mF5$*AF=bwJW;ZBspr=u@^e-&-_B%w%Jt!q2J&e~?dZ_kx%GkR`^xm&T7b{4?y?lMR&x5&w`IL`?|Cwl6^@*) znanVTk-Qo0?sn|OB<#0XvmiWz9B3IUliiCM7|IGGtsgt)xmTHohKJcW__C`rv_!T= z4j*uPJh@j^I6$YIM~7g!9rHv4S(#&xK00qTS|fM+dC|&L%EQOsF4Et$zN49zTYW7( zorkUDiC1bkpV%vs^DG!|Z>h*HMvmhr!;;JzBE`g+F(gq7d`2VIEZ-}}m&Uthw8U-~ zRp~xx_8OPxvwRj_^MK4->Plv~mfh{5)O^QS-3JkgvQZ1IeKXC;D$P`Ln>MK>w`j_n zY^HmXT6EX7oJBC7Rl!f+(%XmT=OJ$%w@eNV zy)2b)h=Z5O%RTw5s;1i7Hq!dV=jqYk0CWuZn@O-(}? z$zs-&q+}sIFBg}xUCWIAUGf${P?G8lBam5K#LumgQY4`LsN@VRWGL_z_yc*!v~65wYrgD%ECMu^-Ma z4w+vcvfLSWeasmrFYPIYyK4L3@kOS9=$@W4y%|&YyxAF&Mn+BzAFFRX9eBCLKk35u z_#=|@d=7GNOw}FTJkrcVgYQ@{n{3D8OCn`Q z>spPr@}8LVu4s-)6oJ@&R8$zW&lEfAO%~#!LrT8fcW}s;kdl&hb{5lz>&DKHE6EJa z%-XGts)0Ibo3=P|M4XNKYH^80l#e1q5Oc4^<`t>n>zdvD&ZXV#{pc4l_^Qp8tiI^m z)sAB}ScpEMA+*`_GUE-)ATY*B^s~FNv(sx2aaq>$gx<6PX~z;A#?pORFm}$vw%(kV8%A<-G@FdT-67a-9_$DKQ_Y1y zFJ&X6ki;YzN!-fJ=6#rV)V&eU90Oxx95a}Q>99=K5AN*tLdlnPY--Q+kKr3$fU66h#DVemBXXI-;)6+aT_)JIV zJ}xm)+FHe>Xu>^Ks`$#1iw!Hqbyt$;a*O%ZJ#zLqVZL(ROKg6Ufw%>O1~-kP_U3y!IP&?mS&t7mnN>8q>T0#4h;=) zR`YtqNaBKngEzNm(KY{Te3ZTwDUGj41e{hvU6#L_6|_u-^x>ExV7x+2<50n(k6J)@ zcxoagYxcNzZnmA-t59iA5Au2_p|8(dfSINWcey^iaYH5e+H@j=uNL>j)*YHz*Dt)* zNpoM8vfizzgRX3RPsxPfppi3P#Bzh3_k33JVq%GOb~bRR0OecT!VU#g56c0<4V8|Y z$#ce!XgFmDhp1&a)eCR;kGgPSXf>`URzEsjXqY}zgEw6re?A?SOOKk0DD&W9kcA&a zy&-FXEW7?484VJ_^2!3%&$)A(uA~Q-Ry)-eg%trHMi_70U3+rY@a_)co^y+s0 z5fc}qB>0v_uck`^7Js6p!#1oNYzktPIy>>I&&!|F3tK*bh!qgwy3_d_^X5%&-^k`b zoe-^H&i!^Re&t!?Ue2KIm`>g}yUy5>l3N@cDZ$(&k7{cPF4Y>W&^TM#pGL`=$Y#CBrM|! z?^TB;VnxNU7JTMt!I?NP+09i(Ig5E}j*lYB2g&IbT{Ke{7RBQ;7V;o)&9=I-qhh75 zLd(Hr(b0o=*VEGRjhCp8PW+B6mynQ9xc8Gg?50YJcSxU{x_W48n4nsFU0BM`*b651 zHh!uCruYD6n;P0PM-ODr3@cL|4G!egWbz$tE?qTtU3CUp{?UyaodqKkS9J9BCgwgo z#YHbIwU|1kf^S5JeDJ_4H9|yraYQr4YLr$uyI0N3Oi^AwQ#UZcu&riXVEqk}0gF`1 zrIiM`nbc*PIFfd)q^YR~CXRz9tu3LY0&_7oX%pYy$Om7wczLSVJPaI_{_c)g*NP{7 zq{WKjl(JfgvT{9VbDmEUOMNNXsg2Fr+`h&>=S@Ca;}3zCOEf7joSbYJh;kf$S$StC zYx&hwS?)=6O*}4#8y{l|US{vA{8dGlC(U{5`SVaH%sdy~#d?ie3s5mK+BMR+75atx zM+dek#l*&rt#p?}+u1#jU+v$08f0>UlCq_3qzS!>bAAFui~)TMJo9k7lNNuR5Z2}BNnUyQhwd&3mf-h(3P=>*5fiIdJ-u>t z=?emB!jIWin;spW-~VR7H3B79o;)24_!xS@)9qa{%$M_(%EMak(V^uW%~Y|ue^REx zsnw~UKUu1#ZL5c^s|T1VAYA0VCviJWyuGlwy^zD_%HTP)$D?~PV)cKDZNmHh=9Qe{ zFf4lfcL{56@c*BoN3j1Z)waGqPGA8c48PE)0WhRGzo#+~xyC$!nVmpO?yY@&sYYqVN>EY*xX1=MfTm{n zHIpvu%BR3ntMcmBjAdMAXP3Nj;|5X3jXh~16zj>Q%Ug@}Kq~d`O!vDO_I76K0e?I= z|B=}VngUWje=aLo2uSPbD|SjrO|1j&=CR)esVkV3xpH!~J$ef&gy=88V|FulcAJ%& z7`3NPU)c#z)-)*H?46xzNszZ)8k1Ga)b+j*R@bmmH^`w`)Y0d<>ztI5l06#kR0pA@ zz{@WvNDt+GpsLlKYZf82)F2iZ9Naa#>akxara)_=du0T2Mqy*1BfD+TnmiuQp`O>k z+*x2VncNI>Pszz?tEquhYx^M;6zo;FoK9b!YsZO;1llrQtMfA%HC) zv4EhvVfh`nYcW?lQ>%e_v^)_R`K_h~kk0My=(sqjhlb$sDBTZdprD?UlOy@@{vInv zb(RDu9&pQ_7=cCt)YUUx08JkEaaraAWt`O!P;8Hhi(}{ImFFs1`wZB`WoI#BGSZWw z=_Ak6XrEEU2MBJn(rw$^r)kg&z{A5+usKu6=eVQ~A;hpfRfFyF<(9Wp>;=Y!P%Q;y z%g(}bceZ3R72*k>PSr_F({ye>)N39U0}Dzk{5%g>c57H{ooCPVSEf3N78v$?LfJc% zG5rQkWp>rBFf~107Uv%x-lwz9<+@(o(9f=%>W>y~HJdDs96me*6m3ZV)`cu%AcEz@ z6(DCp@GO{2z4|sca^ZM?|C3awPqXv!DXQg~7DtEgX_Xt=y0s)G zCgujyEYxUs;OqCH7j*1#1=Cvk z4O!;juF!(YDpV-4EQcjp+uM^qf4)u0Dy_gxJ!K<QBfN1D9C!T)>gas#wCA=`6hN4W0e!d*7TIjiFUb!B8+ zfwm7Q;U-oWfRr2hbNgKiL7r^v?1jdIKpD^X{0}MP8Q0oiK0|%|hLxoPPQ36IwXe z$k_zWRu>p=C|W_oMX&(j*RHNE&h8Y=;x0%=^pl}20jO33eP_tY@p!2SVWF%k!Txn0 zJYHyP4id`$6OMOuzw{Io1Jn-mOIC1Cn9+TQbcyxb=|8@24kz*(&T?t5Ic;)*q6hI8|gT%PMJh*V= zfR66r14IL+qc|1rcx~=aqF=d6`%llDuf$ZVJ z=L@z8%dkg@ihh45bALo!8478H5HF+F+=oyEiBM35N(bHKNk(uRVH}S^!p)sU}t$pPWGh92KOYXofi+Bfr$=L!LdjEuz`tW4Ge&8hHuASL>=d2g-6_SI=rz71qJuGinkJ>k?bZzZXl;hJd9>N zQgeg;hGTO3;Ex{_Puw42mJo89NtN+uk{X{8%VXd6@y@*9!gigr|*b_NimP`30 z6jX7{5%p=x*NmH#XA8vS;~pF)!SYJP{TjC%ufb>1D&JH}w@8QXIQPEp`ACTWC{YXf zEwe#W^oik-W9><4#lWsSsx4fhMKe*)V~k|#_(W{$qBexw_cXrm_ z{zEr1`DoZ8zn7DWimGaM(Wt)fu%e4P3-4xV|0S>|YGOA65~3H9{f%dDgmHp`R5zYN ze)9s6E=o;C7nllxDj}t|TPMGLvbEAL?&@=UTYZ&V-|p)?14=baSR=`O%^oF_?+qPm zU*sxc4r;y>x46|K4Xh|<`#PnuZ$%U=ZDN`kDG9bYRx^R7IW7^hcfI=XX5fNQW|gZX zOB3Q!AT!k|AGyZ^7fIY=3wZVX{lZd!XkD5xG8>!w(5Dpu+ak`n;S&bbO-g^>m#Pme zAE5pMF}hd`6&23^CVfH zOx}Qykf;<_dzt+F8yihhl37;m4AXt`jnjF+rt>}BP(Z&byHtynSKd$}W2R_OiQ}Vd zO88D%|EnA_VnW9i*S5s;bPN#L1)KFj&{~1+aKT>OqlELRNY^&AN~?!2Y!P9((c%U7 zn>X|K<$PHiUHaFDc^G_y1p@(PPFmNlYxUJW0G=1RR^;=`t*jTG*`)ahKKZ`h?anSN zKv58o3j{D0yOm!APonJ zu?WQlGWu_-P=e2$r1U!x<71x6$|@Z`L47{Gy`r{G!1WJMd3S<_D|{m!D(QO2$>YQb zezUF<5jga0r4b=m{nk-EByo@i%Nb5UiVS?sy^fGl0woh0s|%U7O`$N90i>jAp&%mU z)3{z!Dv2M+U374(ti(hnZMMwcyp1t5G@Y@~0-sd8v3*q3Q!K$irRTs=) z!lnE|R8&d|z7P4`3}{1rJCE|~u=SfMa-_@+<%hlcIyX{LCA3*gZJZnE6mTw3!sBV! z@DG!J{=8t~pyw1ct-%>&y7NbF+oGKzCYssk-uTJ&=Q|D2XFwVKm{HC?FtDv5x%9Mv z{n%@iscHIt$k1eQ;z2JB%8qgdP0CjQ$B_5X@-W(6ANd;OUiNEtb#irhl5aFvrQnJ2 zho8QMw_&E@zRtU>4CA$97ho*D4dsnla>PzYuhf#VD5k9DnC1VO!;mR48 zy{FXo)u!p}C7$#Oy}9kq6fFfyOI-L?{VuLzQ1*eBI1q2WrgVU3HRg&+!}HWRfBg8d za{UyD+7Q~8@biwx*xCV_dW6Nty_f&$*XQX{w%Vhd=j+&li4XV=;dP{>E$g9f%xZjac!;GI^6=!03&xFSh1>@Tn=YOBA33Zy$i**jgZ-!gd z6Kp{q;l&BgoXOa}m?26M!Ja|^`_}iMhY&1A25pt;GzgKbN5ojYCXzv;Oy(83f7ywrTF~p-PiB&p{14x!V`V3QAdz9PeyWzz>dWZO3 zw_-{Y5zE4QUN<2^sB@(N1oW_hvas#Yv`%){%U%uy5q*?k9hmgF2-CJbNJ}mH=*b)r zMP2Z-D$Qrl{HN0Aui!sEgVy^7YEI>VGs6dmZ3}}ZPO1|TkxCwQLCRG8`ZMV|t2mQd z+1_=s`Qb$=VB2GmjPQDq@cMI22Ux0VgR2p_v8KN5=W~+^Zb(=1abv%H|9y}tG+iHP zJyH9Cy>|+rJqB=4ltHB2`wdI+Ps^k`H=*d>IfTjmpO(q9|Fle!K30l4f?yx&W_LYH zf24Cw?b(&Z5CC#tKRnk=E7J6ZCF(H^Y8*yHf1xFKCf<-*Ln^AMUrLQvLOAXPfn7D6 z1EDG^3MhtC*B*9Z{qy!(BN1&*Hv3fdtp+ zX8V}2zI&xe1z+~Ea?oP(_lqa%FZn6o8)+kt-%yPcFd-NGFcvA4htS%5F!sk2=nFbm zorH*DQ80mgNcpUjZP^WlLs9wku5%|l*}BHAAfN7{eW)V%2N&+%t)Ky|fRBFn)<@?Q z+7yN=?8)Pe61u$Q7tzOfLpU<--l0Wx=aG6oAvVJJc*Y@wY1E*XzZ?gb$r znQM>iX#SqtTerP)YtS*Uv-isM9aNl)JkZwDK}w8leQRZhJCIK#+?WL#4PqqgJ~0+O z0XLEU(<^)X-@UT`Mew?Opr)kCx_&>#P7wZCb|4h!8*4YS-o6)68gpc68+C+bhX|Mu z>aWaxswz*sInOgmuijeU>UlHUKDXhW+CR3KYyG0g6@6D8N(Ap6{{!72#_nJKpU&!k zqK-9&)}XlV=lv=#`;}H~I5WerSaTFbVhQ#piK?~eN3_Dbcl-~glMEsEz+5G(=O(sM zhdMT1r5bZz7;0cz}+Ed>nG>YtbrI+FT&r}{xo~<`emhX z=4t^kqTjfut%?E16c>%I!X*4G6qTWO+yEYK_>86`*ec0YtG%9T$~pTUHuhdK^wJ-^ z7bnouLr0Xv|8E-ADTG1S*C0hnmgn0Huxm`o3If%NvVF{xI~HU|nJ)9J5s>QLB1c#% z4YMx^#AX}k{E8ie7{>H0UtQ7CpV7a2+AvYx{GVGPtT9v?zI*?}_(P}hhsv6aB=}hI z1&87VN1+9KA&z6=nCmQ%M{jd%+sq>3zFn7BZZrjuTt{ zBlKHGkQAkmKYzL_pFKfye9{9E^>Ix^KcFS$+f*Qz5mI*Ih#Y|^w&qllDl5efm^86p z!1h)Cx-)qT_Jc>TNX2r@@Uz=W(-8s|{|r|o|q0Z)z8dd_Mh zzeSQ7;WOa~zPDG64C36B$nn+3jKd8!irKb)BDL^ok-54Vx)^}YRb?RvNKjsJ{HK(Qn5H{ zFj_Biuz0ulhalnfzs0f_2+l^?s2geA9KH>p!QmzYM()lXceKBno<4=TP~()5d3)nx zo)BAF{Cnurf&NwnjcFXSN{UkcP1D+sypqQ}&+Ct(1MPC7CQginpz|a1(d7d3rf1pS zGX9wvayb96UbXS@aS4pHX`AZXw{Np-y01ZFyDaV`6;%vS)y@*;bndp(rv( z?#75U-*fk>MepL&nVl4}m=nZTXR2!Hqd$J67Bd2#RDLIjJZPiThL@Lpx4rQ1^+-GK?CP;jNyqj2BEOsM_8Xo(p8gb z-#076p0aX}V~P@0^ZXm}@#gXI@%Ja&%^EhA=@b+cPPT+O$lQUy%iu9ITsb(eFDfmf zlG3ItB!ajL-qS!xAB%a8RF0cZOq#W2{Q`UVnts7Mgvql!!B1L3&enGJKsW4N&~N<1 z0@Q!<>N;$)_ddg;Zd+JOfe(K+h} zshzJc+ckVT&~4nM@QH?3kB@o>Blq}mq;5@UOp01AA0}+MvNk2*1|Pn*1^ILXwYC>^ zH?5)%EX~GAauwg97YJ1_3vrs=4nfcK+#+(btV>fKoyEztjEt`1e`k(YAuD~&yg@8 zTWo93g}v!{H$GOFl}^`#G64Hz!@$V1bv5OeR^lPbpRK~D82eS(7lI~cN_$miZK4?Rlq^5ixs_xV0#mT+nN7Gk>I2wTp!gpg^7@cM{i8J?&AuqXVhmG zU%h(8)>)X_xE<*4e`eKoKzpJoCUzy~jY-Hb^zRdjLdbu#z040jrD+I5IdRivfW&Wj z*)iLso7{$>zNY5ky?X_Y%TuzOkF2e;u3Ty2vp3(KBmnOPmW;twfs3_eHoMVowClIJ8%7CILNTEOvcBdwq46Lg>$=?C8INWqUVMb zd5^2FX~FzP*R|5p8N=ea*#z3_=2*6{09u!R5}lrQE`qhmMZQcRP$xAK99;0A)0_(d~`N zuw3A{^H*SNz)_C1rSqVNs)~xO6Cusw^;?seHYs9ct@cUk`jqs82jCt)(+h6TIJKwt zx-fQAn~=AuBab=0zPDL{nM z=!M122yI^EpM||5Yx7TyB6gcoT>Y8DaJ^ccH;8N+e+0pX-24sbZ=K}TmBd|;Nj;>R zRy>l}^%ULxF0c(X&IcGdP0iHU2jTG=g|l#k=tY?BV@hh;YP7Zr)w`t-U$lU9+>-P4wanDQr6(cO8FJlk%Q!cu!UWf@)(J$n8(q;>fyFOEPT0=zI09{%;VKu%41p0 z9^*B<;)cr;X)KuSjggjw*%_x9NZwPnR|7ft3fcPBJo}BRhTg!2as}0(%Q1Q@0(FJQ z5YcTgBAAbLC}Q5fv+c5~rQUOs?!}q#OS9(JeN?Kz`mg$wUZg}msod#~f-MlG%fHH3 zC)4cuQVVx%eZehfJFPOnws1|Qck|`T{Qb!R&@MgMWTolS5RcB!!nlcVb! zpMB*j)4FEyG+J!(Z1_dr3i(mOvCsYLiR2>o;t)2+%Of420^1}wTLOQUp&&b_c7#K% zHOeXQ&!Ae8e4Ik@?l*CX`>)%-M2ev(#plwcuDtnf=>8HbnIEiZ!<$^hm~=6p$t@|| zbx8vk6A6EkLCSgMlF(urYxc&ZnRO*g5Y(CfxNET@h`>^Qd!iycRAQ@OPlABJ#>ZWomq!bCr8#Y%%oogUw1*cFeOWbY}_h^q}Uu#w1q^>NuF4eNoE&u>Ej zu+`_p7_a9$m2B(fUGq*!pgcDX~pH_GUb{e<&e5NPM>EDt6z?@(;dKETU z#jnU%EBNnh_A^cj>DEN{`f6>}SF3`BL)*s2Qfhu}9uI+@f`WgJ$+~nz-KJ>28Cye& zYl(*QCRrf!@W_tYQ~w|>2MvL&pHHB(Mk!f6hFoOh4rh=WC2QMM;?{;2K6|=7H7Wnq z4Z%%+fwW59Y=dnNvWgUgaojpvN0w%5YpdhbJZo!izc&5NM~SfCs>(DsVh&oYe{=g8 z3e!nSOq6QmYN+js6^Z(oc;UoyY57;l@d!oTM<69i&#m^ZzW?b%!vQ|1K9Do0T5PgZYm@?>(EVd*DBkN(VG_(^m2>z=E`P_$kMa8PSL0lu z^Q!zik-E9P2N|A6e_Mg34f>6-ayy%Lt=)*an@`;XId*TKR_DeTgb5^U*eOr=IYcm6 z)g&rvjc+xMPWbZg-ZC%<^AGP+%y&B=f&OI-=`lVGu6f+QS~11N+3ML>(+oEquFTe>k`O`Kq~+fNMGj z!gL*7*8>7YeZ2#_r%d}(O}bs)gFl`nst{WF1`!SVkS@pse*#>RJndQXfU(#kT*hX1 zd&8?U1Jax2z>up?>}%_a`VO@9b{FgAn&#~Y^g32cWvFsEj&vHRX64P8d=XzMwQN=1 zDEH2d2Zx%U?`GYtWvXcD`D}YJL2rU=m)W4pifhb`TqLm7u=z)6{zJC|$Krd#t`{4% z50)Ghr?dEZgN>~#5?u;3$j{14HwN=fE_F+$B{!RPX4JD_(#`~v*$?&mmel6LHch<< zd8>Dp5J{~ex-`8%>$bc;x?V6q&R2MB^O(t&#n1sJob~vy^5kOuVnA1VlxgX-42ohv zMJB;HcEz`oAYUK%Cu^}|Hs&kJ93yDvfLg}V~&s#BYh0CcQ| z@fl{7?3Rf37U&ob{xqY@erV@;j1{$*O&O7}Ii6z2m4?`twFF$G49Aa0)_7SvZ}zSd zEL&wkbCS&iOxtS6VOnS7v~Zy;oylvki}7Ig1)#Ed@DDZyXU!BqZuh(e)bKPk%QZ0u-{z1 zvgE|wyZ0`Mh-it)%S%zk=7WMi48shVYvnf5A-g6zX!==DHt4krp@Mzx-w#dO*I zUZXQ0KwhHc9vrIg@n$8FbZNz!puSbR3zB5?SEBoDA$56L$H)OyRQT&32K^=5xM&C> z{_h*^*>0v6lJdvYm;O?QZ->9na&n}H|#G7Yh-CPS`8P1{m=Q3eRpN1-LVp}ub(Y>Lju1pqQIS;s5>Jp z*W1Kv)IL)?17rowK3O3EEsBwlwW6N9DRTMXksOo8GM0BQn?wkJ-SI@Jt$hyVJRi&5 zr}cDE6NwXD73a>KgB{k<%}+4$5pp{ zwk{fTedRr3xBNF0X3!D~_I-20)5JPj2M^VXpD_O-m3n$Qx+J&Zm|*_h=1&J)J<+`R zzs$d>z^+>EUb{8yOsry{;z(+xZQ1E%$b~wsM0ItxP4_92uA&?9+l<~Q`~1&qkSr!* zsF*Qk0t+Q7IlTD4wf7!SQKs9rXkoT(#Rv)#Y(XU(2$C^@Mb1$`at1{TB%`RPfM@|C zIp?J0j7kFn0+Oo8K_nFvNGJ*lin{B^-o5ue=e~EwxZ}M$#vS+6*rPXHUE#0q|H4{x z&NbKWFg5^^5{~?nRzN5u1r#80%wFUjDB3nQmX#gz7bTI!&4T>JhsdYbn$*;orY}E+ z7hk=mEEfqBoJ`<09yc0c4U;TQXNFhgpNRB?#a;lxgSP=T^YtnttuQvhir@djt7Z0* z7sj;j!n@9mbv>eb2J!De=_A$a`(EQ`J3dkCm)5tf?;h7rEzgW@nYx00n*HJ_z;8}o zn0{e6`((91-{CJ9x@;)#hMV3l7W_xRYY=1!$Dy$b*q(Vva75Fe9Cq*}4L{ebvMz`x zWN};lD`;uA%9SdQ+SIX*ihhd>*RZ;+3#mICg5Q14|&aJZM z5S$D3T6U%FXniM|{Rt54-wqrQGMnT@QbRN$N5#=msWr37K5Y-G6%iBqaBe{|E|lOa zJ+wit4B`j0b5kCpsH_Io1#_#2fE+iFX1-v=XH;+#P}SOAW5|If1#}aDDL9w0svFzY zXO#3{27VlBP!FBd*^6(UB z2pPT_vxhW3`0NcbU_RZl47J8xNnneDP3a1V?dP2W$r1`++Rw3WgXhp5v$HT0ro7qFl&)M6yIWi8U{9jl62aH`_HnR&)z4!j z;(#3B8`I+G&XIr>h8Na-w8Z={tRx7Xa7Qb6(-yt~hzKf8+l@Xb7@ zcv5FW*UQTe0ck5~u2w{|H*ellj8SHb>}Re!+@Te-`p%hPW;)l)7RcH8iugIb{Fyd! z$F3+R?F{&u);N-WwH-T>P3Tvc*9bG(e@oiU#^d(w=LEpRgGt642zdq zEcy%6btP5W-f&o0k#TUP;31OBB=N(g)!pow?C;XKB_UtF>;oxz(}Z)2>7|xgQdU*f z^~J?ps1ffLN(S$-W)3u?(M3H3lmr}#x}xz00RH1gOuAx3MsOq%FqElSjp8AV?j#d3 z)8l)n^b)*iK$R0ncC}f{QMH@juYjXQ1|Trtiex)bk_##Qv)`E$!RH0H;ls90A05+DtrmZFZ){c<4cLfn1&mfDLQhs0_r^Z3&IrKLT46Pw4u zodvHTP@4qdv*cF(d1lPq@OPF+adF!T2CV73?*W*(aQU+O0Y<(zkOxHYXlDSTilFNQ zTMJ}~gdoT2?lY-{0F@PZ(wxY(jclGbxwx7r=ELcP4jwrGZt#T~@ftUuD0LaXbN%d% z;Czr!Bh-_vlTr-~7G#Ds!pX{P2%vdt$b(CWPs5t7;0pO7+&$n zFs4bwdJbO&fsEw(pULO%oJFBN{cx@1L<>jf4o|r)^iQ~rRJv~X+MAuuqyDs`LkUVk z*mtp4NyJD1?XkHSW&AOIbE=jDT}qo!X)MB&4|=!~9u(8I<~NieJ?UvvWESJdPs=|a zm*ucLZ6-vuBuk~LdAGVR=ZcYnPmA6Gx=mnfDqM_Owb^V}>`R*-2iRJ#a5%$I&U!LO zgacjo3~(h0^DlQ{JiwVoYrvO+78CTpH`6(RP1!%*828f?YBVRD%k7*zm1n!rBDBSJ z1UPovBF&Gp&N`Qq#^mC=x2QwqLZ!k`i*g$ci zQP>PvrB>4qUuIn78~3Bg#E}IzT77+M;gQ?G)^LD<$rsZPf-RzS?1S4x8IV+%rKW0F z#F&}Xi0KYriHv2rcphNMKl$(F`s0u9WsQ|t*_`Ne4_b$KVYPBZwB&-D8oneG#L2)% z5+jJmh_f^4=}?7kv*JF*En4n>bfBmM3Q*DsH;4oc#P5h(dc_#+EXHF;5$aj-q}T`@ z@DVWBx)p0iA8;S?Dwfi=WW)Ot#jpyx!38M^$T_<%@+?rL=;Fko7aj}MQK*aHK9B7_ zUuh})16D9FLbLh!+gN93ieQ#6&^7>6bpsqaqxw)gJ{iBqF$e*?>WWKkd$Rh3S;52@ zA!PR;5DNgF$ov8_1-B)-*^9v&^<-?tw8?`g3{oAOy99_?dwTL@NySbyA2{2Tz;mi= zWWE9nApj?3?ve9$T^Qy=6Jl_gZR1do5zcX9OV^EVsqT}>4XH?Srh3<9p^3+VLcU@L zM-Kc$3$S&)zTr>8n}7v8ATsaOFt={vp5&&c3e6s$AMusJx;W=o*j=(TPf@^vJ8EYJ z5TE<@WVdpooli&Ye^^vP+#Jz8``U~-`MWBr_ZzP)(4yNnkG}$>wdx~2{ym)4a>V#9 zWoZqp%lbsEou+Sq+d}1<2xGUD@a9UFd9gmQw%yYdBXCkcBfJ)@5FxwO7+LcDqSO|t z2tXroLrQLIi3e{<#fcbWi(DOAc^hivz81~i@1Fbk!Ay3xkxh6eaqmJGP@$w~1^%v) zg>n@vV7!Y?oF%$nfiBCUk}V>(v_TI~-GlDT%GXv1FxoJ&EYvfsZ~-sIo`&EN$|3=N zSHI3>^Q+%IK#k7mL_62?Ys_0E^6)C>buYy>wUA}U~UwdltxZ?;v+F2VX9e4zF z*b6}^{0CR33{uZp_OUoLeC@-g)NZabpt0>!;%UKn&*=|0XnpTZlJjaNJwS^wbdQRu zAPST=PdLxC)eak0HVnU5O}!CqmZMjxj1|Q6AHejp&5wUk{rPhwWUjWRu^}ir1whu$ zrt{=ZDw%2s>F2YQtft z2OOr&{w%T-5^s*PZSn}{aaaiXPJi_IHMAPxeavoAQx&`LNO zECw=+?+9GgJv8#+y(uZnQj`rPW7;Ob=R0p7Y}3U&3)t%aeQ*mn|;{WM(p_;%rtHJpF?M^7Qla8=J{`eYqMcd zSzt0~S?n~TTsZRZiZzA>5pL8y3$E>*zxlY-dxLBT%vW%p2>|2$V0?OiAS^sQGa=!A zsXEjT9ETbg`PJ|X+?VCS+)RFSb4n+3SfpO3}MGIf~v4u?{Jo!0VQ5 zJ^&z08GJK5oC&p?`UdYHju~YG91TSv0gGr0(5+2FP~VvoV5tHjTTbu0lgTY8)JFkW zj>b7(b!c-w`h}Lc>R65LRE0We+goySJYr({;O1?Q6AM`x4|$3>ALeLhzvVS%2n()9 zq0YZD2BFIpV+!Mm4+Bm?h6+#R-~9A+7!_T!(lBG*go4s7r^stE#zOm zYoU~JOIGcT8a8Eqs8H~#h|Z-w0vI)I?KCjJv+YV$?bMs-wkx#SGbnHcMfXt}QDUE> zgE8H=-|7%srsGWHww2Y~aCLaxo4l|eKP+>>?U$v$0uzmM>Sae4^x1RwmfSiJ!TXy$ zZ5J|%d!$ig+k)yRLET};gC(7Uva+-6*aDwFS5;TXLa1=!m{~-<>3)JJR8X8gln%Ha zoNK8BLKLbKq6gc;nIZbgENiQeiH3YT{!K!4T{-<#rkLH2Q?@M3=>-K#h$_q;RACXe z!<#DpOq(o-&}z#B5uGE#B$?Z@!+Z*-47*M+GxLD(Do5K+b;Heb(D~|VZax7#&cUF_ zW_dDU)mQM}zvkOxNYea#zanrmUwAvCst*LqezO1Xir1_>=YObMvs@6J+%EzDdAVCQ z2`vcPHo8lc#o}*-ahIQQ5+eCAN-Z2jba#l>+7A^L!2+P55MYOh`f%ApOU>uoKa|*h zD3-z600YD?FY1ZP-qnRm75h-ui-;sv#wcHIFPX7rYP+?`J_ZP(K)2sVWkfyxXbw{1 zy9o*BU2~811I)d<(f~gD{dd>OLqirvT>eFLs@NA86oi!&Had4K6!BqT0%>|y(wtvb zR*Vwnx4cJmPdJe~o71$=7i@14(PJB4Zy(;I$PQz3k0Tz>6N2XhJNm5Vmy=gH|Hda9 zlDttU)Y#MQTw&${{0)!)H7%+hayVbtgGz#&l6`t#wIjd&a_#%acV~kdL^-*I&hPcF z(uCLfTw=xgxdn|JUu*-dU(Ul%y8aeQ7+x+>;cWcZpTwI%m(XLYrD)Hrms4`r6+)-O zt`d$B%`K}!w+?^#yU1WSAF4>-;boxH`Op_8Cm_B$iR^Fm$6JW5y9*6!Ky9tSdwVyE z?y^CSZLAEy`KZH+AiIZgZ?ZR;@j&f6P6x{QkM_bmQi+n%=Rl1qxIgqe+?B7Ewy490 zWz|soWLy*_uFznJqF#d()J3tX!vcV3WLEoJ1|eur(B)rKgYnd}+a*@r>IQh>S5%WN63zz-yyvf~(wq|n&EU;tI5XYhf z*=juL{AfAItcQm+(@>=a*ICIM_b**~`Rdi%o}+^bGH`=`OTPgn(*2Y=@K3mNxO*$a z;_VNI?+;Ki(_`n4qsG26e);r*sQy?7zF6k9i=uKzMq!(_mwgP-Pr%|Jm590?s%-7? z>9NwZ(<@tKhJ}4a2mYR2f9)H%`?;9Kumcmz6mZw(Kp#1B1e_4mLG@%h=cu&Z0lHFjv^7 zUg{Vr8=)n4?b;&%pDv&a8hc4!YtsQ&SRZ1egKfXj9w`HW<=PN^)iMS=%@Gh`x5had z;j=UvaE8vXrcm?3K20^F#E#@Pp$ZPvK80O=$UDA${=KPH!|P5JOhDOq5q(G`L@HAD z0Q)r)qhF5sa&a||OeaHB3(YW~ z9m6#ca;mDSsj0e6N*+PrK5WE!sK%rdrNYQZlQw~$JBdLqH(__ApyOlM*OkS%(0zT? z%=S9qr3Qz626%}MPjz*6f-ve{A93|u&Z;kDQ5koaEkWXC_q}(&$2d{6)fu8Js-RHO{P zcRi4u6y4jBLt@H~iQT;56Jl4Zm&ub~_H|nQ@#JjJx`!j7mLMTasd~^2nzh)lFmqi) zD5v;#N%R(Qp#=lU;ZafgPSIFU2|R2%3fLmm)EE94ReSdlOyH=5elv`+LgP9MEkHJC2!qm&7Vr z5X8@E-6@7qS5|h7ZG0B%`pjdcxnnin=W-4|P?RTq2s79eXeZziPktz&f6@1m1Z(?# z^33AHqPt^BvMk4*^BY#&#wxS9+9I$TvWYwcUxNUSnK!-?+8ezAY~D!=H6t9^Js`of zdt9h@#i(QB!ARDFxoYxYDu9iM9B)GxTpcIdH&hLN6XpidX4GZ(B<&vpJ*^@`s#CoH z5~kyF^->Y2QpY$lZ)0Jj5|o8y%Fz(2N^bSm>6coD3+K`F+f_Veg$;&M%{EqMa%Th- zyV4eL1VASVpAVdCvCmt#j$Eg-Ai+2Xw32v*U$O{%wPBQ!?$$HtHfi1EW*1IdKRUG3 z$UK{aM(hRQ;xLO&{M`mlZJM9bNKxdb4Mc2KyC&6GUr%_^$l8I=UM5jX?N%mZPC*Er z(>006MJ0V{*$DhvLvsyACd6L0veMP{fi353_(|Z~Md(I@pw(7}=7UY~m00o{j^D5( z+DXsh3>-TZ=PmH~k zV6KEgX33GMFx5tqGS=12fT_Yf78MuJG0VyuVbSvFaKV_pX{3_Y2MKGMNO`koARgVd9ADnG-i_S3<( z8W3aX*SG*oiiNr~-qL~OvGn+~gR|P%w2u??Yo=P$oWt3Wq z86t@gh^14wEvMddXRd+d5wVQ~@zQKmcD|~zatVON_WlcuD0VNsuR`&Xa>P zy=M#bb3JJOAz?k$rDATxyb!54opdErklS7~$r*GkrL3~$gnE*@M$e?TOgQ6h$RTp9 zs_EUD-Ybg|7{Z_ui+Jj60NYk}o?)f+kLOVaA*?>rQji4=-Jcq2ZabB+^3@2U84$7^ z25^OoaTfZvfFJidPMk@wY;3?QuWVBthMY>A_Y9A{qMB(FDfaNaCOG{o!d8yyM<5^@ z!vf^uSiR?H9B3WGzMo9~AfA2>Hv^HX^?+tvxoJM%DqSl5`Mzk-IOi%4z$_#YrF9YD z*6+~`kSGfwJ0c7xz2s&F<=~f4*n1syKt!wm!C9+%>NM!XgF$YIV7mAqRsvpHWhzcY z8QI*V7N;)}X+G^co2PLKEb3w{GcMefBGDgFD8iI0-pg`;Y0boeoM(s(e<`g|xM8fH z9y;F1bRkNGo!+&XGO?Ae_!UNDb)ax4q}C1v+Is14!nr!>dl*(7Z!0Uap*yd%Z_!rg zB_y&ajC>spy#lEE_3 zkPiN1R>6y$9o&ayIOxJ;da;MuLnG0bBO^!H_Md&k@w$m4;A@pJK3qZaK^xi2@;k=4 zO>$&nN_93qpIX@<#b|U@7k;Jm)>>%()Bvyy+|tsu4L<$?8NXF9@ZZT%5MarJ&Mvlf z&+O5iKga4g&;zA9xhJn~ecBM5ulRtJhUj~|tuSA;|2g&Z%b#d5p3Km zpC>UfwGhrRK^)G7WVPA+vdy=IM+ZHmlVuG#(V)jLGcKdFmW}|#dK+d)O`-}|4rvj> zXYwgqp0o4=$5~l%qa)HN_BB0ThLMqv6+1qDuM40$*1mu5&agvNIP25cy)}=nov0{8 zMsX7CP-YjKRJZ}JH)}A;pPN&%4Skn!qJ>c;Beu8qB%neNS$t^ohL!=L9Jw2l10DnN zO1b*sPW^!zf_4oCQ9|QMf_v9W_$ z20e8ywR)AHIrYl45m4@6J16a`Pxr2F{xydlFNP*M+q=kHekZ)SZTQE4C2)J1nl7F1 z3CD7Q9nzGPHo37v)adbdY8#}twWrNj9_+kt;^1(nr|zSYrG|goe$+l6*fyaz5jLx? zuwT%UwQn-Ye^r+V&)Akcl|!+2Bbey5&dxSmr4vn#ytT?dQUd9<&04C?wCep2kn{GW zw=dqfHcS5`#=-(Zc_D_~qH5Q!C30|yie?U%fOv^xM#OC>o7t%*x1l{$Mbe;JB~>=K zMq6)aW7?^mYPjx6CPYkaUC-9xlguUiR{1LWqGx7ei|p5bGrVa2t{-!|Cqf}Ys4TYs zYOKX?2MW1`OD3m|LR*QKzv)yrvd$XbhYRs9+6yee)L6u$+E9WaKq_=!>a_;`#hr{l;1~WwfP@Ee%$uY=L)2`E52DD`g1wl zC855`oK(8Gd-v1d=;^aBjkzI=&FRqEblZ~)WwUuChZaJAaf4K&#};V;-(K2^q&`wL z4L+6G1B7lar9cM0Me5C4vV`<_S2Px>xQKCxMvQl-(iOF6bW^j_9Y>+~VKs$p_My9W zvO8fp`&sX+_={?yqUGR_Nf>^aChPh{yd-I?Rm5;%Kp2{ZK`g4mMDa2miZD_y{`^y9 z#7D<$<3(Uv%yjRR*HAIO`|3H#>QD*RkP`d#;RW(e)INtag21l8m$qzwLBeLQ9G)i; z5*yMQw%+VT#RzMI)1&{@Smj)OQt=*o)|6ZWoL&7(t^Vrs#&yq(Qhq64Hy9${!P=qD zcLWq$kEK)A##MyudsS1@Qo5}dGOf1cmZf8orKLei>!z#&fNF!GNJ)d#Kl1E4q__5EOY;&M8aF%R;33h##4UL{xGRn2EAk z%Vx9qT>!KA?LfHeDnPbhgMN1yESpI&Q^wy2QG|fTczPy1PPOrsRgH#rhdk;W^;232O9D>?b4i_P$MXC>2{mNXQ%v$ zOK=_kZWCWUSY&1NdRU6w@(C>K(Tn9o}AzDu8zz22t4nI`T&el3BXO!kSU!!sA zlorptk?@jE4b{k#h;isI(#z!H^7#2^qg&`ook&w@<9Ikn?wxY|c1haf9PPmQ@(pDK zk%r@NH08k-f$*Wfmgd(cnjUdZ>hd+%V!$OZ|3iB}W@P%)Vn_yfsqNewm)>|zNmIR% zqxve*!h5S8yhR+`26MxCba+59SL-{chU``D?v-fv>?4@UzCaCGmM5f292CT9OIt|N3tyPX}tY(v|yQyzMXkkxH%PRMA zBQ|G~NY9_|gUY(3Yt^%mlE}U~?cQ8|f9Hhm!luwjp55DJI+U_d;&IfjQrTO)4*i^a z^RR>$r5f$ZJ-A#0Z=S}u3(!^ujb^c1xh-xaFOM|9g8jzxf{0sXno?|%T|P_lOcyOv zT9Rrt;tsnZ7(A-Ml31N<(%G74ajujkyc?WJ5f*oqP%yz=Bn}s*xAg-snnx6O%}Vm1 z3+yMTW7u`$;UY1FFzu-gyBru!><?0yupb4rclh5hGBdLcr!MPyZ>;RU zms;EcpSb$~BR3G-T}IyJpBmY?b7)521%LkjJ3GgvT_;g(hwB6AH#|r^^_GQP=hIiu zNaF8Yf%+Uu!Q@w}j8oNO$vNpQaYJv6mcVDx1>flbr#_v)<4^)HqOz4NuRx@b?Yb<4 zql-<ymDHnDDyqE~ly>>GdYB(}EjrmEWGI2G)*Pqcddvu;IQ>q8_ej-Z? zoAUkaL4&&oP~Wb4ZP2lY#i~i7n0ep_#(RsYOvQAyl(x>222CLcOuJ#pH=vJz#$gf)r$7xjbu0*MinhT=n8I?l3PsNGK_0$n7lsiCe1?`48k6L z|DGklbnMu%u-C6Mrl&J3v&x#6PVj`s#^yo@pcHGgQS~wXIz0mPGD@Qoc{6r=G{a)W zpw>bzD<$QoLd|9tP8ES~k`C<6hW3n<`ASkvz3lZqNH!DVU5TB99y>(i0|Na07gH)`cpnqxB5}~4k%^|5`IUJV(XLQ z6sBUE*o61*FB)F43rRO#*t}I z${Q%SoR-y#mN0c`m-5SFr=dd?F$V#CXIHX|t}LUgiQ4eW0wb zZ4bO9V$brndDcO58A$h}wI&k*n>oR4 zb+3|gKBH@Uow20l|}(W6?-qwIB$FC9Bdaa+j# z+e1^lSYmY!?!Al%f;p>m^BDFd^X_DvrZ&6|{IKSeOMuUnt{HDAYly zATlpyQFAXZ%vAn#<)Yu~Kaml#Te?(v1Tk^>S9LF#X?!7OZY1QJ0GQ8@zIjbk)50RP zxn-{PzI+_O`5fExDs&Yv!^1rmf=&bWp`?w@tiS%;xgeLu7`W}9LAPGCB6mSK`>LuHZ?tF@!{F-0zLTD z*W-CEncdoh$FH%se?(nBy1jSY1t6a(t!&Npa%5Q!a4x$ZgTsH*o9kNI6+8NPMeN{p z$G~&pY$Ts{u`)Z-9cLd0lpukFk$K5Qj3i2sfsP#|_!x33uj`&QiePzTee_)Y`J#x( zdZ_PKD|@*^=IqV-Kf9K}&njU*;*3-O=eA!GG8YhRJ?HuJ+XzvJ+UEh|u(D$p%&FfH zqlKWCzl;`McW__+7o&xzPfIVuOoN|ur0vUpGFtfZ&)IFd2w&+pSyv6dDec?#Fz~Nw z9l3UIFISjf;6En|*;;}Aj*We~&=j?@>kKf9EYkDcC4(`3CBBynIaH3t??gSOH%>(D zvlwnTJ(yPV?Qjno8|n$xO={jHKMxQGYNbbsY}|tb zz32XUFW{%5*sY6R+2uwz4zcGq@{|tnp&%fcc{cU$;F`kc&&GuXG;_e)%d0%Yj+IDItN| zw$%bqmHJc?)5PSYJT_)Rxq5l{t8A$Ptktct?|a$9Acup^nTMBG@z}h#ObNk#OZJXy zWQA+1U_}m-v$J#2y$(|}kTOL^K14ReYN7Pstro@_UNP|*yigh&GpX1 zR~Esw%>zMT&~W__9XkphMeN#vT2rgD0)W1s@!!iMTE6vEYR)wPV*O&9E=wfx1-6~e zFp}(&lA1d6_?kZ`ZZM9ubTIm@9#CI`xr3og*sXv@Ym?`Pid>0e;hOCHe%guXj*p@5h*l;$u zmO2;7588a}6N+#?Q9`!J(piS5I7yhJF;}>sspSN!>rfEJe?w{NNyJ z+Xu;Z7*?I6^iW${2gbQ!8v6~!)zs8e_n{DpJ`VqQX7upGwhkDFA95^Z;Jd?7I^f;! z0PVo|^s7>?H44f?$4HKu?`If=Th?J~f*$j-Yjr;wIndCcO$EEM(RdD5G18Nq*NF$w z%W4b&s`cl^W^)Ra`_D^A+yP&QiV}yRjNnT z^{N#?27r4xp-?1g6ne##u>$IN9IVVzUe|QDC)UC<%!)>f(%|=?Bdqoz0ve>NA zx_*f>o#YOcr6IyEUO?Wj9Bb<>DIlP7E8vh&*-%nal1IRSz3LtwT14RR9FY8kBNS?Y z{2o;Wierz=?bZb`ztSL3s%4Q*s4Pu*a&O*6h?}i}ORNrc0Ly%EIf`s&Jgr$p3 zsaz;GUY_*jMfbn=30BuoN31yEEhP>;tr&o8JXQ!gv+H0H;auvV4FaAMY*M^nKo8d@ z=C$_xa-m0$p4&)Gb@9(Y6^QCF0Jwm-?+YOEGde9ULuEh^A|kSv77Bo+rGez*!Wk(e zXt38`Z52YHziNzKnKd5CVNBap%3^&9-wV}i0w7?F1vz2(Ar`S8o&xl*d~Yta#_^z| zu6RBZD1u(68Groo8ET5TAlqXIgceM4sj05@jin%c)0zrmE$GW)P%NK}>hK`;L~x=5 zUIu#8Yl)0_1TgUGa-g}nzeI2VL=2nGZP+{BfPlz&iz1@ry~x=bd*y~VWkuWc`eRu7 zhfZJ3SZ+&~+lflBk)Vv$!EQ=vjdi=g%}q$bN95~f&du4^_OpJgt=)4_Od6$y%P%U@ zbgEi^3s&WV6RDX8#a30vh8yDIw!<4FkAHtDSq^lb*8?MXp(%C;-VTT8hGFr(Z}9P@ zwp_uc3^>*rRC~~?>U*Sty``#IJXm?iLS7GAqj~e8}l2c z<>^gb$Tn~SF&*G3izI&e%j2;k$gLntl6kIVM}SNcN^sMUho{8UfG`z;6JZ;u0+mggZMklCQ(3-wA3@67xmXA&-@w37tE9=nCqp zflAgyteX{AvYkq5nuYDgDhpt61i-I2(_PhM@o|)PW~V0D&*v-Wf3jSmPB4OM)I~Yo z7`f2kQ=ZivGrly6eQ*g>5b&4J$zx_abaw95dKzrjpxNULlZN!?F=$jZSwlMm4NMZy z5FW{6KY#vg>rEYfw6oYznq}`Him&~R)7jKs&%brXPZr4v*fhmV${sI5pa2@{BR!)w zA_cNYVt=v5t)~j{-dj&OnkKTku>uh|>)Dq)vhr9d%JebBIH}XKaEh{3%?}t|haNgs z(C716rYjy{=YndDPXJhHGhNTv<9-JYESRER)%1pW@{*fhI9h4b$6&VKhDvI6z>RI^ zH`pkzJl7|DZ};4Y3MswU(Ozd|Olvp5rm&SvT#&9M3~V{oP?h<0QZL&@lBc2P%p!He zS2~*#1gI7V9hOvMY;!}Qz0N*D_c7Yq`-}ZVmND0I2-`o zDyO>1XOpk&MzMeUWzwLjg3|R`dp|;CWDst@&JKzKEC*DUN2`NNL(#V8 zA(0oVEUG<7VK5aPN{7A=%!4o)T;{o8^97-yyi%qBfeDATLqFhbYafr`=lKTXSB9n}eFvP9u}f6ecA_hOeH4lsHSSjq zA=>}|8!+m&EIVQVT7qs^lpY_`>(^0P5<&rWXSB#mPI-T0(vJ`{2#^l=pWE<#gJ3*R zbn{fAA*D7VZNu@$v7@uKm!zFno^xINqoTIONq3!RL6q#XKjcX}Sm(6+EY@EjA5oT0x0x^uGCUC18tE|fx=3}VQ*@+V5(;zW1 z+`3gvk9WZ1XovGJH45KUBdLyS48?;OJOE;a-#bg4oQlzk-OvO#1vYr77GC$M8KL+i zJ18jPfX~HpK;r{BY>_4DGSy_s42Vg+ihEy1nH;vLPr=2D8?$(ekwEgT&8ppOzoK95 zJj3Pm962|67uw!&K^{XCjov;_WBRTL!uF=A zuKqo`)Ty6V{RbL8B$GAjr(asl&nm|%lNbP&NaV~eCekV4hPQkpb_llvu{%-JU}Z(a zw|hk=ZDzS$s#9)xN;o68$2k8DhoSq#ZAm!#BU?A!ccTP@3zo9D_&~U4I6Di51W@bc zaIX?7UGNJ$6)ZeGy%tySDrr2&iU79Ktw= z{oy*Zv#{SlecVld4?I+2KY`&GA!G;xXVqgr%MP9DHk zwf4dW{{4=&fZ9NLwua-pD}Xp_L(1~h`6+t_Gx#XP= ztWR33tu{VXd4ozJ^^6|i&v5gF91^NUPB5~)MQm80fsk59$NBs}2E*R|iaX%Uu_mlU z5LlX28FwIfSIY^={!uaqK<8L&OSDB$LByl43Efn4tIqZq%ycOKNli%+w2N&VDCSY= z>+6HVMZdzd+!zknkG@~k55fCUd|yRIywe|l{{!6#BcY|LYVCr?AfTWC1Mh1NBG1(X zQXlibC1)~hUumi)VclIiz;*%!_q;zyv2@ zc|f)Qhg;YFAMrp+<#gkVciWBve`m|r#yS)0dWsd&5biKjWnq|r?YIS7bE|$MVp3w( zs0>x|df4L(3~4cdsXd&*`W31Cd#;=CCMqTed}#DfSWMJ7jE#*Ez9srYJbnDwF}}e1 zqu(A>+~J1=Q1tX6=nEio;)E7mO16u%iyUsAI80 zOPwv57fDTn>aY72GVk;5GpyLhT7rAr}wVj5D zwE(tLo!DD$INQY=z7n-1-2lZM&X6 zVn?AqE>^LI493Yr*qBxIb@+7pk5eaQZhuEWk4rXeuuiPUkSCJF|KXhdFR0%3s)S2I z?Ygu>2Kj$j^3M^dWc%^I1Qh=FNB);%iMZFoqfPT%=&d&_9wJF}g^JiJBl^aTCii=x zRYs*FjUvxLBK+{?&E$cf9@VE8(qAqu$+FO+GOoiSN1?huF%2mXE$D#_>=}oy11uBV zl6Sw9^DzWgSX!KNcGO%S+gQ-j)7!RA{*JI%+mC&wyZnCr^4py$BB<0 zN9bz3#}~yxhw#f5&m;+)^M zsck~vy@kE(<}mN~Sq$!i$^Ycg-!HLG{!cGiMzreSi#sWa+{fg1+y2w$*diTux#R# zj>x-{zwJCMlkq^ILJM0reI4F(_?|Laqd5vs$9|p0kuLbMjb)$-({$NMl zD^TF@X6I_#e&aWGPHcm=?}r1Z3|R!(>kGjSXKi6q@>4D*AApOLsgA)KWg7i73+<>! zeT;ktIlgLb3PI~}enfZsv?*MYDk!WAIjgy5{I*~5682PO<7X+X*nVx=%~OWp7$o!j vzC3r<*1A#Wq3zFvH~shHfA0u%PttZ8jW{xO7MwYQd^7r%^3A;KcOU-`F1LO2 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_dialog_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_dialog_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2aab6565f8d0d3b553308c83f0a583c2a4458570 GIT binary patch literal 39414 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 X@v{XwkP00b6bdV?bSLMw$eL^?LzNOwx!xqsjP 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_full_screen_dialog_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_full_screen_dialog_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c70b437ce56a81e67ef71fbdfdbbb0e9b56736 GIT binary patch literal 34011 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 p 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

H<%zNJ#~6DZbmUIWH-8$S@se z|BH|9HJ55e5C7X+9NqI1iE5*p-xL$8;Vcg)jfcT+_`L+PzBZShu!y+nke2lia`vj*@Y3+1dS|ea(uW;T}P)dTKC@Jcz zG$+kT2Pj@4+zZ@~MEL_xJl(Lvd~gDt85H2M$#&N?HAPX?*ozl3A`%A>0f~bw4mzj) zl3*>5-Wnr8MD2d^1JkoS(#X-1I({5)RQ;_fd+QSWx$03m^``Kb2)=ABiV4>*&GJ!+ z!eorH65!n=04Gw_u$!I`23bdXm#}Wv(c<+7-ETZ~GDkat2r9Q?2E|VW^fb0-69=Zz zm`4hDqWPa~;%kD^_Hx~!&&pK8aNgd`^Ij4JLE9LaIwi*#Jooj#iI%&NKLABt^33-) zE8-}pH@KposauAp@3C_N6&t^ZJu!sQ9rf6wgCP#f0ZgqZBHiE9w`S(%rgh(4cbt`S zkOz9hcH5O4M49~NKW$(h&T}c$UZQuIdf8{8c7Kh${vNk6^g-dSj`lpEW6~f$qe)Bf zM|$R_sTo^V+VoB}P2R=jP3=ZTXlE%t9^T0ky$5$l-uL%U`o`7zk5!D~J;du3K_zFD z0!A!wUXUe<@<`bw19K|g1%pyAM&eq6vcbl?f|I9DW3;W?>ekw2f+0^HByq(x9(}61 zWsbG}`7$*OPoJXTaAi^C^vYaFAA$g6kBSp{vV9WW(1i2p)_hI7w>*Kr1k^!gd$UYo z)7W(b>kW?=ePE!OfNS^3Z|m*9X9o*t?q}*)E=6;(a^1spT4e>577hPYXVB=d;BhZq zum!9~ez?;f1AvnLmg}#Jt#4KcAh$HAU3%|ZXP*x2+8J)eZZbJ79i9NEoYP$PSNVbq zNl#BAi~yu~9sUWB8kBk_LmScL6Dwl<2_&)Vp~ArPd{fNIsmI*;fGOeN;HcxNDP-$c z5_`(XaHvO(>GFa3Pg;6ZISqSQalWA1ykHWZD^OSwTNdbvm&kQ9oO#W`mUwDyh8IDA zAb+me5QVJ}xYigm-p%WvRyKMmrN%dpA+qyROpX^Iw(gje?qcE1m~sZ-ym0qHVs`!T z@LgGHj|D8i7POZ+et$~me1b5-feO>$)Z+oU8>9cy{KV8$ZEk}2jWpFyxBGD+r9t$Z z{z^CkoaZ&OU!vUJrn-kTRG#2&r-y{YGncQ$;m+@^~~#O>;!QF}7{l?pmEa9WBqP#Xf@&Zl(1gt>vTn6><)O>Zl-NboEu zW&blU^Lv(C7%eh!|F=3ax_GLVzb7+`+K+@$HBI&R9~`M?C8c@_zNkT$Hz7Co49Ln& z;B3ccYYm$X^Oaxq<^|Lr$`sL}DO@)U6^JnrD&Wx$d!C$Wi}P+Wu~VW0Z`8lJ^fb!Z zazCRN<3B+&nn@%5_y6d~aN$jfz_Q~Qd;g>*8Ru`|W}`orHP3-8&o?D0MAeTe$8S7FH*ZRd9+py!Lsm6d#;zQrwr492R@-1->;Ej-Sh~ za`A6=`lQaJ`R&nJ<=g@dR6AJQQncP>e^m|N@-8XkN>FZA(bPO1`#s?{A+RI#Pr_el zD(z^FTAb~@tS<2G7Jn>Hu4X1718A^VBbvs4v3aYerS>HA7Er@=kxv$FzWeVjd4Gpv z{(Jx4zh3=#PW_*`_5Zrv|6El27vJ)~ZufsP y@9ld&bL2+gAAjSRD|wj`6GC2tV{m~MA; PollOptionReorderableListView should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollOptionReorderableListView( + title: 'Options', + itemHintText: 'Add an option', + initialOptions: [ + PollOptionItem(text: 'Option 1'), + PollOptionItem(text: 'Option 2'), + PollOptionItem(text: 'Option 3'), + PollOptionItem(text: 'Option 4'), + ], + ), + surfaceSize: const Size(600, 500), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: Brightness.light, + ), + ); + + await screenMatchesGolden( + tester, + 'poll_option_reorderable_list_view_light', + ); + }, + ); + + testGoldens( + '[Dark] -> PollOptionReorderableListView should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollOptionReorderableListView( + title: 'Options', + itemHintText: 'Add an option', + initialOptions: [ + PollOptionItem(text: 'Option 1'), + PollOptionItem(text: 'Option 2'), + PollOptionItem(text: 'Option 3'), + PollOptionItem(text: 'Option 4'), + ], + ), + surfaceSize: const Size(600, 500), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: Brightness.dark, + ), + ); + + await screenMatchesGolden( + tester, + 'poll_option_reorderable_list_view_dark', + ); + }, + ); + + testGoldens( + '[Error] -> PollOptionReorderableListView should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollOptionReorderableListView( + title: 'Options', + itemHintText: 'Add an option', + initialOptions: [ + PollOptionItem(text: 'Option 1', error: 'Option already exists'), + PollOptionItem(text: 'Option 1', error: 'Option already exists'), + PollOptionItem(text: 'Option 3'), + PollOptionItem(text: 'Option 4'), + ], + ), + surfaceSize: const Size(600, 500), + wrapper: _wrapWithMaterialApp, + ); + + await screenMatchesGolden( + tester, + 'poll_option_reorderable_list_view_error', + ); + }, + ); +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: Builder(builder: (context) { + final theme = StreamChatTheme.of(context); + return Scaffold( + backgroundColor: theme.colorTheme.appBg, + body: Center( + child: Padding( + padding: const EdgeInsets.all(8), + child: widget, + ), + ), + ); + }), + ), + ); +} diff --git a/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart b/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart new file mode 100644 index 000000000..f352b16d3 --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart @@ -0,0 +1,88 @@ +import 'package:flutter/material.dart'; +import 'package:golden_toolkit/golden_toolkit.dart'; +import 'package:stream_chat_flutter/src/poll/poll_question_text_field.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +void main() { + testGoldens( + '[Light] -> PollQuestionTextField should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollQuestionTextField( + title: 'Question', + hintText: 'Ask a question', + initialQuestion: PollQuestion(), + ), + surfaceSize: const Size(600, 150), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: Brightness.light, + ), + ); + + await screenMatchesGolden(tester, 'poll_question_text_field_light'); + }, + ); + + testGoldens( + '[Dark] -> PollQuestionTextField should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollQuestionTextField( + title: 'Question', + initialQuestion: PollQuestion( + text: 'A very long question that should not be allowed', + error: 'Question should be at most 10 characters long', + ), + ), + surfaceSize: const Size(600, 150), + wrapper: _wrapWithMaterialApp, + ); + + await screenMatchesGolden(tester, 'poll_question_text_field_error'); + }, + ); + + testGoldens( + '[Error] -> PollQuestionTextField should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollQuestionTextField( + title: 'Question', + hintText: 'Ask a question', + initialQuestion: PollQuestion(), + ), + surfaceSize: const Size(600, 150), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: Brightness.dark, + ), + ); + + await screenMatchesGolden(tester, 'poll_question_text_field_dark'); + }, + ); +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: Builder(builder: (context) { + final theme = StreamChatTheme.of(context); + return Scaffold( + backgroundColor: theme.colorTheme.appBg, + body: Center( + child: Padding( + padding: const EdgeInsets.all(8), + child: widget, + ), + ), + ); + }), + ), + ); +} diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart new file mode 100644 index 000000000..0b7026f60 --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart @@ -0,0 +1,88 @@ +import 'package:flutter/material.dart'; +import 'package:golden_toolkit/golden_toolkit.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_creator_dialog.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +void main() { + testGoldens( + '[Light] -> StreamPollCreatorDialog should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + const StreamPollCreatorDialog(), + surfaceSize: const Size(1280, 800), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: Brightness.light, + ), + ); + + await screenMatchesGolden(tester, 'stream_poll_creator_dialog_light'); + }, + ); + + testGoldens( + '[Dark] -> StreamPollCreatorDialog should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + const StreamPollCreatorDialog(), + surfaceSize: const Size(1280, 800), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: Brightness.dark, + ), + ); + + await screenMatchesGolden(tester, 'stream_poll_creator_dialog_dark'); + }, + ); + + testGoldens( + '[Light] -> StreamPollCreatorFullScreenDialog should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + const StreamPollCreatorFullScreenDialog(), + surfaceSize: const Size(412, 916), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: Brightness.light, + ), + ); + + await screenMatchesGolden( + tester, + 'stream_poll_creator_full_screen_dialog_light', + ); + }, + ); + + testGoldens( + '[Dark] -> StreamPollCreatorFullScreenDialog should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + const StreamPollCreatorFullScreenDialog(), + surfaceSize: const Size(412, 916), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: Brightness.dark, + ), + ); + + await screenMatchesGolden( + tester, + 'stream_poll_creator_full_screen_dialog_dark', + ); + }, + ); +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: widget, + ), + ); +} diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart new file mode 100644 index 000000000..c9d1ccd39 --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart @@ -0,0 +1,118 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:stream_chat_flutter/src/poll/poll_option_reorderable_list_view.dart'; +import 'package:stream_chat_flutter/src/poll/poll_question_text_field.dart'; +import 'package:stream_chat_flutter/src/poll/poll_switch_list_tile.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_creator_widget.dart'; +import 'package:stream_chat_flutter/stream_chat_flutter.dart'; + +void main() { + testWidgets('StreamPollCreatorWidget renders correctly', (tester) async { + final controller = StreamPollController( + config: const PollConfig( + nameRange: (min: 1, max: 150), + allowedVotesRange: (min: 1, max: 10), + ), + ); + + await tester.pumpWidget( + _wrapWithMaterialApp( + StreamPollCreatorWidget( + controller: controller, + ), + ), + ); + + // Verify that the widget is rendered correctly + expect(find.byType(PollQuestionTextField), findsOneWidget); + expect(find.byType(PollOptionReorderableListView), findsOneWidget); + expect(find.byType(PollSwitchListTile), findsNWidgets(4)); + }); + + testWidgets('StreamPollCreatorWidget updates poll state correctly', + (tester) async { + final controller = StreamPollController( + config: const PollConfig( + nameRange: (min: 1, max: 150), + allowedVotesRange: (min: 1, max: 10), + ), + ); + + await tester.pumpWidget( + _wrapWithMaterialApp( + StreamPollCreatorWidget( + controller: controller, + ), + ), + ); + + // Interact with the widget to update the poll state + await tester.enterText( + find.byType(PollQuestionTextField), + 'What is your favorite color?', + ); + await tester.pumpAndSettle(); + expect(controller.value.name, 'What is your favorite color?'); + + await tester.tap(find.switchListTileText('Multiple answers')); + await tester.pumpAndSettle(); + expect(controller.value.enforceUniqueVote, false); + + await tester.tap( + find.descendant( + of: find.byType(PollSwitchTextField), + matching: find.byType(Switch), + ), + ); + await tester.pumpAndSettle(); + expect(controller.value.maxVotesAllowed, null); + + await tester.enterText( + find.descendant( + of: find.byType(PollSwitchTextField), + matching: find.byType(TextField), + ), + '3', + ); + await tester.pumpAndSettle(); + expect(controller.value.maxVotesAllowed, 3); + + await tester.tap(find.switchListTileText('Anonymous poll')); + await tester.pumpAndSettle(); + expect(controller.value.votingVisibility, VotingVisibility.anonymous); + + await tester.tap(find.switchListTileText('Suggest an option')); + await tester.pumpAndSettle(); + expect(controller.value.allowUserSuggestedOptions, true); + + await tester.dragUntilVisible( + find.switchListTileText('Add a comment'), + find.byType(SingleChildScrollView), + const Offset(0, 500), + ); + + await tester.tap(find.switchListTileText('Add a comment')); + await tester.pumpAndSettle(); + expect(controller.value.allowAnswers, true); + }); +} + +extension on CommonFinders { + Finder switchListTileText(String title) { + return ancestor( + of: find.text(title), + matching: find.byType(SwitchListTile), + ); + } +} + +Widget _wrapWithMaterialApp(Widget widget) { + return MaterialApp( + home: StreamChatTheme( + data: StreamChatThemeData(), + child: Scaffold( + body: widget, + ), + ), + ); +} From 818f10bada346c89b45ff38fed646677bce5b50a Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 12 Nov 2024 19:53:13 +0100 Subject: [PATCH 12/55] add StreamPollController test --- .../lib/src/stream_poll_controller.dart | 3 - .../src/stream_poll_controller.freezed.dart | 265 ++-------------- .../test/stream_poll_controller_test.dart | 282 ++++++++++++++++++ 3 files changed, 312 insertions(+), 238 deletions(-) create mode 100644 packages/stream_chat_flutter_core/test/stream_poll_controller_test.dart diff --git a/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.dart b/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.dart index 2b98bc4fe..73e8136f2 100644 --- a/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.dart +++ b/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.dart @@ -259,9 +259,6 @@ class StreamPollController extends ValueNotifier { /// {@endtemplate} @freezed class PollValidationError with _$PollValidationError { - /// {@macro pollValidationError} - const factory PollValidationError(String message) = _PollValidationError; - /// Occurs when the poll contains duplicate options. const factory PollValidationError.duplicateOptions( List options, diff --git a/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.freezed.dart b/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.freezed.dart index cdd7586f2..5bacc5ef0 100644 --- a/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.freezed.dart +++ b/packages/stream_chat_flutter_core/lib/src/stream_poll_controller.freezed.dart @@ -17,8 +17,7 @@ final _privateConstructorUsedError = UnsupportedError( /// @nodoc mixin _$PollValidationError { @optionalTypeArgs - TResult when( - TResult Function(String message) $default, { + TResult when({ required TResult Function(List options) duplicateOptions, required TResult Function(String name, ({int? max, int? min}) range) nameRange, @@ -30,8 +29,7 @@ mixin _$PollValidationError { }) => throw _privateConstructorUsedError; @optionalTypeArgs - TResult? whenOrNull( - TResult? Function(String message)? $default, { + TResult? whenOrNull({ TResult? Function(List options)? duplicateOptions, TResult? Function(String name, ({int? max, int? min}) range)? nameRange, TResult? Function(List options, ({int? max, int? min}) range)? @@ -41,8 +39,7 @@ mixin _$PollValidationError { }) => throw _privateConstructorUsedError; @optionalTypeArgs - TResult maybeWhen( - TResult Function(String message)? $default, { + TResult maybeWhen({ TResult Function(List options)? duplicateOptions, TResult Function(String name, ({int? max, int? min}) range)? nameRange, TResult Function(List options, ({int? max, int? min}) range)? @@ -53,8 +50,7 @@ mixin _$PollValidationError { }) => throw _privateConstructorUsedError; @optionalTypeArgs - TResult map( - TResult Function(_PollValidationError value) $default, { + TResult map({ required TResult Function(_PollValidationErrorDuplicateOptions value) duplicateOptions, required TResult Function(_PollValidationErrorNameRange value) nameRange, @@ -65,8 +61,7 @@ mixin _$PollValidationError { }) => throw _privateConstructorUsedError; @optionalTypeArgs - TResult? mapOrNull( - TResult? Function(_PollValidationError value)? $default, { + TResult? mapOrNull({ TResult? Function(_PollValidationErrorDuplicateOptions value)? duplicateOptions, TResult? Function(_PollValidationErrorNameRange value)? nameRange, @@ -76,8 +71,7 @@ mixin _$PollValidationError { }) => throw _privateConstructorUsedError; @optionalTypeArgs - TResult maybeMap( - TResult Function(_PollValidationError value)? $default, { + TResult maybeMap({ TResult Function(_PollValidationErrorDuplicateOptions value)? duplicateOptions, TResult Function(_PollValidationErrorNameRange value)? nameRange, @@ -110,181 +104,6 @@ class _$PollValidationErrorCopyWithImpl<$Res, $Val extends PollValidationError> /// with the given fields replaced by the non-null parameter values. } -/// @nodoc -abstract class _$$PollValidationErrorImplCopyWith<$Res> { - factory _$$PollValidationErrorImplCopyWith(_$PollValidationErrorImpl value, - $Res Function(_$PollValidationErrorImpl) then) = - __$$PollValidationErrorImplCopyWithImpl<$Res>; - @useResult - $Res call({String message}); -} - -/// @nodoc -class __$$PollValidationErrorImplCopyWithImpl<$Res> - extends _$PollValidationErrorCopyWithImpl<$Res, _$PollValidationErrorImpl> - implements _$$PollValidationErrorImplCopyWith<$Res> { - __$$PollValidationErrorImplCopyWithImpl(_$PollValidationErrorImpl _value, - $Res Function(_$PollValidationErrorImpl) _then) - : super(_value, _then); - - /// Create a copy of PollValidationError - /// with the given fields replaced by the non-null parameter values. - @pragma('vm:prefer-inline') - @override - $Res call({ - Object? message = null, - }) { - return _then(_$PollValidationErrorImpl( - null == message - ? _value.message - : message // ignore: cast_nullable_to_non_nullable - as String, - )); - } -} - -/// @nodoc - -class _$PollValidationErrorImpl implements _PollValidationError { - const _$PollValidationErrorImpl(this.message); - - @override - final String message; - - @override - String toString() { - return 'PollValidationError(message: $message)'; - } - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other.runtimeType == runtimeType && - other is _$PollValidationErrorImpl && - (identical(other.message, message) || other.message == message)); - } - - @override - int get hashCode => Object.hash(runtimeType, message); - - /// Create a copy of PollValidationError - /// with the given fields replaced by the non-null parameter values. - @JsonKey(includeFromJson: false, includeToJson: false) - @override - @pragma('vm:prefer-inline') - _$$PollValidationErrorImplCopyWith<_$PollValidationErrorImpl> get copyWith => - __$$PollValidationErrorImplCopyWithImpl<_$PollValidationErrorImpl>( - this, _$identity); - - @override - @optionalTypeArgs - TResult when( - TResult Function(String message) $default, { - required TResult Function(List options) duplicateOptions, - required TResult Function(String name, ({int? max, int? min}) range) - nameRange, - required TResult Function( - List options, ({int? max, int? min}) range) - optionsRange, - required TResult Function(int maxVotesAllowed, ({int? max, int? min}) range) - maxVotesAllowed, - }) { - return $default(message); - } - - @override - @optionalTypeArgs - TResult? whenOrNull( - TResult? Function(String message)? $default, { - TResult? Function(List options)? duplicateOptions, - TResult? Function(String name, ({int? max, int? min}) range)? nameRange, - TResult? Function(List options, ({int? max, int? min}) range)? - optionsRange, - TResult? Function(int maxVotesAllowed, ({int? max, int? min}) range)? - maxVotesAllowed, - }) { - return $default?.call(message); - } - - @override - @optionalTypeArgs - TResult maybeWhen( - TResult Function(String message)? $default, { - TResult Function(List options)? duplicateOptions, - TResult Function(String name, ({int? max, int? min}) range)? nameRange, - TResult Function(List options, ({int? max, int? min}) range)? - optionsRange, - TResult Function(int maxVotesAllowed, ({int? max, int? min}) range)? - maxVotesAllowed, - required TResult orElse(), - }) { - if ($default != null) { - return $default(message); - } - return orElse(); - } - - @override - @optionalTypeArgs - TResult map( - TResult Function(_PollValidationError value) $default, { - required TResult Function(_PollValidationErrorDuplicateOptions value) - duplicateOptions, - required TResult Function(_PollValidationErrorNameRange value) nameRange, - required TResult Function(_PollValidationErrorOptionsRange value) - optionsRange, - required TResult Function(_PollValidationErrorMaxVotesAllowed value) - maxVotesAllowed, - }) { - return $default(this); - } - - @override - @optionalTypeArgs - TResult? mapOrNull( - TResult? Function(_PollValidationError value)? $default, { - TResult? Function(_PollValidationErrorDuplicateOptions value)? - duplicateOptions, - TResult? Function(_PollValidationErrorNameRange value)? nameRange, - TResult? Function(_PollValidationErrorOptionsRange value)? optionsRange, - TResult? Function(_PollValidationErrorMaxVotesAllowed value)? - maxVotesAllowed, - }) { - return $default?.call(this); - } - - @override - @optionalTypeArgs - TResult maybeMap( - TResult Function(_PollValidationError value)? $default, { - TResult Function(_PollValidationErrorDuplicateOptions value)? - duplicateOptions, - TResult Function(_PollValidationErrorNameRange value)? nameRange, - TResult Function(_PollValidationErrorOptionsRange value)? optionsRange, - TResult Function(_PollValidationErrorMaxVotesAllowed value)? - maxVotesAllowed, - required TResult orElse(), - }) { - if ($default != null) { - return $default(this); - } - return orElse(); - } -} - -abstract class _PollValidationError implements PollValidationError { - const factory _PollValidationError(final String message) = - _$PollValidationErrorImpl; - - String get message; - - /// Create a copy of PollValidationError - /// with the given fields replaced by the non-null parameter values. - @JsonKey(includeFromJson: false, includeToJson: false) - _$$PollValidationErrorImplCopyWith<_$PollValidationErrorImpl> get copyWith => - throw _privateConstructorUsedError; -} - /// @nodoc abstract class _$$PollValidationErrorDuplicateOptionsImplCopyWith<$Res> { factory _$$PollValidationErrorDuplicateOptionsImplCopyWith( @@ -366,8 +185,7 @@ class _$PollValidationErrorDuplicateOptionsImpl @override @optionalTypeArgs - TResult when( - TResult Function(String message) $default, { + TResult when({ required TResult Function(List options) duplicateOptions, required TResult Function(String name, ({int? max, int? min}) range) nameRange, @@ -382,8 +200,7 @@ class _$PollValidationErrorDuplicateOptionsImpl @override @optionalTypeArgs - TResult? whenOrNull( - TResult? Function(String message)? $default, { + TResult? whenOrNull({ TResult? Function(List options)? duplicateOptions, TResult? Function(String name, ({int? max, int? min}) range)? nameRange, TResult? Function(List options, ({int? max, int? min}) range)? @@ -396,8 +213,7 @@ class _$PollValidationErrorDuplicateOptionsImpl @override @optionalTypeArgs - TResult maybeWhen( - TResult Function(String message)? $default, { + TResult maybeWhen({ TResult Function(List options)? duplicateOptions, TResult Function(String name, ({int? max, int? min}) range)? nameRange, TResult Function(List options, ({int? max, int? min}) range)? @@ -414,8 +230,7 @@ class _$PollValidationErrorDuplicateOptionsImpl @override @optionalTypeArgs - TResult map( - TResult Function(_PollValidationError value) $default, { + TResult map({ required TResult Function(_PollValidationErrorDuplicateOptions value) duplicateOptions, required TResult Function(_PollValidationErrorNameRange value) nameRange, @@ -429,8 +244,7 @@ class _$PollValidationErrorDuplicateOptionsImpl @override @optionalTypeArgs - TResult? mapOrNull( - TResult? Function(_PollValidationError value)? $default, { + TResult? mapOrNull({ TResult? Function(_PollValidationErrorDuplicateOptions value)? duplicateOptions, TResult? Function(_PollValidationErrorNameRange value)? nameRange, @@ -443,8 +257,7 @@ class _$PollValidationErrorDuplicateOptionsImpl @override @optionalTypeArgs - TResult maybeMap( - TResult Function(_PollValidationError value)? $default, { + TResult maybeMap({ TResult Function(_PollValidationErrorDuplicateOptions value)? duplicateOptions, TResult Function(_PollValidationErrorNameRange value)? nameRange, @@ -557,8 +370,7 @@ class _$PollValidationErrorNameRangeImpl @override @optionalTypeArgs - TResult when( - TResult Function(String message) $default, { + TResult when({ required TResult Function(List options) duplicateOptions, required TResult Function(String name, ({int? max, int? min}) range) nameRange, @@ -573,8 +385,7 @@ class _$PollValidationErrorNameRangeImpl @override @optionalTypeArgs - TResult? whenOrNull( - TResult? Function(String message)? $default, { + TResult? whenOrNull({ TResult? Function(List options)? duplicateOptions, TResult? Function(String name, ({int? max, int? min}) range)? nameRange, TResult? Function(List options, ({int? max, int? min}) range)? @@ -587,8 +398,7 @@ class _$PollValidationErrorNameRangeImpl @override @optionalTypeArgs - TResult maybeWhen( - TResult Function(String message)? $default, { + TResult maybeWhen({ TResult Function(List options)? duplicateOptions, TResult Function(String name, ({int? max, int? min}) range)? nameRange, TResult Function(List options, ({int? max, int? min}) range)? @@ -605,8 +415,7 @@ class _$PollValidationErrorNameRangeImpl @override @optionalTypeArgs - TResult map( - TResult Function(_PollValidationError value) $default, { + TResult map({ required TResult Function(_PollValidationErrorDuplicateOptions value) duplicateOptions, required TResult Function(_PollValidationErrorNameRange value) nameRange, @@ -620,8 +429,7 @@ class _$PollValidationErrorNameRangeImpl @override @optionalTypeArgs - TResult? mapOrNull( - TResult? Function(_PollValidationError value)? $default, { + TResult? mapOrNull({ TResult? Function(_PollValidationErrorDuplicateOptions value)? duplicateOptions, TResult? Function(_PollValidationErrorNameRange value)? nameRange, @@ -634,8 +442,7 @@ class _$PollValidationErrorNameRangeImpl @override @optionalTypeArgs - TResult maybeMap( - TResult Function(_PollValidationError value)? $default, { + TResult maybeMap({ TResult Function(_PollValidationErrorDuplicateOptions value)? duplicateOptions, TResult Function(_PollValidationErrorNameRange value)? nameRange, @@ -757,8 +564,7 @@ class _$PollValidationErrorOptionsRangeImpl @override @optionalTypeArgs - TResult when( - TResult Function(String message) $default, { + TResult when({ required TResult Function(List options) duplicateOptions, required TResult Function(String name, ({int? max, int? min}) range) nameRange, @@ -773,8 +579,7 @@ class _$PollValidationErrorOptionsRangeImpl @override @optionalTypeArgs - TResult? whenOrNull( - TResult? Function(String message)? $default, { + TResult? whenOrNull({ TResult? Function(List options)? duplicateOptions, TResult? Function(String name, ({int? max, int? min}) range)? nameRange, TResult? Function(List options, ({int? max, int? min}) range)? @@ -787,8 +592,7 @@ class _$PollValidationErrorOptionsRangeImpl @override @optionalTypeArgs - TResult maybeWhen( - TResult Function(String message)? $default, { + TResult maybeWhen({ TResult Function(List options)? duplicateOptions, TResult Function(String name, ({int? max, int? min}) range)? nameRange, TResult Function(List options, ({int? max, int? min}) range)? @@ -805,8 +609,7 @@ class _$PollValidationErrorOptionsRangeImpl @override @optionalTypeArgs - TResult map( - TResult Function(_PollValidationError value) $default, { + TResult map({ required TResult Function(_PollValidationErrorDuplicateOptions value) duplicateOptions, required TResult Function(_PollValidationErrorNameRange value) nameRange, @@ -820,8 +623,7 @@ class _$PollValidationErrorOptionsRangeImpl @override @optionalTypeArgs - TResult? mapOrNull( - TResult? Function(_PollValidationError value)? $default, { + TResult? mapOrNull({ TResult? Function(_PollValidationErrorDuplicateOptions value)? duplicateOptions, TResult? Function(_PollValidationErrorNameRange value)? nameRange, @@ -834,8 +636,7 @@ class _$PollValidationErrorOptionsRangeImpl @override @optionalTypeArgs - TResult maybeMap( - TResult Function(_PollValidationError value)? $default, { + TResult maybeMap({ TResult Function(_PollValidationErrorDuplicateOptions value)? duplicateOptions, TResult Function(_PollValidationErrorNameRange value)? nameRange, @@ -950,8 +751,7 @@ class _$PollValidationErrorMaxVotesAllowedImpl @override @optionalTypeArgs - TResult when( - TResult Function(String message) $default, { + TResult when({ required TResult Function(List options) duplicateOptions, required TResult Function(String name, ({int? max, int? min}) range) nameRange, @@ -966,8 +766,7 @@ class _$PollValidationErrorMaxVotesAllowedImpl @override @optionalTypeArgs - TResult? whenOrNull( - TResult? Function(String message)? $default, { + TResult? whenOrNull({ TResult? Function(List options)? duplicateOptions, TResult? Function(String name, ({int? max, int? min}) range)? nameRange, TResult? Function(List options, ({int? max, int? min}) range)? @@ -980,8 +779,7 @@ class _$PollValidationErrorMaxVotesAllowedImpl @override @optionalTypeArgs - TResult maybeWhen( - TResult Function(String message)? $default, { + TResult maybeWhen({ TResult Function(List options)? duplicateOptions, TResult Function(String name, ({int? max, int? min}) range)? nameRange, TResult Function(List options, ({int? max, int? min}) range)? @@ -998,8 +796,7 @@ class _$PollValidationErrorMaxVotesAllowedImpl @override @optionalTypeArgs - TResult map( - TResult Function(_PollValidationError value) $default, { + TResult map({ required TResult Function(_PollValidationErrorDuplicateOptions value) duplicateOptions, required TResult Function(_PollValidationErrorNameRange value) nameRange, @@ -1013,8 +810,7 @@ class _$PollValidationErrorMaxVotesAllowedImpl @override @optionalTypeArgs - TResult? mapOrNull( - TResult? Function(_PollValidationError value)? $default, { + TResult? mapOrNull({ TResult? Function(_PollValidationErrorDuplicateOptions value)? duplicateOptions, TResult? Function(_PollValidationErrorNameRange value)? nameRange, @@ -1027,8 +823,7 @@ class _$PollValidationErrorMaxVotesAllowedImpl @override @optionalTypeArgs - TResult maybeMap( - TResult Function(_PollValidationError value)? $default, { + TResult maybeMap({ TResult Function(_PollValidationErrorDuplicateOptions value)? duplicateOptions, TResult Function(_PollValidationErrorNameRange value)? nameRange, diff --git a/packages/stream_chat_flutter_core/test/stream_poll_controller_test.dart b/packages/stream_chat_flutter_core/test/stream_poll_controller_test.dart new file mode 100644 index 000000000..dc4d6e6f0 --- /dev/null +++ b/packages/stream_chat_flutter_core/test/stream_poll_controller_test.dart @@ -0,0 +1,282 @@ +import 'package:collection/collection.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:stream_chat/stream_chat.dart'; +import 'package:stream_chat_flutter_core/src/stream_poll_controller.dart'; + +void main() { + group('Initialization Tests', () { + test('Default Initialization', () { + final pollController = StreamPollController(); + expect(pollController.value.name, ''); + expect(pollController.value.options.length, 1); + }); + + test('Initialization with Custom Poll and Config', () { + final poll = Poll(name: 'Initial Poll', options: const [ + PollOption(text: 'Option 1'), + PollOption(text: 'Option 2'), + ]); + const config = PollConfig(nameRange: (min: 2, max: 50)); + final pollController = StreamPollController(poll: poll, config: config); + + expect(pollController.value.name, 'Initial Poll'); + expect(pollController.config.nameRange?.min, 2); + expect(pollController.config.nameRange?.max, 50); + }); + }); + + group('Poll Property Setter Tests', () { + final pollController = StreamPollController(); + + test('Set Question', () { + pollController.question = 'New Question'; + expect(pollController.value.name, 'New Question'); + }); + + test('Set Options', () { + pollController.options = [const PollOption(text: 'Option A')]; + expect(pollController.value.options.length, 1); + }); + + test('Set enforceUniqueVote', () { + pollController.enforceUniqueVote = true; + expect(pollController.value.enforceUniqueVote, isTrue); + }); + + test('Set maxVotesAllowed', () { + pollController.maxVotesAllowed = 5; + expect(pollController.value.maxVotesAllowed, 5); + }); + + test('Set allowSuggestions', () { + pollController.allowSuggestions = true; + expect(pollController.value.allowUserSuggestedOptions, isTrue); + }); + + test('Set votingVisibility', () { + pollController.votingVisibility = VotingVisibility.anonymous; + expect(pollController.value.votingVisibility, VotingVisibility.anonymous); + }); + + test('Set allowComments', () { + pollController.allowComments = true; + expect(pollController.value.allowAnswers, isTrue); + }); + }); + + group('Add/Update/Remove Option Tests', () { + test('Add Option', () { + final pollController = StreamPollController()..addOption('Option 1'); + expect(pollController.value.options.length, 2); + expect(pollController.value.options.last.text, 'Option 1'); + }); + + test('Add Option with Extra Data', () { + final pollController = StreamPollController() + ..addOption( + 'Option 1', + extraData: {'key': 'value'}, + ); + + expect(pollController.value.options.length, 2); + expect(pollController.value.options.last.extraData['key'], 'value'); + }); + + test('Update Option', () { + final pollController = StreamPollController()..addOption('Option 1'); + expect(pollController.value.options.last.text, 'Option 1'); + + pollController.updateOption('Updated Option 1', index: 1); + expect(pollController.value.options.last.text, 'Updated Option 1'); + }); + + test('Remove Option', () { + final pollController = StreamPollController()..removeOption(0); + expect(pollController.value.options.length, 0); + }); + }); + + group('Validation Tests', () { + test('Validate Poll Name Length', () { + final pollController = StreamPollController()..question = 'A' * 100; + final errors = pollController.validateGranularly(); + expect(errors.isEmpty, isFalse); + + final containsNameRangeError = errors + .map((e) => e.mapOrNull(nameRange: (e) => e)) + .whereNotNull() + .isNotEmpty; + + expect(containsNameRangeError, isTrue); + }); + + test('Validate Unique Options', () { + final pollController = StreamPollController() + ..addOption('Option 1') + ..addOption('Option 1'); + + final errors = pollController.validateGranularly(); + expect(errors.isEmpty, isFalse); + + final containsDuplicateOptions = errors + .map((e) => e.mapOrNull(duplicateOptions: (e) => e)) + .whereNotNull() + .isNotEmpty; + + expect(containsDuplicateOptions, isTrue); + }); + + test('Validate Options Count', () { + final pollController = StreamPollController()..options = const []; + final errors = pollController.validateGranularly(); + expect(errors.isEmpty, isFalse); + + final containsOptionsRangeError = errors + .map((e) => e.mapOrNull(optionsRange: (e) => e)) + .whereNotNull() + .isNotEmpty; + + expect(containsOptionsRangeError, isTrue); + }); + + test('Validate Max Votes Allowed', () { + final pollController = StreamPollController() + ..enforceUniqueVote = false + ..maxVotesAllowed = 20; + + final errors = pollController.validateGranularly(); + expect(errors.isEmpty, isFalse); + + final containsMaxVotesAllowedError = errors + .map((e) => e.mapOrNull(maxVotesAllowed: (e) => e)) + .whereNotNull() + .isNotEmpty; + + expect(containsMaxVotesAllowedError, isTrue); + }); + }); + + group('Reset Tests', () { + test('Reset Poll Without Changing ID', () { + final poll = Poll( + name: 'Initial Poll', + options: const [PollOption(text: 'Option 1')], + ); + + final pollController = StreamPollController(poll: poll) + ..question = 'New Question' + ..addOption('New Option'); + + expect(pollController.value.name, 'New Question'); + expect(pollController.value.options.length, 2); + + pollController.reset(resetId: false); + + expect(pollController.value.name, 'Initial Poll'); + expect(pollController.value.options.length, 1); + expect(pollController.value.id, poll.id); + }); + + test('Reset Poll With New ID', () { + final poll = Poll( + name: 'Initial Poll', + options: const [PollOption(text: 'Option 1')], + ); + + final pollController = StreamPollController(poll: poll) + ..question = 'New Question' + ..addOption('New Option'); + + expect(pollController.value.name, 'New Question'); + expect(pollController.value.options.length, 2); + + pollController.reset(); + + expect(pollController.value.name, 'Initial Poll'); + expect(pollController.value.options.length, 1); + expect(pollController.value.id, isNot(poll.id)); + }); + }); + + group('Sanitization Tests', () { + test('Sanitized Poll Removes New Option IDs', () { + final pollController = StreamPollController() + ..options = [ + const PollOption(id: 'new_id', text: 'New Option'), + ]; + + final sanitizedPoll = pollController.sanitizedPoll; + expect(sanitizedPoll.options.last.id, isNull); + expect(sanitizedPoll.options.last.text, 'New Option'); + }); + + test('Sanitized Poll Preserves Existing Option IDs', () { + final poll = Poll( + name: 'Initial Poll', + options: const [ + PollOption(id: 'existing_id', text: 'Existing Option'), + ], + ); + + final pollController = StreamPollController(poll: poll) + ..options = [ + ...poll.options, + const PollOption(id: 'new_id', text: 'New Option'), + ]; + + final sanitizedPoll = pollController.sanitizedPoll; + expect(sanitizedPoll.options.first.text, 'Existing Option'); + expect(sanitizedPoll.options.first.id, isNotNull); + expect(sanitizedPoll.options.last.text, 'New Option'); + expect(sanitizedPoll.options.last.id, isNull); + }); + }); + + group('Edge Cases and Config Tests', () { + test('Config Allows Unlimited Poll Name Length', () { + final pollController = StreamPollController( + config: const PollConfig(nameRange: null), + )..question = 'A' * 200; + + final errors = pollController.validateGranularly(); + final containsNameRangeError = errors + .map((e) => e.mapOrNull(nameRange: (e) => e)) + .whereNotNull() + .isNotEmpty; + + expect(containsNameRangeError, isFalse); + }); + + test('Config Allows Unlimited Options', () { + final pollController = StreamPollController( + config: const PollConfig(optionsRange: null), + ); + + for (var i = 0; i < 50; i++) { + pollController.addOption('Option $i'); + } + + final errors = pollController.validateGranularly(); + final containsOptionsRangeError = errors + .map((e) => e.mapOrNull(optionsRange: (e) => e)) + .whereNotNull() + .isNotEmpty; + + expect(containsOptionsRangeError, isFalse); + }); + + test('Config Allows Unlimited Votes', () { + final pollController = StreamPollController( + config: const PollConfig(allowedVotesRange: null), + )..maxVotesAllowed = 100; + + final errors = pollController.validateGranularly(); + final containsMaxVotesAllowedError = errors + .map((e) => e.mapOrNull(maxVotesAllowed: (e) => e)) + .whereNotNull() + .isNotEmpty; + + expect(containsMaxVotesAllowedError, isFalse); + }); + }); +} From a5fd7f64113650e73ac48a29afac23b5347374ee Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 12 Nov 2024 21:59:26 +0100 Subject: [PATCH 13/55] add translations for poll creator --- .../example/lib/add_new_lang.dart | 77 ++++++++++++++++++ .../lib/src/stream_chat_localizations_ca.dart | 77 ++++++++++++++++++ .../lib/src/stream_chat_localizations_de.dart | 77 ++++++++++++++++++ .../lib/src/stream_chat_localizations_en.dart | 77 ++++++++++++++++++ .../lib/src/stream_chat_localizations_es.dart | 77 ++++++++++++++++++ .../lib/src/stream_chat_localizations_fr.dart | 78 +++++++++++++++++++ .../lib/src/stream_chat_localizations_hi.dart | 74 ++++++++++++++++++ .../lib/src/stream_chat_localizations_it.dart | 77 ++++++++++++++++++ .../lib/src/stream_chat_localizations_ja.dart | 77 ++++++++++++++++++ .../lib/src/stream_chat_localizations_ko.dart | 77 ++++++++++++++++++ .../lib/src/stream_chat_localizations_no.dart | 77 ++++++++++++++++++ .../lib/src/stream_chat_localizations_pt.dart | 77 ++++++++++++++++++ .../test/translations_test.dart | 45 +++++++++++ 13 files changed, 967 insertions(+) diff --git a/packages/stream_chat_localizations/example/lib/add_new_lang.dart b/packages/stream_chat_localizations/example/lib/add_new_lang.dart index 83538e193..9a8abb2f0 100644 --- a/packages/stream_chat_localizations/example/lib/add_new_lang.dart +++ b/packages/stream_chat_localizations/example/lib/add_new_lang.dart @@ -484,6 +484,83 @@ class NnStreamChatLocalizations extends GlobalStreamChatLocalizations { String get markUnreadError => 'Error marking message unread. Cannot mark unread messages older than' ' the newest 100 channel messages.'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return 'Create a new poll'; + return 'Create Poll'; + } + + @override + String get questionsLabel => 'Questions'; + + @override + String get askAQuestionLabel => 'Ask a question'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return 'Question must be at least $min characters long'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return 'Question must be at most $max characters long'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) { + if (isPlural) return 'Options'; + return 'Option'; + } + + @override + String get pollOptionEmptyError => 'Option cannot be empty'; + + @override + String get pollOptionDuplicateError => 'This is already an option'; + + @override + String get addAnOptionLabel => 'Add an option'; + + @override + String get multipleAnswersLabel => 'Multiple answers'; + + @override + String get maximumVotesPerPersonLabel => 'Maximum votes per person'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return 'Vote count must be at least $min'; + } + + if (max != null && votes > max) { + return 'Vote count must be at most $max'; + } + + return null; + } + + @override + String get anonymousPollLabel => 'Anonymous poll'; + + @override + String get suggestAnOptionLabel => 'Suggest an option'; + + @override + String get addACommentLabel => 'Add a comment'; + + @override + String get createLabel => 'Create'; } void main() async { diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ca.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ca.dart index 8e0497805..db19d56d9 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ca.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ca.dart @@ -465,4 +465,81 @@ class StreamChatLocalizationsCa extends GlobalStreamChatLocalizations { 'Error en marcar el missatge com a no llegit. No es poden marcar' ' missatges no llegits més antics que els 100 missatges més recents del' ' canal.'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return 'Crear una enquesta nova'; + return 'Crea enquesta'; + } + + @override + String get questionsLabel => 'Preguntes'; + + @override + String get askAQuestionLabel => 'Fes una pregunta'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return 'La pregunta ha de tenir com a mínim $min caràcters'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return 'La pregunta ha de tenir com a màxim $max caràcters'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) { + if (isPlural) return 'Opcions'; + return 'Opció'; + } + + @override + String get pollOptionEmptyError => "L'opció no pot estar buida"; + + @override + String get pollOptionDuplicateError => 'Això ja és una opció'; + + @override + String get addAnOptionLabel => 'Afegeix una opció'; + + @override + String get multipleAnswersLabel => 'Respostes múltiples'; + + @override + String get maximumVotesPerPersonLabel => 'Màxim de vots per persona'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return 'El recompte de vots ha de ser com a mínim de $min'; + } + + if (max != null && votes > max) { + return 'El recompte de vots ha de ser com a màxim de $max'; + } + + return null; + } + + @override + String get anonymousPollLabel => 'Enquesta anònima'; + + @override + String get suggestAnOptionLabel => 'Suggerir una opció'; + + @override + String get addACommentLabel => 'Afegeix un comentari'; + + @override + String get createLabel => 'Crear'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_de.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_de.dart index 79f443752..d81f0a898 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_de.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_de.dart @@ -459,4 +459,81 @@ class StreamChatLocalizationsDe extends GlobalStreamChatLocalizations { 'Fehler beim Markieren der Nachricht als ungelesen. Kann keine älteren' ' ungelesenen Nachrichten markieren als die neuesten 100' ' Kanalnachrichten.'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return 'Erstellen einer neuen Umfrage'; + return 'Umfrage erstellen'; + } + + @override + String get questionsLabel => 'Fragen'; + + @override + String get askAQuestionLabel => 'Stellen Sie eine Frage'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return 'Die Frage muss mindestens $min Zeichen lang sein'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return 'Die Frage darf höchstens $max Zeichen lang sein'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) { + if (isPlural) return 'Optionen'; + return 'Option'; + } + + @override + String get pollOptionEmptyError => 'Option darf nicht leer sein'; + + @override + String get pollOptionDuplicateError => 'Dies ist bereits eine Option'; + + @override + String get addAnOptionLabel => 'Option hinzufügen'; + + @override + String get multipleAnswersLabel => 'Mehrere Antworten'; + + @override + String get maximumVotesPerPersonLabel => 'Maximale Stimmen pro Person'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return 'Die Stimmenauszählung muss mindestens $min betragen'; + } + + if (max != null && votes > max) { + return 'Die Stimmenauszählung darf höchstens $max betragen'; + } + + return null; + } + + @override + String get anonymousPollLabel => 'Anonyme Umfrage'; + + @override + String get suggestAnOptionLabel => 'Option vorschlagen'; + + @override + String get addACommentLabel => 'Kommentar hinzufügen'; + + @override + String get createLabel => 'Schaffen'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_en.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_en.dart index 896c9ec99..81628b028 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_en.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_en.dart @@ -461,4 +461,81 @@ class StreamChatLocalizationsEn extends GlobalStreamChatLocalizations { String get markUnreadError => 'Error marking message unread. Cannot mark unread messages older' ' than the newest 100 channel messages.'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return 'Create a new poll'; + return 'Create Poll'; + } + + @override + String get questionsLabel => 'Questions'; + + @override + String get askAQuestionLabel => 'Ask a question'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return 'Question must be at least $min characters long'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return 'Question must be at most $max characters long'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) { + if (isPlural) return 'Options'; + return 'Option'; + } + + @override + String get pollOptionEmptyError => 'Option cannot be empty'; + + @override + String get pollOptionDuplicateError => 'This is already an option'; + + @override + String get addAnOptionLabel => 'Add an option'; + + @override + String get multipleAnswersLabel => 'Multiple answers'; + + @override + String get maximumVotesPerPersonLabel => 'Maximum votes per person'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return 'Vote count must be at least $min'; + } + + if (max != null && votes > max) { + return 'Vote count must be at most $max'; + } + + return null; + } + + @override + String get anonymousPollLabel => 'Anonymous poll'; + + @override + String get suggestAnOptionLabel => 'Suggest an option'; + + @override + String get addACommentLabel => 'Add a comment'; + + @override + String get createLabel => 'Create'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_es.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_es.dart index ae5af69cf..1418c47e7 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_es.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_es.dart @@ -466,4 +466,81 @@ No es posible añadir más de $limit archivos adjuntos String get markUnreadError => 'Error al marcar el mensaje como no leído. No se pueden marcar mensajes' ' no leídos más antiguos que los últimos 100 mensajes del canal.'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return 'Crear un nuevo sondeo'; + return 'Crear sondeo'; + } + + @override + String get questionsLabel => 'Preguntas'; + + @override + String get askAQuestionLabel => 'Hacer una pregunta'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return 'La pregunta debe tener al menos $min caracteres'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return 'La pregunta no puede tener más de $max caracteres'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) { + if (isPlural) return 'Opciones'; + return 'Opción'; + } + + @override + String get pollOptionEmptyError => 'Esta opción no puede estar vacía'; + + @override + String get pollOptionDuplicateError => 'Las opciones no pueden ser iguales'; + + @override + String get addAnOptionLabel => 'Añadir una opción'; + + @override + String get multipleAnswersLabel => 'Respuestas múltiples'; + + @override + String get maximumVotesPerPersonLabel => 'Máximo de votos por persona'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return 'El recuento de votos debe ser al menos $min'; + } + + if (max != null && votes > max) { + return 'El recuento de votos no puede ser superior a $max'; + } + + return null; + } + + @override + String get anonymousPollLabel => 'Sondeo anónimo'; + + @override + String get suggestAnOptionLabel => 'Sugerir una opción'; + + @override + String get addACommentLabel => 'Añadir un comentario'; + + @override + String get createLabel => 'Crear'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_fr.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_fr.dart index 65caa9da1..1f54775c5 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_fr.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_fr.dart @@ -467,4 +467,82 @@ Limite de pièces jointes dépassée : il n'est pas possible d'ajouter plus de $ 'Erreur lors de la marque du message comme non lu. Impossible de marquer' ' des messages non lus plus anciens que les 100 derniers messages' ' du canal.'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return 'Créer un sondage'; + return 'Créer sondage'; + } + + @override + String get questionsLabel => 'Questions'; + + @override + String get askAQuestionLabel => 'Poser une question'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return 'La question doit comporter au moins $min caractères'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return 'La question doit comporter au plus $max caractères'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) { + if (isPlural) return 'Options'; + return 'Option'; + } + + @override + String get pollOptionEmptyError => 'L’option ne peut pas être vide'; + + @override + String get pollOptionDuplicateError => 'C’est déjà une option'; + + @override + String get addAnOptionLabel => 'Ajouter une option'; + + @override + String get multipleAnswersLabel => 'Réponses multiples'; + + @override + String get maximumVotesPerPersonLabel => + 'Nombre maximum de votes par personne'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return 'Le décompte des votes doit être d’au moins $min'; + } + + if (max != null && votes > max) { + return 'Le décompte des votes doit être d’au plus $max'; + } + + return null; + } + + @override + String get anonymousPollLabel => 'Sondage anonyme'; + + @override + String get suggestAnOptionLabel => 'Suggérer une option'; + + @override + String get addACommentLabel => 'Ajouter un commentaire'; + + @override + String get createLabel => 'Créer'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_hi.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_hi.dart index 8c3fe43bb..f0009e582 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_hi.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_hi.dart @@ -459,4 +459,78 @@ class StreamChatLocalizationsHi extends GlobalStreamChatLocalizations { String get markUnreadError => 'संदेश को अपठित मार्क करने में त्रुटि। सबसे नए 100 चैनल संदेश से पहले के' ' सभी अपठित संदेशों को अपठित मार्क नहीं किया जा सकता है।'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return 'एक नया पोल बनाएँ'; + return 'पोल बनाएँ'; + } + + @override + String get questionsLabel => 'प्रश्न'; + + @override + String get askAQuestionLabel => 'प्रश्न पूछें'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return 'प्रश्न कम से कम $min अक्षर का होना चाहिए'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return 'प्रश्न अधिकतम $max अक्षर का हो सकता है'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) => 'विकल्प'; + + @override + String get pollOptionEmptyError => 'विकल्प खाली नहीं हो सकता'; + + @override + String get pollOptionDuplicateError => 'यह पहले से ही एक विकल्प है'; + + @override + String get addAnOptionLabel => 'विकल्प जोड़ें'; + + @override + String get multipleAnswersLabel => 'एक से अधिक उत्तर'; + + @override + String get maximumVotesPerPersonLabel => 'प्रति व्यक्ति अधिकतम वोट'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return 'वोटों की गिनती कम से कम $min होनी चाहिए'; + } + + if (max != null && votes > max) { + return 'वोटों की गिनती ज्यादा से ज्यादा $max हो सकती है'; + } + + return null; + } + + @override + String get anonymousPollLabel => 'अज्ञात पोल'; + + @override + String get suggestAnOptionLabel => 'विकल्प सुझाएं'; + + @override + String get addACommentLabel => 'कमेंट जोड़ें'; + + @override + String get createLabel => 'क्रिएट करें'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_it.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_it.dart index 3a907d58a..7d1ff7883 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_it.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_it.dart @@ -469,4 +469,81 @@ Attenzione: il limite massimo di $limit file è stato superato. 'Errore durante la marcatura del messaggio come non letto. Impossibile' ' marcare messaggi non letti più vecchi dei più recenti 100 messaggi' ' del canale.'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return 'Crea un nuovo sondaggio'; + return 'Crea sondaggio'; + } + + @override + String get questionsLabel => 'Domande'; + + @override + String get askAQuestionLabel => 'Fai una domanda'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return 'La domanda deve essere composta da almeno $min caratteri'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return 'La domanda deve essere lunga al massimo $max caratteri'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) { + if (isPlural) return 'Opzioni'; + return 'Opzione'; + } + + @override + String get pollOptionEmptyError => "L'opzione non può essere vuota"; + + @override + String get pollOptionDuplicateError => "Questa è già un'opzione"; + + @override + String get addAnOptionLabel => "Aggiungi un'opzione"; + + @override + String get multipleAnswersLabel => 'Risposte multiple'; + + @override + String get maximumVotesPerPersonLabel => 'Numero massimo di voti per persona'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return 'Il conteggio dei voti deve essere almeno $min'; + } + + if (max != null && votes > max) { + return 'Il conteggio dei voti deve essere al massimo $max'; + } + + return null; + } + + @override + String get anonymousPollLabel => 'Sondaggio anonimo'; + + @override + String get suggestAnOptionLabel => "Suggerisci un'opzione"; + + @override + String get addACommentLabel => 'Aggiungi un commento'; + + @override + String get createLabel => 'Creare'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ja.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ja.dart index 704c87946..e1386e607 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ja.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ja.dart @@ -443,4 +443,81 @@ class StreamChatLocalizationsJa extends GlobalStreamChatLocalizations { @override String get markUnreadError => 'メッセージを未読にする際にエラーが発生しました。最新の100件のチャンネルメッセージより古い未読メッセージはマークできません。'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return '新しい投票を作成する'; + return '投票の作成'; + } + + @override + String get questionsLabel => '問'; + + @override + String get askAQuestionLabel => '質問する'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return '質問は $min 文字以上である必要があります'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return '質問の長さは最大$max文字にする必要があります'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) { + if (isPlural) return 'オプション'; + return 'オプション'; + } + + @override + String get pollOptionEmptyError => 'オプションを空にすることはできません'; + + @override + String get pollOptionDuplicateError => 'これはすでにオプションです'; + + @override + String get addAnOptionLabel => 'オプションを追加する'; + + @override + String get multipleAnswersLabel => '複数の回答'; + + @override + String get maximumVotesPerPersonLabel => '一人当たりの最大投票数'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return '投票数は$min以上である必要があります'; + } + + if (max != null && votes > max) { + return '投票数は最大$max票でなければなりません'; + } + + return null; + } + + @override + String get anonymousPollLabel => '匿名投票'; + + @override + String get suggestAnOptionLabel => 'オプションを提案する'; + + @override + String get addACommentLabel => 'コメントを追加'; + + @override + String get createLabel => '創造する'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ko.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ko.dart index e7b1f1951..367cb2f20 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ko.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ko.dart @@ -444,4 +444,81 @@ class StreamChatLocalizationsKo extends GlobalStreamChatLocalizations { String get markUnreadError => '메시지를 읽지 않음으로 표시하는 중 오류가 발생했습니다. 가장 최근 100개의 채널 메시지보다 오래된 읽지 않은 메시지는' ' 표시할 수 없습니다.'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return '새 투표 만들기'; + return '투표 만들기'; + } + + @override + String get questionsLabel => '질문'; + + @override + String get askAQuestionLabel => '질문하기'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return '질문은 $min자 이상이어야 합니다.'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return '질문은 최대 $max자여야 합니다.'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) { + if (isPlural) return '옵션'; + return '선택'; + } + + @override + String get pollOptionEmptyError => '옵션은 비워 둘 수 없습니다.'; + + @override + String get pollOptionDuplicateError => '이것은 이미 선택 사항입니다'; + + @override + String get addAnOptionLabel => '옵션 추가'; + + @override + String get multipleAnswersLabel => '복수 답변'; + + @override + String get maximumVotesPerPersonLabel => '1인당 최대 투표 수'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return '투표 수는 $min개 이상이어야 합니다.'; + } + + if (max != null && votes > max) { + return '투표 수는 최대 $max개여야 합니다.'; + } + + return null; + } + + @override + String get anonymousPollLabel => '익명 투표'; + + @override + String get suggestAnOptionLabel => '옵션 제안하기'; + + @override + String get addACommentLabel => '댓글 추가'; + + @override + String get createLabel => '창조하다'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_no.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_no.dart index 77fd8afaa..baeacba02 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_no.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_no.dart @@ -451,4 +451,81 @@ class StreamChatLocalizationsNo extends GlobalStreamChatLocalizations { String get markUnreadError => 'Feil ved merking av melding som ulest. Kan ikke merke meldinger som' ' uleste som er eldre enn de 100 nyeste kanalmeldingene.'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return 'Opprett en ny avstemning'; + return 'Opprett avstemning'; + } + + @override + String get questionsLabel => 'Spørsmål'; + + @override + String get askAQuestionLabel => 'Still et spørsmål'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return 'Spørsmålet må være minst $min tegn langt'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return 'Spørsmålet må være maksimalt $max tegn langt'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) { + if (isPlural) return 'Alternativer'; + return 'Opsjon'; + } + + @override + String get pollOptionEmptyError => 'Alternativet kan ikke være tomt'; + + @override + String get pollOptionDuplicateError => 'Dette er allerede et alternativ'; + + @override + String get addAnOptionLabel => 'Legg til et alternativ'; + + @override + String get multipleAnswersLabel => 'Flere svar'; + + @override + String get maximumVotesPerPersonLabel => 'Maksimalt antall stemmer per person'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return 'Stemmetellingen må være minst $min'; + } + + if (max != null && votes > max) { + return 'Stemmeopptellingen må være på maksimalt $max'; + } + + return null; + } + + @override + String get anonymousPollLabel => 'Anonym avstemning'; + + @override + String get suggestAnOptionLabel => 'Foreslå et alternativ'; + + @override + String get addACommentLabel => 'Legg til en kommentar'; + + @override + String get createLabel => 'Skape'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_pt.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_pt.dart index 9ea9ef1dd..2e0fff5cf 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_pt.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_pt.dart @@ -464,4 +464,81 @@ Não é possível adicionar mais de $limit arquivos de uma vez String get markUnreadError => 'Erro ao marcar a mensagem como não lida. Não é possível marcar mensagens' ' não lidas mais antigas do que as 100 mensagens mais recentes do canal.'; + + @override + String createPollLabel({bool isNew = false}) { + if (isNew) return 'Criar uma nova sondagem'; + return 'Criar sondagem'; + } + + @override + String get questionsLabel => 'Perguntas'; + + @override + String get askAQuestionLabel => 'Fazer uma pergunta'; + + @override + String? pollQuestionValidationError(int length, Range range) { + final (:min, :max) = range; + + // Check if the question is too short. + if (min != null && length < min) { + return 'A pergunta deve ter pelo menos $min caracteres'; + } + + // Check if the question is too long. + if (max != null && length > max) { + return 'A pergunta deve ter, no máximo, $max caracteres'; + } + + return null; + } + + @override + String optionLabel({bool isPlural = false}) { + if (isPlural) return 'Opções'; + return 'Opção'; + } + + @override + String get pollOptionEmptyError => 'A opção não pode estar vazia'; + + @override + String get pollOptionDuplicateError => 'Esta já é uma opção'; + + @override + String get addAnOptionLabel => 'Adicionar uma opção'; + + @override + String get multipleAnswersLabel => 'Respostas múltiplas'; + + @override + String get maximumVotesPerPersonLabel => 'Máximo de votos por pessoa'; + + @override + String? maxVotesPerPersonValidationError(int votes, Range range) { + final (:min, :max) = range; + + if (min != null && votes < min) { + return 'A contagem dos votos deve ser de, pelo menos, $min'; + } + + if (max != null && votes > max) { + return 'A contagem dos votos deve ser, no máximo, $max'; + } + + return null; + } + + @override + String get anonymousPollLabel => 'Sondagem anónima'; + + @override + String get suggestAnOptionLabel => 'Sugira uma opção'; + + @override + String get addACommentLabel => 'Adicionar um comentário'; + + @override + String get createLabel => 'Criar'; } diff --git a/packages/stream_chat_localizations/test/translations_test.dart b/packages/stream_chat_localizations/test/translations_test.dart index d581da8fc..a58dc5a80 100644 --- a/packages/stream_chat_localizations/test/translations_test.dart +++ b/packages/stream_chat_localizations/test/translations_test.dart @@ -205,6 +205,51 @@ void main() { expect(localizations.unreadMessagesSeparatorText(), isNotNull); expect(localizations.markUnreadError, isNotNull); expect(localizations.markAsUnreadLabel, isNotNull); + // Create poll + expect(localizations.createPollLabel(), isNotNull); + // Create a new poll + expect(localizations.createPollLabel(isNew: true), isNotNull); + expect(localizations.questionsLabel, isNotNull); + expect(localizations.askAQuestionLabel, isNotNull); + // Question must be at least 5 characters long + expect( + localizations.pollQuestionValidationError(3, const (min: 5, max: 10)), + isNotNull, + ); + // Question must be at most 10 characters long + expect( + localizations.pollQuestionValidationError(11, const (min: 5, max: 10)), + isNotNull, + ); + // Option + expect(localizations.optionLabel(), isNotNull); + // Options + expect(localizations.optionLabel(isPlural: true), isNotNull); + expect(localizations.pollOptionEmptyError, isNotNull); + expect(localizations.pollOptionDuplicateError, isNotNull); + expect(localizations.addAnOptionLabel, isNotNull); + expect(localizations.multipleAnswersLabel, isNotNull); + expect(localizations.maximumVotesPerPersonLabel, isNotNull); + // Vote count must be at least 1 + expect( + localizations.maxVotesPerPersonValidationError( + 0, + const (min: 1, max: 10), + ), + isNotNull, + ); + // Vote count must be at most 10 + expect( + localizations.maxVotesPerPersonValidationError( + 11, + const (min: 1, max: 10), + ), + isNotNull, + ); + expect(localizations.anonymousPollLabel, isNotNull); + expect(localizations.suggestAnOptionLabel, isNotNull); + expect(localizations.addACommentLabel, isNotNull); + expect(localizations.createLabel, isNotNull); }); } From ceee773c5b290ecbdd9de6b8b3932b1b494d6f54 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 19 Nov 2024 16:29:57 +0100 Subject: [PATCH 14/55] add pollVotingMode, additional poll extensions --- .../stream_chat/lib/src/core/models/poll.dart | 46 +- .../lib/src/core/models/poll.g.dart | 21 +- .../lib/src/core/models/poll_voting_mode.dart | 42 ++ .../core/models/poll_voting_mode.freezed.dart | 593 ++++++++++++++++++ packages/stream_chat/lib/src/event_type.dart | 3 + packages/stream_chat/lib/stream_chat.dart | 1 + 6 files changed, 681 insertions(+), 25 deletions(-) create mode 100644 packages/stream_chat/lib/src/core/models/poll_voting_mode.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll_voting_mode.freezed.dart diff --git a/packages/stream_chat/lib/src/core/models/poll.dart b/packages/stream_chat/lib/src/core/models/poll.dart index 27c6e9407..e7f7a1e34 100644 --- a/packages/stream_chat/lib/src/core/models/poll.dart +++ b/packages/stream_chat/lib/src/core/models/poll.dart @@ -41,7 +41,7 @@ class Poll extends Equatable { this.enforceUniqueVote = true, this.maxVotesAllowed, this.allowAnswers = false, - this.answers = const [], + this.latestAnswers = const [], this.answersCount = 0, this.allowUserSuggestedOptions = false, this.isClosed = false, @@ -49,7 +49,7 @@ class Poll extends Equatable { DateTime? updatedAt, this.voteCountsByOption = const {}, this.voteCount = 0, - this.votesByOption = const {}, + this.latestVotesByOption = const {}, this.createdById, this.createdBy, this.ownVotesAndAnswers = const [], @@ -109,20 +109,20 @@ class Poll extends Equatable { final Map voteCountsByOption; /// Map of latest votes by option. - @JsonKey(name: 'latest_votes_by_option', includeToJson: false) - final Map> votesByOption; + @JsonKey(includeToJson: false) + final Map> latestVotesByOption; /// List of votes received by the poll. /// /// Note: This does not include the answers provided by the users, - /// see [answers] for that. - List get votes => [ - ...votesByOption.values.flattened.where((it) => !it.isAnswer), + /// see [latestAnswers] for that. + List get latestVotes => [ + ...latestVotesByOption.values.flattened.where((it) => !it.isAnswer), ]; /// List of latest answers received by the poll. - @JsonKey(name: 'latest_answers', includeToJson: false) - final List answers; + @JsonKey(includeToJson: false) + final List latestAnswers; /// List of votes casted by the current user. /// @@ -134,6 +134,22 @@ class Poll extends Equatable { @JsonKey(includeToJson: false) final int voteCount; + /// List of votes casted by the current user. + /// + /// Note: This does not include the answers provided by the user, + /// see [ownAnswers] for that. + List get ownVotes => [ + ...ownVotesAndAnswers.where((it) => !it.isAnswer), + ]; + + /// List of answers provided by the current user. + /// + /// Note: This does not include the votes casted by the user, + /// see [ownVotes] for that. + List get ownAnswers => [ + ...ownVotesAndAnswers.where((it) => it.isAnswer), + ]; + /// The id of the user who created the poll. @JsonKey(includeToJson: false) final String? createdById; @@ -173,8 +189,8 @@ class Poll extends Equatable { List? ownVotesAndAnswers, int? voteCount, int? answersCount, - Map>? votesByOption, - List? answers, + Map>? latestVotesByOption, + List? latestAnswers, String? createdById, User? createdBy, DateTime? createdAt, @@ -199,8 +215,8 @@ class Poll extends Equatable { ownVotesAndAnswers: ownVotesAndAnswers ?? this.ownVotesAndAnswers, voteCount: voteCount ?? this.voteCount, answersCount: answersCount ?? this.answersCount, - votesByOption: votesByOption ?? this.votesByOption, - answers: answers ?? this.answers, + latestVotesByOption: latestVotesByOption ?? this.latestVotesByOption, + latestAnswers: latestAnswers ?? this.latestAnswers, createdById: createdById ?? this.createdById, createdBy: createdBy ?? this.createdBy, createdAt: createdAt ?? this.createdAt, @@ -251,8 +267,8 @@ class Poll extends Equatable { ownVotesAndAnswers, voteCount, answersCount, - votesByOption, - answers, + latestVotesByOption, + latestAnswers, createdById, createdBy, createdAt, diff --git a/packages/stream_chat/lib/src/core/models/poll.g.dart b/packages/stream_chat/lib/src/core/models/poll.g.dart index 8a31e1d2b..475232c4c 100644 --- a/packages/stream_chat/lib/src/core/models/poll.g.dart +++ b/packages/stream_chat/lib/src/core/models/poll.g.dart @@ -19,7 +19,7 @@ Poll _$PollFromJson(Map json) => Poll( enforceUniqueVote: json['enforce_unique_vote'] as bool? ?? true, maxVotesAllowed: (json['max_votes_allowed'] as num?)?.toInt(), allowAnswers: json['allow_answers'] as bool? ?? false, - answers: (json['latest_answers'] as List?) + latestAnswers: (json['latest_answers'] as List?) ?.map((e) => PollVote.fromJson(e as Map)) .toList() ?? const [], @@ -39,15 +39,16 @@ Poll _$PollFromJson(Map json) => Poll( ) ?? const {}, voteCount: (json['vote_count'] as num?)?.toInt() ?? 0, - votesByOption: (json['latest_votes_by_option'] as Map?) - ?.map( - (k, e) => MapEntry( - k, - (e as List) - .map((e) => PollVote.fromJson(e as Map)) - .toList()), - ) ?? - const {}, + latestVotesByOption: + (json['latest_votes_by_option'] as Map?)?.map( + (k, e) => MapEntry( + k, + (e as List) + .map( + (e) => PollVote.fromJson(e as Map)) + .toList()), + ) ?? + const {}, createdById: json['created_by_id'] as String?, createdBy: json['created_by'] == null ? null diff --git a/packages/stream_chat/lib/src/core/models/poll_voting_mode.dart b/packages/stream_chat/lib/src/core/models/poll_voting_mode.dart new file mode 100644 index 000000000..f249ed342 --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll_voting_mode.dart @@ -0,0 +1,42 @@ +import 'package:freezed_annotation/freezed_annotation.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; + +part 'poll_voting_mode.freezed.dart'; + +/// {@template pollVotingMode} +/// The Voting mode for a poll. +/// +/// Determines how many unique options can be voted by a user in a poll. +/// +/// - [VotingDisabled] means that voting is disabled and the user can't vote. +/// - [VotingUnique] means that the user can vote for only one unique option. +/// - [VotingLimited] means that the user can vote for a limited number of +/// unique options specified by [count]. +/// - [VotingAll] means that the user can vote for all the available unique +/// options. +/// +/// Note: [VotingLimited] with [count] equal to the number of available options +/// in a poll is equivalent to [VotingAll]. +/// {@endtemplate} +@freezed +sealed class PollVotingMode with _$PollVotingMode { + const factory PollVotingMode.disabled() = VotingDisabled; + const factory PollVotingMode.unique() = VotingUnique; + const factory PollVotingMode.limited({required int count}) = VotingLimited; + const factory PollVotingMode.all() = VotingAll; +} + +/// A mixin on [Poll] to determine the voting mode. +extension PollVotingModeX on Poll { + /// Returns the voting mode based on the poll configuration. + PollVotingMode get votingMode { + if (isClosed) return const VotingDisabled(); + if (enforceUniqueVote) return const VotingUnique(); + if (maxVotesAllowed case final maxAllowed? when maxAllowed > 0) { + if (maxAllowed >= options.length) return const VotingAll(); + return VotingLimited(count: maxAllowed); + } + + return const VotingAll(); + } +} diff --git a/packages/stream_chat/lib/src/core/models/poll_voting_mode.freezed.dart b/packages/stream_chat/lib/src/core/models/poll_voting_mode.freezed.dart new file mode 100644 index 000000000..1545f113a --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll_voting_mode.freezed.dart @@ -0,0 +1,593 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'poll_voting_mode.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +/// @nodoc +mixin _$PollVotingMode { + @optionalTypeArgs + TResult when({ + required TResult Function() disabled, + required TResult Function() unique, + required TResult Function(int count) limited, + required TResult Function() all, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult? whenOrNull({ + TResult? Function()? disabled, + TResult? Function()? unique, + TResult? Function(int count)? limited, + TResult? Function()? all, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? disabled, + TResult Function()? unique, + TResult Function(int count)? limited, + TResult Function()? all, + required TResult orElse(), + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult map({ + required TResult Function(VotingDisabled value) disabled, + required TResult Function(VotingUnique value) unique, + required TResult Function(VotingLimited value) limited, + required TResult Function(VotingAll value) all, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult? mapOrNull({ + TResult? Function(VotingDisabled value)? disabled, + TResult? Function(VotingUnique value)? unique, + TResult? Function(VotingLimited value)? limited, + TResult? Function(VotingAll value)? all, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult maybeMap({ + TResult Function(VotingDisabled value)? disabled, + TResult Function(VotingUnique value)? unique, + TResult Function(VotingLimited value)? limited, + TResult Function(VotingAll value)? all, + required TResult orElse(), + }) => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $PollVotingModeCopyWith<$Res> { + factory $PollVotingModeCopyWith( + PollVotingMode value, $Res Function(PollVotingMode) then) = + _$PollVotingModeCopyWithImpl<$Res, PollVotingMode>; +} + +/// @nodoc +class _$PollVotingModeCopyWithImpl<$Res, $Val extends PollVotingMode> + implements $PollVotingModeCopyWith<$Res> { + _$PollVotingModeCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of PollVotingMode + /// with the given fields replaced by the non-null parameter values. +} + +/// @nodoc +abstract class _$$VotingDisabledImplCopyWith<$Res> { + factory _$$VotingDisabledImplCopyWith(_$VotingDisabledImpl value, + $Res Function(_$VotingDisabledImpl) then) = + __$$VotingDisabledImplCopyWithImpl<$Res>; +} + +/// @nodoc +class __$$VotingDisabledImplCopyWithImpl<$Res> + extends _$PollVotingModeCopyWithImpl<$Res, _$VotingDisabledImpl> + implements _$$VotingDisabledImplCopyWith<$Res> { + __$$VotingDisabledImplCopyWithImpl( + _$VotingDisabledImpl _value, $Res Function(_$VotingDisabledImpl) _then) + : super(_value, _then); + + /// Create a copy of PollVotingMode + /// with the given fields replaced by the non-null parameter values. +} + +/// @nodoc + +class _$VotingDisabledImpl implements VotingDisabled { + const _$VotingDisabledImpl(); + + @override + String toString() { + return 'PollVotingMode.disabled()'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && other is _$VotingDisabledImpl); + } + + @override + int get hashCode => runtimeType.hashCode; + + @override + @optionalTypeArgs + TResult when({ + required TResult Function() disabled, + required TResult Function() unique, + required TResult Function(int count) limited, + required TResult Function() all, + }) { + return disabled(); + } + + @override + @optionalTypeArgs + TResult? whenOrNull({ + TResult? Function()? disabled, + TResult? Function()? unique, + TResult? Function(int count)? limited, + TResult? Function()? all, + }) { + return disabled?.call(); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? disabled, + TResult Function()? unique, + TResult Function(int count)? limited, + TResult Function()? all, + required TResult orElse(), + }) { + if (disabled != null) { + return disabled(); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(VotingDisabled value) disabled, + required TResult Function(VotingUnique value) unique, + required TResult Function(VotingLimited value) limited, + required TResult Function(VotingAll value) all, + }) { + return disabled(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull({ + TResult? Function(VotingDisabled value)? disabled, + TResult? Function(VotingUnique value)? unique, + TResult? Function(VotingLimited value)? limited, + TResult? Function(VotingAll value)? all, + }) { + return disabled?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(VotingDisabled value)? disabled, + TResult Function(VotingUnique value)? unique, + TResult Function(VotingLimited value)? limited, + TResult Function(VotingAll value)? all, + required TResult orElse(), + }) { + if (disabled != null) { + return disabled(this); + } + return orElse(); + } +} + +abstract class VotingDisabled implements PollVotingMode { + const factory VotingDisabled() = _$VotingDisabledImpl; +} + +/// @nodoc +abstract class _$$VotingUniqueImplCopyWith<$Res> { + factory _$$VotingUniqueImplCopyWith( + _$VotingUniqueImpl value, $Res Function(_$VotingUniqueImpl) then) = + __$$VotingUniqueImplCopyWithImpl<$Res>; +} + +/// @nodoc +class __$$VotingUniqueImplCopyWithImpl<$Res> + extends _$PollVotingModeCopyWithImpl<$Res, _$VotingUniqueImpl> + implements _$$VotingUniqueImplCopyWith<$Res> { + __$$VotingUniqueImplCopyWithImpl( + _$VotingUniqueImpl _value, $Res Function(_$VotingUniqueImpl) _then) + : super(_value, _then); + + /// Create a copy of PollVotingMode + /// with the given fields replaced by the non-null parameter values. +} + +/// @nodoc + +class _$VotingUniqueImpl implements VotingUnique { + const _$VotingUniqueImpl(); + + @override + String toString() { + return 'PollVotingMode.unique()'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && other is _$VotingUniqueImpl); + } + + @override + int get hashCode => runtimeType.hashCode; + + @override + @optionalTypeArgs + TResult when({ + required TResult Function() disabled, + required TResult Function() unique, + required TResult Function(int count) limited, + required TResult Function() all, + }) { + return unique(); + } + + @override + @optionalTypeArgs + TResult? whenOrNull({ + TResult? Function()? disabled, + TResult? Function()? unique, + TResult? Function(int count)? limited, + TResult? Function()? all, + }) { + return unique?.call(); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? disabled, + TResult Function()? unique, + TResult Function(int count)? limited, + TResult Function()? all, + required TResult orElse(), + }) { + if (unique != null) { + return unique(); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(VotingDisabled value) disabled, + required TResult Function(VotingUnique value) unique, + required TResult Function(VotingLimited value) limited, + required TResult Function(VotingAll value) all, + }) { + return unique(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull({ + TResult? Function(VotingDisabled value)? disabled, + TResult? Function(VotingUnique value)? unique, + TResult? Function(VotingLimited value)? limited, + TResult? Function(VotingAll value)? all, + }) { + return unique?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(VotingDisabled value)? disabled, + TResult Function(VotingUnique value)? unique, + TResult Function(VotingLimited value)? limited, + TResult Function(VotingAll value)? all, + required TResult orElse(), + }) { + if (unique != null) { + return unique(this); + } + return orElse(); + } +} + +abstract class VotingUnique implements PollVotingMode { + const factory VotingUnique() = _$VotingUniqueImpl; +} + +/// @nodoc +abstract class _$$VotingLimitedImplCopyWith<$Res> { + factory _$$VotingLimitedImplCopyWith( + _$VotingLimitedImpl value, $Res Function(_$VotingLimitedImpl) then) = + __$$VotingLimitedImplCopyWithImpl<$Res>; + @useResult + $Res call({int count}); +} + +/// @nodoc +class __$$VotingLimitedImplCopyWithImpl<$Res> + extends _$PollVotingModeCopyWithImpl<$Res, _$VotingLimitedImpl> + implements _$$VotingLimitedImplCopyWith<$Res> { + __$$VotingLimitedImplCopyWithImpl( + _$VotingLimitedImpl _value, $Res Function(_$VotingLimitedImpl) _then) + : super(_value, _then); + + /// Create a copy of PollVotingMode + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? count = null, + }) { + return _then(_$VotingLimitedImpl( + count: null == count + ? _value.count + : count // ignore: cast_nullable_to_non_nullable + as int, + )); + } +} + +/// @nodoc + +class _$VotingLimitedImpl implements VotingLimited { + const _$VotingLimitedImpl({required this.count}); + + @override + final int count; + + @override + String toString() { + return 'PollVotingMode.limited(count: $count)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$VotingLimitedImpl && + (identical(other.count, count) || other.count == count)); + } + + @override + int get hashCode => Object.hash(runtimeType, count); + + /// Create a copy of PollVotingMode + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$VotingLimitedImplCopyWith<_$VotingLimitedImpl> get copyWith => + __$$VotingLimitedImplCopyWithImpl<_$VotingLimitedImpl>(this, _$identity); + + @override + @optionalTypeArgs + TResult when({ + required TResult Function() disabled, + required TResult Function() unique, + required TResult Function(int count) limited, + required TResult Function() all, + }) { + return limited(count); + } + + @override + @optionalTypeArgs + TResult? whenOrNull({ + TResult? Function()? disabled, + TResult? Function()? unique, + TResult? Function(int count)? limited, + TResult? Function()? all, + }) { + return limited?.call(count); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? disabled, + TResult Function()? unique, + TResult Function(int count)? limited, + TResult Function()? all, + required TResult orElse(), + }) { + if (limited != null) { + return limited(count); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(VotingDisabled value) disabled, + required TResult Function(VotingUnique value) unique, + required TResult Function(VotingLimited value) limited, + required TResult Function(VotingAll value) all, + }) { + return limited(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull({ + TResult? Function(VotingDisabled value)? disabled, + TResult? Function(VotingUnique value)? unique, + TResult? Function(VotingLimited value)? limited, + TResult? Function(VotingAll value)? all, + }) { + return limited?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(VotingDisabled value)? disabled, + TResult Function(VotingUnique value)? unique, + TResult Function(VotingLimited value)? limited, + TResult Function(VotingAll value)? all, + required TResult orElse(), + }) { + if (limited != null) { + return limited(this); + } + return orElse(); + } +} + +abstract class VotingLimited implements PollVotingMode { + const factory VotingLimited({required final int count}) = _$VotingLimitedImpl; + + int get count; + + /// Create a copy of PollVotingMode + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + _$$VotingLimitedImplCopyWith<_$VotingLimitedImpl> get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class _$$VotingAllImplCopyWith<$Res> { + factory _$$VotingAllImplCopyWith( + _$VotingAllImpl value, $Res Function(_$VotingAllImpl) then) = + __$$VotingAllImplCopyWithImpl<$Res>; +} + +/// @nodoc +class __$$VotingAllImplCopyWithImpl<$Res> + extends _$PollVotingModeCopyWithImpl<$Res, _$VotingAllImpl> + implements _$$VotingAllImplCopyWith<$Res> { + __$$VotingAllImplCopyWithImpl( + _$VotingAllImpl _value, $Res Function(_$VotingAllImpl) _then) + : super(_value, _then); + + /// Create a copy of PollVotingMode + /// with the given fields replaced by the non-null parameter values. +} + +/// @nodoc + +class _$VotingAllImpl implements VotingAll { + const _$VotingAllImpl(); + + @override + String toString() { + return 'PollVotingMode.all()'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && other is _$VotingAllImpl); + } + + @override + int get hashCode => runtimeType.hashCode; + + @override + @optionalTypeArgs + TResult when({ + required TResult Function() disabled, + required TResult Function() unique, + required TResult Function(int count) limited, + required TResult Function() all, + }) { + return all(); + } + + @override + @optionalTypeArgs + TResult? whenOrNull({ + TResult? Function()? disabled, + TResult? Function()? unique, + TResult? Function(int count)? limited, + TResult? Function()? all, + }) { + return all?.call(); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? disabled, + TResult Function()? unique, + TResult Function(int count)? limited, + TResult Function()? all, + required TResult orElse(), + }) { + if (all != null) { + return all(); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(VotingDisabled value) disabled, + required TResult Function(VotingUnique value) unique, + required TResult Function(VotingLimited value) limited, + required TResult Function(VotingAll value) all, + }) { + return all(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull({ + TResult? Function(VotingDisabled value)? disabled, + TResult? Function(VotingUnique value)? unique, + TResult? Function(VotingLimited value)? limited, + TResult? Function(VotingAll value)? all, + }) { + return all?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(VotingDisabled value)? disabled, + TResult Function(VotingUnique value)? unique, + TResult Function(VotingLimited value)? limited, + TResult Function(VotingAll value)? all, + required TResult orElse(), + }) { + if (all != null) { + return all(this); + } + return orElse(); + } +} + +abstract class VotingAll implements PollVotingMode { + const factory VotingAll() = _$VotingAllImpl; +} diff --git a/packages/stream_chat/lib/src/event_type.dart b/packages/stream_chat/lib/src/event_type.dart index 9e7748cc0..5dc871c88 100644 --- a/packages/stream_chat/lib/src/event_type.dart +++ b/packages/stream_chat/lib/src/event_type.dart @@ -133,4 +133,7 @@ class EventType { /// Event sent when a poll is closed. static const String pollClosed = 'poll.closed'; + + /// Event sent when a poll is deleted. + static const String pollDeleted = 'poll.deleted'; } diff --git a/packages/stream_chat/lib/stream_chat.dart b/packages/stream_chat/lib/stream_chat.dart index e541d92d8..41ea00d91 100644 --- a/packages/stream_chat/lib/stream_chat.dart +++ b/packages/stream_chat/lib/stream_chat.dart @@ -45,6 +45,7 @@ export 'src/core/models/own_user.dart'; export 'src/core/models/poll.dart'; export 'src/core/models/poll_option.dart'; export 'src/core/models/poll_vote.dart'; +export 'src/core/models/poll_voting_mode.dart'; export 'src/core/models/reaction.dart'; export 'src/core/models/read.dart'; export 'src/core/models/user.dart'; From e13d0e1ee102b6e35df4f93298ba56485d2b11b3 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 19 Nov 2024 16:34:04 +0100 Subject: [PATCH 15/55] fix llc tests --- .../test/src/client/client_test.dart | 128 ++++++++++++++++++ .../test/src/core/models/poll_test.dart | 5 +- 2 files changed, 130 insertions(+), 3 deletions(-) diff --git a/packages/stream_chat/test/src/client/client_test.dart b/packages/stream_chat/test/src/client/client_test.dart index 619c323a5..de2103108 100644 --- a/packages/stream_chat/test/src/client/client_test.dart +++ b/packages/stream_chat/test/src/client/client_test.dart @@ -11,6 +11,134 @@ import '../mocks.dart'; import '../utils.dart'; void main() { + // test('description', () async { + // final client = StreamChatClient( + // 'hd8szvscpxvd', + // logLevel: Level.OFF, + // ); + // + // await client.connectUser( + // User(id: 'test-sahil'), + // '''eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoidGVzdC1zYWhpbCJ9.4YOR1CKQHxMjknmgt6wwb1vSmRBs8rJqqBlRiD1pDZM''', + // ); + // + // /// Creates a channel using the type `messaging` and `godevs`. + // /// Channels are containers for holding messages between different members. To + // /// learn more about channels and some of our predefined types, checkout our + // /// our channel docs: https://getstream.io/chat/docs/initialize_channel/?language=dart + // final channel = client.channel('messaging', id: 'test-poll-channel'); + // + // /// `.watch()` is used to create and listen to the channel for updates. If the + // /// channel already exists, it will simply listen for new events. + // await channel.watch(); + // + // // channel.state?.messagesStream.listen((messages) { + // // print(messages); + // // }); + // + // // final poll = await client.createPoll( + // // Poll( + // // name: 'Where should we go for lunch?', + // // options: [ + // // PollOption( + // // text: '🍕 Pizza', + // // extraData: const { + // // 'chefs': ['Gordon Ramsay'] + // // }, + // // ), + // // PollOption( + // // text: '🍣 Sushi', + // // extraData: const { + // // 'chefs': ['Nobu Matsuhisa'] + // // }, + // // ), + // // PollOption( + // // text: '🍔 Burger', + // // extraData: const { + // // 'chefs': ['Gordon Ramsay'] + // // }, + // // ), + // // ], + // // extraData: const { + // // 'location': 'San Francisco', + // // }, + // // ), + // // ); + // // // + // // print(poll); + // + // // final message = await channel.sendMessage(Message( + // // pollId: poll.poll.id, + // // )); + // // + // // final a = + // // await channel.getMessagesById(['80d166e1-cf59-4596-81fc-5474f23bf2c2']); + // // + // // print(a); + // + // // final poll = await client.getPoll('9d44a472-a06f-4344-9619-0492a3e58226'); + // + // // print(poll); + // + // // final closed = await client.closePoll('ef22cfaa-1e48-4f49-982e-8bf8061cd893'); + // + // final deleted = await client.deletePoll('c432c76e-0762-4a04-a4f1-8c0f03e00a32'); + // + // print(deleted); + // + // // final option = await client.createPollOption( + // // '9d44a472-a06f-4344-9619-0492a3e58226', + // // const PollOption( + // // text: '🍜 Ramen', + // // extraData: { + // // 'chefs': ['Ivan Orkin'] + // // }, + // // ), + // // ); + // // + // // print(option); + // + // // final update = await client.partialUpdatePoll( + // // '9d44a472-a06f-4344-9619-0492a3e58226', + // // set: { + // // 'allow_answers': true, + // // }, + // // ); + // // + // // // + // // final removed = await client.removePollVote( + // // '80d166e1-cf59-4596-81fc-5474f23bf2c2', + // // '9d44a472-a06f-4344-9619-0492a3e58226', + // // '4b718e51-3a3c-4797-ad8b-84baf59ca4ed', + // // ); + // + // // final removed2 = await client.removePollVote( + // // '80d166e1-cf59-4596-81fc-5474f23bf2c2', + // // '9d44a472-a06f-4344-9619-0492a3e58226', + // // '07ed4d1f-581a-4be5-a290-e7a4f540e94f', + // // ); + // + // // print(removed); + // // + // // final vote = await client.addPollAnswer( + // // '80d166e1-cf59-4596-81fc-5474f23bf2c2', + // // '9d44a472-a06f-4344-9619-0492a3e58226', + // // answerText: 'Why is this behaviour?', + // // ); + // // + // // final vote2 = await client.castPollVote( + // // '80d166e1-cf59-4596-81fc-5474f23bf2c2', + // // '9d44a472-a06f-4344-9619-0492a3e58226', + // // optionId: '744d931d-1743-424e-aa8d-928bbe339938', + // // ); + // // + // // print(vote); + // + // await Future.delayed(const Duration(seconds: 6)); + // + // //0ce09496-0f5a-4742-ae5f-c46207ee2464 + // }, timeout: const Timeout(Duration(minutes: 5))); + group('Fake web-socket connection functions', () { const apiKey = 'test-api-key'; late final api = FakeChatApi(); diff --git a/packages/stream_chat/test/src/core/models/poll_test.dart b/packages/stream_chat/test/src/core/models/poll_test.dart index af7907d9d..f1e4fead0 100644 --- a/packages/stream_chat/test/src/core/models/poll_test.dart +++ b/packages/stream_chat/test/src/core/models/poll_test.dart @@ -29,7 +29,7 @@ void main() { expect(option.id, 'option1'); expect(option.text, 'option1 text'); - expect(poll.votesByOption, isEmpty); + expect(poll.latestVotesByOption, isEmpty); expect(poll.ownVotesAndAnswers.length, 1); final vote = poll.ownVotesAndAnswers[0]; @@ -50,7 +50,6 @@ void main() { name: 'test', options: const [ PollOption( - id: 'option1', text: 'option1 text', ), ], @@ -65,7 +64,7 @@ void main() { {'text': 'option1 text'} ]); expect(json['voting_visibility'], 'public'); - expect(json['enforce_unique_vote'], false); + expect(json['enforce_unique_vote'], true); expect(json['max_votes_allowed'], isNull); expect(json['allow_user_suggested_options'], false); expect(json['allow_answers'], false); From 562bc462ad5876f264674bdc8fa373f87f8b63ec Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 19 Nov 2024 16:35:04 +0100 Subject: [PATCH 16/55] add StreamPollVoteListController --- .../src/stream_poll_vote_list_controller.dart | 301 ++++++++++++++++++ .../lib/stream_chat_flutter_core.dart | 1 + 2 files changed, 302 insertions(+) create mode 100644 packages/stream_chat_flutter_core/lib/src/stream_poll_vote_list_controller.dart diff --git a/packages/stream_chat_flutter_core/lib/src/stream_poll_vote_list_controller.dart b/packages/stream_chat_flutter_core/lib/src/stream_poll_vote_list_controller.dart new file mode 100644 index 000000000..6cc845ea4 --- /dev/null +++ b/packages/stream_chat_flutter_core/lib/src/stream_poll_vote_list_controller.dart @@ -0,0 +1,301 @@ +import 'dart:async'; +import 'dart:math'; + +import 'package:stream_chat/stream_chat.dart'; +import 'package:stream_chat_flutter_core/src/paged_value_notifier.dart'; + +/// The default channel page limit to load. +const defaultPollVotePagedLimit = 10; + +const _kDefaultBackendPaginationLimit = 30; + +/// A controller for a poll vote list. +/// +/// This class lets you perform tasks such as: +/// * Load initial data. +/// * Load more data using [loadMore]. +/// * Replace the previously loaded poll votes. +class StreamPollVoteListController + extends PagedValueNotifier { + /// Creates a Stream poll vote list controller. + /// * `channel` is the Stream chat channel to use for the poll votes list. + /// * `pollId` is the poll id to use for the poll votes list. + /// * `filter` is the query filters to use. + /// * `sort` is the sorting used for the poll votes matching the filters. + /// * `limit` is the limit to apply to the poll vote list. + StreamPollVoteListController({ + required this.channel, + required this.pollId, + StreamPollVoteEventHandler? eventHandler, + this.filter, + this.sort, + this.limit = defaultPollVotePagedLimit, + }) : _eventHandler = eventHandler ?? StreamPollVoteEventHandler(), + _activeFilter = filter, + _activeSort = sort, + super(const PagedValue.loading()); + + /// Creates a [StreamPollVoteListController] from the passed [value]. + StreamPollVoteListController.fromValue( + super.value, { + required this.channel, + required this.pollId, + StreamPollVoteEventHandler? eventHandler, + this.filter, + this.sort, + this.limit = defaultPollVotePagedLimit, + }) : _eventHandler = eventHandler ?? StreamPollVoteEventHandler(), + _activeFilter = filter, + _activeSort = sort; + + /// The channel to use for the poll votes list. + final Channel channel; + + /// The poll id to use for the poll votes list. + final String pollId; + + /// The poll vote event handlers to use for the poll votes list. + final StreamPollVoteEventHandler _eventHandler; + + /// The query filters to use. + /// + /// You can query on any of the custom fields you've defined on the + /// [PollVote]. + final Filter? filter; + Filter? _activeFilter; + + /// The sorting used for the poll votes matching the filters. + /// + /// Sorting is based on field and direction, multiple sorting options + /// can be provided. + /// + /// Direction can be ascending or descending. + final List? sort; + List? _activeSort; + + /// The limit to apply to the poll vote list. The default is set to + /// [defaultPollVotePagedLimit]. + final int limit; + + /// Allows for the change of filters used for poll vote queries. + /// + /// Use this if you need to support runtime filter changes, + /// through custom filters UI. + set filter(Filter? value) => _activeFilter = value; + + /// Allows for the change of the query sort used for poll vote queries. + /// + /// Use this if you need to support runtime sort changes, + /// through custom sort UI. + set sort(List? value) => _activeSort = value; + + @override + Future doInitialLoad() async { + final limit = min( + this.limit * defaultInitialPagedLimitMultiplier, + _kDefaultBackendPaginationLimit, + ); + try { + final response = await channel.queryPollVotes( + pollId, + sort: _activeSort, + filter: _activeFilter, + pagination: PaginationParams(limit: limit), + ); + + final results = response.votes; + final nextKey = response.next; + value = PagedValue( + items: results, + nextPageKey: nextKey, + ); + + // start listening to events + _subscribeToPollVoteEvents(); + } on StreamChatError catch (error) { + value = PagedValue.error(error); + } catch (error) { + final chatError = StreamChatError(error.toString()); + value = PagedValue.error(chatError); + } + } + + @override + Future loadMore(String nextPageKey) async { + final previousValue = value.asSuccess; + + try { + final response = await channel.queryPollVotes( + pollId, + sort: _activeSort, + filter: _activeFilter, + pagination: PaginationParams(limit: limit, next: nextPageKey), + ); + + final results = response.votes; + final previousItems = previousValue.items; + final newItems = previousItems + results; + final next = response.next; + final nextKey = next != null && next.isNotEmpty ? next : null; + value = PagedValue( + items: newItems, + nextPageKey: nextKey, + ); + } on StreamChatError catch (error) { + value = previousValue.copyWith(error: error); + } catch (error) { + final chatError = StreamChatError(error.toString()); + value = previousValue.copyWith(error: chatError); + } + } + + @override + Future refresh({bool resetValue = true}) { + if (resetValue) { + _activeFilter = filter; + _activeSort = sort; + } + return super.refresh(resetValue: resetValue); + } + + /// Replaces the previously loaded poll votes with the passed [pollVotes]. + set pollVotes(List pollVotes) { + if (value.isSuccess) { + final currentValue = value.asSuccess; + value = currentValue.copyWith(items: pollVotes); + } else { + value = PagedValue(items: pollVotes); + } + } + + /// Event listener, which can be set in order to listen + /// [client] web-socket events. + /// + /// Return `true` if the event is handled. Return `false` to + /// allow the event to be handled internally. + bool Function(Event event)? eventListener; + + StreamSubscription? _pollVoteListEventSubscription; + + // Subscribes to the poll vote list events. + void _subscribeToPollVoteEvents() { + if (_pollVoteListEventSubscription != null) { + _unsubscribeFromPolVoteListEvents(); + } + + _pollVoteListEventSubscription = channel + .on() + .skip(1) // Skipping the last emitted event. + // We only need to handle the latest events. + .listen((event) { + // Only handle the event if the value is in success state. + if (value.isNotSuccess) return; + + // Returns early if the event is already handled by the listener. + if (eventListener?.call(event) ?? false) return; + + final eventType = event.type; + if (eventType == EventType.pollVoteCasted || + eventType == EventType.pollAnswerCasted) { + _eventHandler.onPollVoteCasted(event, this); + } else if (eventType == EventType.pollVoteChanged) { + _eventHandler.onPollVoteChanged(event, this); + } else if (eventType == EventType.pollVoteRemoved || + eventType == EventType.pollAnswerRemoved) { + _eventHandler.onPollVoteRemoved(event, this); + } + }); + } + + // Unsubscribes from all poll vote list events. + void _unsubscribeFromPolVoteListEvents() { + if (_pollVoteListEventSubscription != null) { + _pollVoteListEventSubscription!.cancel(); + _pollVoteListEventSubscription = null; + } + } + + /// Pauses all subscriptions added to this composite. + void pauseEventsSubscription([Future? resumeSignal]) { + _pollVoteListEventSubscription?.pause(resumeSignal); + } + + /// Resumes all subscriptions added to this composite. + void resumeEventsSubscription() { + _pollVoteListEventSubscription?.resume(); + } + + @override + void dispose() { + _unsubscribeFromPolVoteListEvents(); + super.dispose(); + } +} + +/// Contains handlers that are called from [StreamPollVoteListController] for +/// certain [Event]s. +/// +/// This class can be mixed in or extended to create custom overrides. +mixin class StreamPollVoteEventHandler { + /// Function which gets called for the event + /// [EventType.pollVoteCasted] and [EventType.pollAnswerCasted]. + /// + /// This event is fired when a new poll vote is casted in a poll. + /// + /// By default, this adds the poll vote and moves it to the top of list. + void onPollVoteCasted( + Event event, + StreamPollVoteListController controller, + ) { + final pollVote = event.pollVote; + if (pollVote == null) return; + + final updatedPollVotes = { + for (final vote in controller.currentItems) vote.id!: vote, + pollVote.id!: pollVote, + }; + + controller.pollVotes = [...updatedPollVotes.values]; + } + + /// Function which gets called for the event [EventType.pollVoteChanged]. + /// + /// This event is fired when a poll vote is changed in a poll. + /// + /// By default, this updates the poll vote with the event poll vote. + void onPollVoteChanged( + Event event, + StreamPollVoteListController controller, + ) { + final pollVote = event.pollVote; + if (pollVote == null) return; + + final updatedPollVotes = { + for (final vote in controller.currentItems) vote.id!: vote, + // Update the poll vote if it exists otherwise add it. + pollVote.id!: pollVote, + }; + + controller.pollVotes = [...updatedPollVotes.values]; + } + + /// Function which gets called for the event [EventType.pollVoteRemoved] and + /// [EventType.pollAnswerRemoved]. + /// + /// This event is fired when a poll vote is removed from a poll. + /// + /// By default, this removes the poll vote from the list. + void onPollVoteRemoved( + Event event, + StreamPollVoteListController controller, + ) { + final pollVote = event.pollVote; + if (pollVote == null) return; + + final ownVotesAndAnswers = { + for (final vote in controller.currentItems) vote.id!: vote, + }..remove(pollVote.id); + + controller.pollVotes = [...ownVotesAndAnswers.values]; + } +} diff --git a/packages/stream_chat_flutter_core/lib/stream_chat_flutter_core.dart b/packages/stream_chat_flutter_core/lib/stream_chat_flutter_core.dart index 3330a1e45..feaa78a8d 100644 --- a/packages/stream_chat_flutter_core/lib/stream_chat_flutter_core.dart +++ b/packages/stream_chat_flutter_core/lib/stream_chat_flutter_core.dart @@ -18,5 +18,6 @@ export 'src/stream_member_list_controller.dart'; export 'src/stream_message_input_controller.dart'; export 'src/stream_message_search_list_controller.dart'; export 'src/stream_poll_controller.dart'; +export 'src/stream_poll_vote_list_controller.dart'; export 'src/stream_user_list_controller.dart'; export 'src/typedef.dart'; From ff8f0d609d844ec7faeebc0cffd19455511f1d48 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 19 Nov 2024 16:36:00 +0100 Subject: [PATCH 17/55] move poll creator into a separate directory --- .../poll_option_reorderable_list_view.dart | 5 +++-- .../poll_question_text_field.dart | 4 ++-- .../{ => creator}/poll_switch_list_tile.dart | 4 ++-- .../stream_poll_creator_dialog.dart | 2 +- .../stream_poll_creator_widget.dart | 6 +++--- ...field.dart => stream_poll_text_field.dart} | 21 ++++++++++++------- ...oll_option_reorderable_list_view_test.dart | 2 +- .../poll/poll_question_text_field_test.dart | 2 +- .../poll/stream_poll_creator_dialog_test.dart | 2 +- .../poll/stream_poll_creator_widget_test.dart | 8 +++---- 10 files changed, 31 insertions(+), 25 deletions(-) rename packages/stream_chat_flutter/lib/src/poll/{ => creator}/poll_option_reorderable_list_view.dart (98%) rename packages/stream_chat_flutter/lib/src/poll/{ => creator}/poll_question_text_field.dart (97%) rename packages/stream_chat_flutter/lib/src/poll/{ => creator}/poll_switch_list_tile.dart (98%) rename packages/stream_chat_flutter/lib/src/poll/{ => creator}/stream_poll_creator_dialog.dart (98%) rename packages/stream_chat_flutter/lib/src/poll/{ => creator}/stream_poll_creator_widget.dart (95%) rename packages/stream_chat_flutter/lib/src/poll/{poll_text_field.dart => stream_poll_text_field.dart} (92%) diff --git a/packages/stream_chat_flutter/lib/src/poll/poll_option_reorderable_list_view.dart b/packages/stream_chat_flutter/lib/src/poll/creator/poll_option_reorderable_list_view.dart similarity index 98% rename from packages/stream_chat_flutter/lib/src/poll/poll_option_reorderable_list_view.dart rename to packages/stream_chat_flutter/lib/src/poll/creator/poll_option_reorderable_list_view.dart index cc0d94126..495608435 100644 --- a/packages/stream_chat_flutter/lib/src/poll/poll_option_reorderable_list_view.dart +++ b/packages/stream_chat_flutter/lib/src/poll/creator/poll_option_reorderable_list_view.dart @@ -3,7 +3,7 @@ import 'dart:ui'; import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:stream_chat_flutter/src/misc/separated_reorderable_list_view.dart'; -import 'package:stream_chat_flutter/src/poll/poll_text_field.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_text_field.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; class _NullConst { @@ -83,7 +83,7 @@ class PollOptionListItem extends StatelessWidget { child: Row( children: [ Expanded( - child: PollTextField( + child: StreamPollTextField( initialValue: option.text, hintText: hintText, style: theme.optionsTextFieldStyle, @@ -298,6 +298,7 @@ class _PollOptionReorderableListViewState horizontal: 16, ), backgroundColor: theme.optionsTextFieldFillColor, + foregroundColor: theme.optionsTextFieldStyle?.color, ), child: Text(context.translations.addAnOptionLabel), ), diff --git a/packages/stream_chat_flutter/lib/src/poll/poll_question_text_field.dart b/packages/stream_chat_flutter/lib/src/poll/creator/poll_question_text_field.dart similarity index 97% rename from packages/stream_chat_flutter/lib/src/poll/poll_question_text_field.dart rename to packages/stream_chat_flutter/lib/src/poll/creator/poll_question_text_field.dart index aa8924dff..a5e8ea25b 100644 --- a/packages/stream_chat_flutter/lib/src/poll/poll_question_text_field.dart +++ b/packages/stream_chat_flutter/lib/src/poll/creator/poll_question_text_field.dart @@ -1,6 +1,6 @@ import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/poll_text_field.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_text_field.dart'; import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; import 'package:stream_chat_flutter/src/utils/extensions.dart'; import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; @@ -132,7 +132,7 @@ class _PollQuestionTextFieldState extends State { color: fillColor, borderRadius: borderRadius, ), - child: PollTextField( + child: StreamPollTextField( initialValue: _question.text, hintText: widget.hintText, fillColor: fillColor, diff --git a/packages/stream_chat_flutter/lib/src/poll/poll_switch_list_tile.dart b/packages/stream_chat_flutter/lib/src/poll/creator/poll_switch_list_tile.dart similarity index 98% rename from packages/stream_chat_flutter/lib/src/poll/poll_switch_list_tile.dart rename to packages/stream_chat_flutter/lib/src/poll/creator/poll_switch_list_tile.dart index 90e55caf7..98050de3e 100644 --- a/packages/stream_chat_flutter/lib/src/poll/poll_switch_list_tile.dart +++ b/packages/stream_chat_flutter/lib/src/poll/creator/poll_switch_list_tile.dart @@ -1,6 +1,6 @@ import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/poll_text_field.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_text_field.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; class _NullConst { @@ -216,7 +216,7 @@ class _PollSwitchTextFieldState extends State { child: Row( children: [ Expanded( - child: PollTextField( + child: StreamPollTextField( hintText: widget.hintText, enabled: _item.value, fillColor: fillColor, diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/creator/stream_poll_creator_dialog.dart similarity index 98% rename from packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart rename to packages/stream_chat_flutter/lib/src/poll/creator/stream_poll_creator_dialog.dart index 0be97d186..828abd770 100644 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/creator/stream_poll_creator_dialog.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/stream_poll_creator_widget.dart'; +import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_widget.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; /// {@template showStreamPollCreatorDialog} diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_widget.dart b/packages/stream_chat_flutter/lib/src/poll/creator/stream_poll_creator_widget.dart similarity index 95% rename from packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_widget.dart rename to packages/stream_chat_flutter/lib/src/poll/creator/stream_poll_creator_widget.dart index daf2c80a9..c82404514 100644 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_widget.dart +++ b/packages/stream_chat_flutter/lib/src/poll/creator/stream_poll_creator_widget.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/poll_option_reorderable_list_view.dart'; -import 'package:stream_chat_flutter/src/poll/poll_question_text_field.dart'; -import 'package:stream_chat_flutter/src/poll/poll_switch_list_tile.dart'; +import 'package:stream_chat_flutter/src/poll/creator/poll_option_reorderable_list_view.dart'; +import 'package:stream_chat_flutter/src/poll/creator/poll_question_text_field.dart'; +import 'package:stream_chat_flutter/src/poll/creator/poll_switch_list_tile.dart'; import 'package:stream_chat_flutter/src/utils/extensions.dart'; import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; diff --git a/packages/stream_chat_flutter/lib/src/poll/poll_text_field.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_text_field.dart similarity index 92% rename from packages/stream_chat_flutter/lib/src/poll/poll_text_field.dart rename to packages/stream_chat_flutter/lib/src/poll/stream_poll_text_field.dart index bc33beace..a620656d2 100644 --- a/packages/stream_chat_flutter/lib/src/poll/poll_text_field.dart +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_text_field.dart @@ -3,12 +3,12 @@ import 'package:stream_chat_flutter/stream_chat_flutter.dart'; const _kTransitionDuration = Duration(milliseconds: 167); -/// {@template pollInputTextField} +/// {@template streamPollTextField} /// A widget that represents a text field for poll input. /// {@endtemplate} -class PollTextField extends StatefulWidget { - /// {@macro pollInputTextField} - const PollTextField({ +class StreamPollTextField extends StatefulWidget { + /// {@macro streamPollTextField} + const StreamPollTextField({ super.key, this.initialValue, this.style, @@ -24,6 +24,7 @@ class PollTextField extends StatefulWidget { this.borderRadius, this.focusNode, this.keyboardType, + this.autoFocus = false, this.onChanged, }); @@ -61,6 +62,9 @@ class PollTextField extends StatefulWidget { /// The keyboard type of the text field. final TextInputType? keyboardType; + /// Whether the text field should autofocus. + final bool autoFocus; + /// The focus node of the text field. final FocusNode? focusNode; @@ -68,14 +72,14 @@ class PollTextField extends StatefulWidget { final ValueChanged? onChanged; @override - State createState() => _PollTextFieldState(); + State createState() => _StreamPollTextFieldState(); } -class _PollTextFieldState extends State { +class _StreamPollTextFieldState extends State { late final _controller = TextEditingController(text: widget.initialValue); @override - void didUpdateWidget(covariant PollTextField oldWidget) { + void didUpdateWidget(covariant StreamPollTextField oldWidget) { super.didUpdateWidget(oldWidget); // Update the controller value if the updated initial value is different // from the current value. @@ -135,6 +139,7 @@ class _PollTextFieldState extends State { onChanged: widget.onChanged, style: widget.style ?? theme.textTheme.headline, keyboardType: widget.keyboardType, + autofocus: widget.autoFocus, decoration: InputDecoration( filled: true, isCollapsed: true, @@ -160,7 +165,7 @@ class _PollTextFieldState extends State { /// A widget that displays an error text around a text field with a fade /// transition. /// -/// Usually used with [PollTextField]. +/// Usually used with [StreamPollTextField]. /// {@endtemplate} class PollTextFieldError extends StatefulWidget { /// {@macro pollTextFieldError} diff --git a/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart b/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart index 4c4904d3b..91f16a5e6 100644 --- a/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:golden_toolkit/golden_toolkit.dart'; -import 'package:stream_chat_flutter/src/poll/poll_option_reorderable_list_view.dart'; +import 'package:stream_chat_flutter/src/poll/creator/poll_option_reorderable_list_view.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; void main() { diff --git a/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart b/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart index f352b16d3..02b631408 100644 --- a/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:golden_toolkit/golden_toolkit.dart'; -import 'package:stream_chat_flutter/src/poll/poll_question_text_field.dart'; +import 'package:stream_chat_flutter/src/poll/creator/poll_question_text_field.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; void main() { diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart index 0b7026f60..23e169cd6 100644 --- a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:golden_toolkit/golden_toolkit.dart'; -import 'package:stream_chat_flutter/src/poll/stream_poll_creator_dialog.dart'; +import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_dialog.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; void main() { diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart index c9d1ccd39..4e4727c0a 100644 --- a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart @@ -1,9 +1,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:stream_chat_flutter/src/poll/poll_option_reorderable_list_view.dart'; -import 'package:stream_chat_flutter/src/poll/poll_question_text_field.dart'; -import 'package:stream_chat_flutter/src/poll/poll_switch_list_tile.dart'; -import 'package:stream_chat_flutter/src/poll/stream_poll_creator_widget.dart'; +import 'package:stream_chat_flutter/src/poll/creator/poll_option_reorderable_list_view.dart'; +import 'package:stream_chat_flutter/src/poll/creator/poll_question_text_field.dart'; +import 'package:stream_chat_flutter/src/poll/creator/poll_switch_list_tile.dart'; +import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_widget.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; void main() { From ef256c8ecb07c4987a58d19f4c672757c04b5777 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 19 Nov 2024 16:36:36 +0100 Subject: [PATCH 18/55] add StreamPollVoteListView --- .../stream_poll_vote_list_tile.dart | 178 +++++++++ .../stream_poll_vote_list_view.dart | 368 ++++++++++++++++++ .../stream_user_list_tile.dart | 2 + 3 files changed, 548 insertions(+) create mode 100644 packages/stream_chat_flutter/lib/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_tile.dart create mode 100644 packages/stream_chat_flutter/lib/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart diff --git a/packages/stream_chat_flutter/lib/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_tile.dart b/packages/stream_chat_flutter/lib/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_tile.dart new file mode 100644 index 000000000..7820d5722 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_tile.dart @@ -0,0 +1,178 @@ +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/stream_chat_flutter.dart'; + +/// {@template streamPollVoteListTile} +/// A widget that displays a poll vote in a list tile. +/// +/// Used in [StreamPollVoteListView] as a list tile for each poll vote. +/// {@endtemplate} +class StreamPollVoteListTile extends StatelessWidget { + /// {@macro streamPollVoteListTile} + const StreamPollVoteListTile({ + super.key, + required this.pollVote, + this.showAnswerText = false, + this.onTap, + this.onLongPress, + this.tileColor, + this.borderRadius, + this.contentPadding, + }); + + /// The poll vote to display the tile for. + final PollVote pollVote; + + /// Whether to show the answer text. + final bool showAnswerText; + + /// Called when the user taps this list tile. + final GestureTapCallback? onTap; + + /// Called when the user long-presses on this list tile. + final GestureLongPressCallback? onLongPress; + + /// Defines the background color of the tile. + final Color? tileColor; + + /// The tile's border radius. + final BorderRadiusGeometry? borderRadius; + + /// The tile's internal padding. + final EdgeInsetsGeometry? contentPadding; + + /// Creates a copy of this tile but with the given fields replaced with + /// the new values. + StreamPollVoteListTile copyWith({ + Key? key, + PollVote? pollVote, + bool? showAnswerText, + GestureTapCallback? onTap, + GestureLongPressCallback? onLongPress, + Color? tileColor, + BorderRadiusGeometry? borderRadius, + EdgeInsetsGeometry? contentPadding, + }) => + StreamPollVoteListTile( + key: key ?? this.key, + pollVote: pollVote ?? this.pollVote, + showAnswerText: showAnswerText ?? this.showAnswerText, + onTap: onTap ?? this.onTap, + onLongPress: onLongPress ?? this.onLongPress, + tileColor: tileColor ?? this.tileColor, + borderRadius: borderRadius ?? this.borderRadius, + contentPadding: contentPadding ?? this.contentPadding, + ); + + @override + Widget build(BuildContext context) { + final theme = StreamChatTheme.of(context); + + return InkWell( + onTap: onTap, + onLongPress: onLongPress, + child: Container( + padding: contentPadding, + decoration: BoxDecoration( + color: tileColor, + borderRadius: borderRadius, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (pollVote.answerText case final answerText? + when showAnswerText) ...[ + Text( + answerText, + style: theme.textTheme.headlineBold.copyWith( + color: theme.colorTheme.textHighEmphasis, + ), + ), + const SizedBox(height: 16), + ], + Row( + children: [ + if (pollVote.user case final user?) ...[ + StreamUserAvatar( + user: user, + constraints: + BoxConstraints.tight(const Size.fromRadius(10)), + showOnlineStatus: false, + ), + Expanded( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 4), + child: Text( + user.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: theme.textTheme.body.copyWith( + color: theme.colorTheme.textHighEmphasis, + ), + ), + ), + ), + ], + PollVoteUpdatedAt( + dateTime: pollVote.updatedAt.toLocal(), + ), + ], + ) + ], + ), + ), + ); + } +} + +/// {@template pollVoteUpdatedAt} +/// A widget that displays the last updated time of a poll vote. +/// {@endtemplate} +class PollVoteUpdatedAt extends StatelessWidget { + /// {@macro pollVoteUpdatedAt} + const PollVoteUpdatedAt({ + super.key, + required this.dateTime, + }); + + /// The date and time when the poll vote was last updated. + final DateTime dateTime; + + @override + Widget build(BuildContext context) { + final theme = StreamChatTheme.of(context); + + final createdAt = Jiffy.parseFromDateTime(dateTime); + final now = Jiffy.parseFromDateTime(DateTime.now()); + + var dayInfo = createdAt.MMMd; + if (createdAt.isSame(now, unit: Unit.day)) { + dayInfo = context.translations.todayLabel; + } else if (createdAt.isSame(now.subtract(days: 1), unit: Unit.day)) { + dayInfo = context.translations.yesterdayLabel; + } else if (createdAt.isAfter(now.subtract(days: 7), unit: Unit.day)) { + dayInfo = createdAt.EEEE; + } else if (createdAt.isAfter(now.subtract(years: 1), unit: Unit.day)) { + dayInfo = createdAt.MMMd; + } + + final timeInfo = createdAt.jm; + + return Row( + children: [ + Text( + dayInfo, + style: theme.textTheme.bodyBold.copyWith( + color: theme.colorTheme.textLowEmphasis, + ), + ), + const SizedBox(width: 8), + Text( + timeInfo, + style: theme.textTheme.body.copyWith( + color: theme.colorTheme.textLowEmphasis, + ), + ), + ], + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart b/packages/stream_chat_flutter/lib/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart new file mode 100644 index 000000000..613d1138b --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart @@ -0,0 +1,368 @@ +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/misc/stream_svg_icon.dart'; +import 'package:stream_chat_flutter/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_tile.dart'; +import 'package:stream_chat_flutter/src/scroll_view/stream_scroll_view_empty_widget.dart'; +import 'package:stream_chat_flutter/src/scroll_view/stream_scroll_view_error_widget.dart'; +import 'package:stream_chat_flutter/src/scroll_view/stream_scroll_view_indexed_widget_builder.dart'; +import 'package:stream_chat_flutter/src/scroll_view/stream_scroll_view_load_more_error.dart'; +import 'package:stream_chat_flutter/src/scroll_view/stream_scroll_view_load_more_indicator.dart'; +import 'package:stream_chat_flutter/src/scroll_view/stream_scroll_view_loading_widget.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter/src/utils/extensions.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +/// Default separator builder for [StreamPollVoteListView]. +Widget defaultPollVoteListViewSeparatorBuilder( + BuildContext context, + List pollVotes, + int index, +) => + const SizedBox(height: 8); + +/// Signature for the item builder that creates the children of the +/// [StreamPollVoteListView]. +typedef StreamPollVoteListViewIndexedWidgetBuilder + = StreamScrollViewIndexedWidgetBuilder; + +/// {@template streamPollVoteListView} +/// A [ListView] that shows a list of [PollVote] for a poll. It uses a +/// [StreamPollVoteListController] to load the poll votes in paginated form. +/// +/// Example: +/// +/// ```dart +/// StreamPollVoteListView( +/// controller: controller, +/// onPollVoteTap: (user) { +/// // Handle poll vote tap event +/// }, +/// onPollVoteLongPress: (user) { +/// // Handle poll vote long press event +/// }, +/// ) +/// ``` +/// +/// See also: +/// * [StreamPollVoteListTile] +/// * [StreamPollVoteListController] +/// {@endtemplate} +class StreamPollVoteListView extends StatelessWidget { + /// {@macro streamPollVoteListView} + const StreamPollVoteListView({ + super.key, + required this.controller, + this.itemBuilder, + this.separatorBuilder = defaultPollVoteListViewSeparatorBuilder, + this.emptyBuilder, + this.loadingBuilder, + this.errorBuilder, + this.onPollVoteTap, + this.onPollVoteLongPress, + this.loadMoreTriggerIndex = 3, + this.scrollDirection = Axis.vertical, + this.reverse = false, + this.scrollController, + this.primary, + this.physics, + this.shrinkWrap = false, + this.padding, + this.addAutomaticKeepAlives = true, + this.addRepaintBoundaries = true, + this.addSemanticIndexes = true, + this.cacheExtent, + this.dragStartBehavior = DragStartBehavior.start, + this.keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual, + this.restorationId, + this.clipBehavior = Clip.hardEdge, + }); + + /// The [StreamPollVoteListController] used to control the list of poll votes. + final StreamPollVoteListController controller; + + /// A builder that is called to build items in the [ListView]. + final StreamPollVoteListViewIndexedWidgetBuilder? itemBuilder; + + /// A builder that is called to build the list separator. + final PagedValueScrollViewIndexedWidgetBuilder separatorBuilder; + + /// A builder that is called to build the empty state of the list. + final WidgetBuilder? emptyBuilder; + + /// A builder that is called to build the loading state of the list. + final WidgetBuilder? loadingBuilder; + + /// A builder that is called to build the error state of the list. + final Widget Function(BuildContext, StreamChatError)? errorBuilder; + + /// Called when the list items are tapped. + final void Function(PollVote)? onPollVoteTap; + + /// Called when the list items are long pressed. + final void Function(PollVote)? onPollVoteLongPress; + + /// The index to take into account when triggering [controller.loadMore]. + final int loadMoreTriggerIndex; + + /// {@template flutter.widgets.scroll_view.scrollDirection} + /// The axis along which the scroll view scrolls. + /// + /// Defaults to [Axis.vertical]. + /// {@endtemplate} + final Axis scrollDirection; + + /// The amount of space by which to inset the children. + final EdgeInsetsGeometry? padding; + + /// Whether to wrap each child in an [AutomaticKeepAlive]. + /// + /// Typically, children in lazy list are wrapped in [AutomaticKeepAlive] + /// widgets so that children can use [KeepAliveNotification]s to preserve + /// their state when they would otherwise be garbage collected off-screen. + /// + /// This feature (and [addRepaintBoundaries]) must be disabled if the children + /// are going to manually maintain their [KeepAlive] state. It may also be + /// more efficient to disable this feature if it is known ahead of time that + /// none of the children will ever try to keep themselves alive. + /// + /// Defaults to true. + final bool addAutomaticKeepAlives; + + /// Whether to wrap each child in a [RepaintBoundary]. + /// + /// Typically, children in a scrolling container are wrapped in repaint + /// boundaries so that they do not need to be repainted as the list scrolls. + /// If the children are easy to repaint (e.g., solid color blocks or a short + /// snippet of text), it might be more efficient to not add a repaint boundary + /// and simply repaint the children during scrolling. + /// + /// Defaults to true. + final bool addRepaintBoundaries; + + /// Whether to wrap each child in an [IndexedSemantics]. + /// + /// Typically, children in a scrolling container must be annotated with a + /// semantic index in order to generate the correct accessibility + /// announcements. This should only be set to false if the indexes have + /// already been provided by an [IndexedSemantics] widget. + /// + /// Defaults to true. + /// + /// See also: + /// + /// * [IndexedSemantics], for an explanation of how to manually + /// provide semantic indexes. + final bool addSemanticIndexes; + + /// {@template flutter.widgets.scroll_view.reverse} + /// Whether the scroll view scrolls in the reading direction. + /// + /// For example, if [scrollDirection] is [Axis.vertical], then the scroll view + /// scrolls from top to bottom when [reverse] is false and from bottom to top + /// when [reverse] is true. + /// + /// Defaults to false. + /// {@endtemplate} + final bool reverse; + + /// {@template flutter.widgets.scroll_view.controller} + /// An object that can be used to control the position to which this scroll + /// view is scrolled. + /// + /// Must be null if [primary] is true. + /// + /// A [ScrollController] serves several purposes. It can be used to control + /// the initial scroll position (see [ScrollController.initialScrollOffset]). + /// It can be used to control whether the scroll view should automatically + /// save and restore its scroll position in the [PageStorage] (see + /// [ScrollController.keepScrollOffset]). It can be used to read the current + /// scroll position (see [ScrollController.offset]), or change it (see + /// [ScrollController.animateTo]). + /// {@endtemplate} + final ScrollController? scrollController; + + /// {@template flutter.widgets.scroll_view.primary} + /// Whether this is the primary scroll view associated with the parent + /// [PrimaryScrollController]. + /// + /// When this is true, the scroll view is scrollable even if it does not have + /// sufficient content to actually scroll. Otherwise, by default the user can + /// only scroll the view if it has sufficient content. See [physics]. + /// + /// Also when true, the scroll view is used for default [ScrollAction]s. If a + /// ScrollAction is not handled by an otherwise focused part of the + /// application, the ScrollAction will be evaluated using this scroll view, + /// for example, when executing [Shortcuts] key events like page up and down. + /// + /// On iOS, this also identifies the scroll view that will scroll to top in + /// response to a tap in the status bar. + /// {@endtemplate} + /// + /// Defaults to true when [scrollController] is null. + final bool? primary; + + /// {@template flutter.widgets.scroll_view.shrinkWrap} + /// Whether the extent of the scroll view in the [scrollDirection] should be + /// determined by the contents being viewed. + /// + /// If the scroll view does not shrink wrap, then the scroll view will expand + /// to the maximum allowed size in the [scrollDirection]. If the scroll view + /// has unbounded constraints in the [scrollDirection], then [shrinkWrap] must + /// be true. + /// + /// Shrink wrapping the content of the scroll view is significantly more + /// expensive than expanding to the maximum allowed size because the content + /// can expand and contract during scrolling, which means the size of the + /// scroll view needs to be recomputed whenever the scroll position changes. + /// + /// Defaults to false. + /// {@endtemplate} + final bool shrinkWrap; + + /// {@template flutter.widgets.scroll_view.physics} + /// How the scroll view should respond to user input. + /// + /// For example, determines how the scroll view continues to animate after the + /// user stops dragging the scroll view. + /// + /// Defaults to matching platform conventions. Furthermore, if [primary] is + /// false, then the user cannot scroll if there is insufficient content to + /// scroll, while if [primary] is true, they can always attempt to scroll. + /// + /// To force the scroll view to always be scrollable even if there is + /// insufficient content, as if [primary] was true but without necessarily + /// setting it to true, provide an [AlwaysScrollableScrollPhysics] physics + /// object, as in: + /// + /// ```dart + /// physics: const AlwaysScrollableScrollPhysics(), + /// ``` + /// + /// To force the scroll view to use the default platform conventions and not + /// be scrollable if there is insufficient content, regardless of the value of + /// [primary], provide an explicit [ScrollPhysics] object, as in: + /// + /// ```dart + /// physics: const ScrollPhysics(), + /// ``` + /// + /// The physics can be changed dynamically (by providing a new object in a + /// subsequent build), but new physics will only take effect if the _class_ of + /// the provided object changes. Merely constructing a new instance with a + /// different configuration is insufficient to cause the physics to be + /// reapplied. (This is because the final object used is generated + /// dynamically, which can be relatively expensive, and it would be + /// inefficient to speculatively create this object each frame to see if the + /// physics should be updated.) + /// {@endtemplate} + /// + /// If an explicit [ScrollBehavior] is provided to [scrollBehavior], the + /// [ScrollPhysics] provided by that behavior will take precedence after + /// [physics]. + final ScrollPhysics? physics; + + /// {@macro flutter.rendering.RenderViewportBase.cacheExtent} + final double? cacheExtent; + + /// {@macro flutter.widgets.scrollable.dragStartBehavior} + final DragStartBehavior dragStartBehavior; + + /// {@template flutter.widgets.scroll_view.keyboardDismissBehavior} + /// [ScrollViewKeyboardDismissBehavior] the defines how this [ScrollView] will + /// dismiss the keyboard automatically. + /// {@endtemplate} + final ScrollViewKeyboardDismissBehavior keyboardDismissBehavior; + + /// {@macro flutter.widgets.scrollable.restorationId} + final String? restorationId; + + /// {@macro flutter.material.Material.clipBehavior} + /// + /// Defaults to [Clip.hardEdge]. + final Clip clipBehavior; + + @override + Widget build(BuildContext context) => PagedValueListView( + scrollDirection: scrollDirection, + padding: padding, + physics: physics, + reverse: reverse, + controller: controller, + scrollController: scrollController, + primary: primary, + shrinkWrap: shrinkWrap, + addAutomaticKeepAlives: addAutomaticKeepAlives, + addRepaintBoundaries: addRepaintBoundaries, + addSemanticIndexes: addSemanticIndexes, + keyboardDismissBehavior: keyboardDismissBehavior, + restorationId: restorationId, + dragStartBehavior: dragStartBehavior, + cacheExtent: cacheExtent, + clipBehavior: clipBehavior, + loadMoreTriggerIndex: loadMoreTriggerIndex, + separatorBuilder: separatorBuilder, + itemBuilder: (context, pollVotes, index) { + final pollVote = pollVotes[index]; + final onTap = onPollVoteTap; + final onLongPress = onPollVoteLongPress; + + final streamPollVoteListTile = StreamPollVoteListTile( + pollVote: pollVote, + onTap: onTap == null ? null : () => onTap(pollVote), + onLongPress: + onLongPress == null ? null : () => onLongPress(pollVote), + ); + + return itemBuilder?.call( + context, + pollVotes, + index, + streamPollVoteListTile, + ) ?? + streamPollVoteListTile; + }, + emptyBuilder: (context) { + final chatThemeData = StreamChatTheme.of(context); + return emptyBuilder?.call(context) ?? + Center( + child: Padding( + padding: const EdgeInsets.all(8), + child: StreamScrollViewEmptyWidget( + emptyIcon: StreamSvgIcon.user( + size: 148, + color: chatThemeData.colorTheme.disabled, + ), + emptyTitle: Text( + context.translations.noUsersLabel, + style: chatThemeData.textTheme.headline, + ), + ), + ), + ); + }, + loadMoreErrorBuilder: (context, error) => + StreamScrollViewLoadMoreError.list( + onTap: controller.retry, + error: Text(context.translations.loadingUsersError), + ), + loadMoreIndicatorBuilder: (context) => const Center( + child: Padding( + padding: EdgeInsets.all(16), + child: StreamScrollViewLoadMoreIndicator(), + ), + ), + loadingBuilder: (context) => + loadingBuilder?.call(context) ?? + const Center( + child: StreamScrollViewLoadingWidget(), + ), + errorBuilder: (context, error) => + errorBuilder?.call(context, error) ?? + Center( + child: StreamScrollViewErrorWidget( + errorTitle: Text(context.translations.loadingUsersError), + onRetryPressed: controller.refresh, + ), + ), + ); +} diff --git a/packages/stream_chat_flutter/lib/src/scroll_view/user_scroll_view/stream_user_list_tile.dart b/packages/stream_chat_flutter/lib/src/scroll_view/user_scroll_view/stream_user_list_tile.dart index 1b0251f6a..3f7fe6a35 100644 --- a/packages/stream_chat_flutter/lib/src/scroll_view/user_scroll_view/stream_user_list_tile.dart +++ b/packages/stream_chat_flutter/lib/src/scroll_view/user_scroll_view/stream_user_list_tile.dart @@ -158,6 +158,8 @@ class StreamUserListTile extends StatelessWidget { title: title, subtitle: subtitle, tileColor: tileColor, + visualDensity: visualDensity, + contentPadding: contentPadding, ); } } From 8466d3c8e1ae0a5d9d58302a51f0802b5f48c08e Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 19 Nov 2024 16:37:55 +0100 Subject: [PATCH 19/55] add poll message preview text --- .../src/channel/stream_message_preview_text.dart | 1 + .../src/message_input/quoted_message_widget.dart | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/packages/stream_chat_flutter/lib/src/channel/stream_message_preview_text.dart b/packages/stream_chat_flutter/lib/src/channel/stream_message_preview_text.dart index e6dd6a884..4ff54c187 100644 --- a/packages/stream_chat_flutter/lib/src/channel/stream_message_preview_text.dart +++ b/packages/stream_chat_flutter/lib/src/channel/stream_message_preview_text.dart @@ -47,6 +47,7 @@ class StreamMessagePreviewText extends StatelessWidget { ? (it.title ?? 'File') : '${it.title ?? 'File'} , '; }), + if (message.poll?.name case final pollName?) '📊 $pollName', if (messageText != null) if (messageMentionedUsers.isNotEmpty) ...mentionedUsersRegex.allMatchesWithSep(messageText) diff --git a/packages/stream_chat_flutter/lib/src/message_input/quoted_message_widget.dart b/packages/stream_chat_flutter/lib/src/message_input/quoted_message_widget.dart index 3421b81fc..6707e01d0 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/quoted_message_widget.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/quoted_message_widget.dart @@ -120,6 +120,8 @@ class _QuotedMessage extends StatelessWidget { bool get _isDeleted => message.isDeleted || message.deletedAt != null; + bool get _isPoll => message.poll != null; + @override Widget build(BuildContext context) { final isOnlyEmoji = message.text!.isOnlyEmoji; @@ -142,6 +144,18 @@ class _QuotedMessage extends StatelessWidget { ), ), ]; + } else if (_isPoll) { + // Show poll message + children = [ + Flexible( + child: Text( + '📊 ${message.poll?.name}', + style: messageTheme.messageTextStyle?.copyWith( + fontSize: 12, + ), + ), + ), + ]; } else { // Show quoted message children = [ From 086a418deac72a966ffd8096b8dab50e622cf133 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 19 Nov 2024 16:47:32 +0100 Subject: [PATCH 20/55] add poll related methods to channel --- .../stream_chat/lib/src/client/channel.dart | 114 +++++++++++++++--- 1 file changed, 97 insertions(+), 17 deletions(-) diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index c8200599f..c8da8efbe 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1059,10 +1059,88 @@ class Channel { return _client.updatePoll(poll); } - /// Deletes the poll with the given [pollId] from this channel. - Future deletePoll(String pollId) { + /// Deletes the given [poll] from this channel. + Future deletePoll(Poll poll) { _checkInitialized(); - return _client.deletePoll(pollId); + return _client.deletePoll(poll.id); + } + + /// Cast a vote on the given [poll] with the given [option]. + Future castPollVote( + Message message, + Poll poll, + PollOption option, + ) async { + _checkInitialized(); + + final optionId = option.id; + if (optionId == null) { + throw ArgumentError('Option id cannot be null'); + } + + return _client.castPollVote(message.id, poll.id, optionId: optionId); + } + + /// Remove a vote on the given [poll] with the given [vote]. + Future removePollVote( + Message message, + Poll poll, + PollVote vote, + ) { + _checkInitialized(); + + final voteId = vote.id; + if (voteId == null) { + throw ArgumentError('Vote id cannot be null'); + } + + return _client.removePollVote(message.id, poll.id, voteId); + } + + /// Close the given [poll]. + Future closePoll(Poll poll) { + _checkInitialized(); + return _client.closePoll(poll.id); + } + + /// Create a new poll option for the given [poll]. + Future createPollOption( + Poll poll, + PollOption option, + ) { + _checkInitialized(); + return _client.createPollOption(poll.id, option); + } + + /// Add a new answer to the given [poll]. + Future addPollAnswer( + Message message, + Poll poll, { + required String answerText, + }) { + _checkInitialized(); + return _client.addPollAnswer( + message.id, + poll.id, + answerText: answerText, + ); + } + + /// Query the poll votes for the given [pollId] with the given [filter] and + /// [sort] options. + Future queryPollVotes( + String pollId, { + Filter? filter, + List? sort, + PaginationParams pagination = const PaginationParams(), + }) { + _checkInitialized(); + return _client.queryPollVotes( + pollId, + filter: filter, + sort: sort, + pagination: pagination, + ); } /// Send a reaction to this channel. @@ -2110,12 +2188,12 @@ class ChannelClientState { final oldPoll = pollMessage.poll; - final answers = oldPoll?.answers ?? eventPoll.answers; + final latestAnswers = oldPoll?.latestAnswers ?? eventPoll.latestAnswers; final ownVotesAndAnswers = oldPoll?.ownVotesAndAnswers ?? eventPoll.ownVotesAndAnswers; final poll = eventPoll.copyWith( - answers: answers, + latestAnswers: latestAnswers, ownVotesAndAnswers: ownVotesAndAnswers, ); @@ -2150,8 +2228,8 @@ class ChannelClientState { final oldPoll = pollMessage.poll; - final answers = { - for (final ans in oldPoll?.answers ?? []) ans.id: ans, + final latestAnswers = { + for (final ans in oldPoll?.latestAnswers ?? []) ans.id: ans, eventPollVote.id!: eventPollVote, }; @@ -2163,7 +2241,7 @@ class ChannelClientState { }; final poll = eventPoll.copyWith( - answers: [...answers.values], + latestAnswers: [...latestAnswers.values], ownVotesAndAnswers: [...ownVotesAndAnswers.values], ); @@ -2182,7 +2260,7 @@ class ChannelClientState { final oldPoll = pollMessage.poll; - final answers = oldPoll?.answers ?? eventPoll.answers; + final latestAnswers = oldPoll?.latestAnswers ?? eventPoll.latestAnswers; final currentUserId = _channel.client.state.currentUser?.id; final ownVotesAndAnswers = { for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, @@ -2191,7 +2269,7 @@ class ChannelClientState { }; final poll = eventPoll.copyWith( - answers: answers, + latestAnswers: latestAnswers, ownVotesAndAnswers: [...ownVotesAndAnswers.values], ); @@ -2210,8 +2288,8 @@ class ChannelClientState { final oldPoll = pollMessage.poll; - final answers = { - for (final ans in oldPoll?.answers ?? []) ans.id: ans, + final latestAnswers = { + for (final ans in oldPoll?.latestAnswers ?? []) ans.id: ans, }..remove(eventPollVote.id); final ownVotesAndAnswers = { @@ -2219,7 +2297,7 @@ class ChannelClientState { }..remove(eventPollVote.id); final poll = eventPoll.copyWith( - answers: [...answers.values], + latestAnswers: [...latestAnswers.values], ownVotesAndAnswers: [...ownVotesAndAnswers.values], ); @@ -2238,13 +2316,13 @@ class ChannelClientState { final oldPoll = pollMessage.poll; - final answers = oldPoll?.answers ?? eventPoll.answers; + final latestAnswers = oldPoll?.latestAnswers ?? eventPoll.latestAnswers; final ownVotesAndAnswers = { for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, }..remove(eventPollVote.id); final poll = eventPoll.copyWith( - answers: answers, + latestAnswers: latestAnswers, ownVotesAndAnswers: [...ownVotesAndAnswers.values], ); @@ -2263,7 +2341,7 @@ class ChannelClientState { final oldPoll = pollMessage.poll; - final answers = oldPoll?.answers ?? eventPoll.answers; + final latestAnswers = oldPoll?.latestAnswers ?? eventPoll.latestAnswers; final currentUserId = _channel.client.state.currentUser?.id; final ownVotesAndAnswers = { for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, @@ -2272,7 +2350,7 @@ class ChannelClientState { }; final poll = eventPoll.copyWith( - answers: answers, + latestAnswers: latestAnswers, ownVotesAndAnswers: [...ownVotesAndAnswers.values], ); @@ -2328,6 +2406,8 @@ class ChannelClientState { threads[event.message?.parentId] ?.firstWhereOrNull((e) => e.id == event.message?.id); final message = event.message!.copyWith( + poll: oldMessage?.poll, + pollId: oldMessage?.pollId, ownReactions: oldMessage?.ownReactions, ); updateMessage(message); From de36e299e7820418e7756820a6a033033c697617 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Thu, 21 Nov 2024 14:10:29 +0100 Subject: [PATCH 21/55] add StreamPollInteractor widget and PollMessage --- .../lib/src/localization/translations.dart | 106 ++++- .../options/stream_poll_creator.dart | 2 +- .../stream_attachment_picker.dart | 2 +- .../message_input/stream_message_input.dart | 2 +- .../lib/src/message_widget/message_card.dart | 9 + .../src/message_widget/message_widget.dart | 13 +- .../message_widget_content.dart | 5 + .../lib/src/message_widget/poll_message.dart | 118 ++++++ .../lib/src/misc/stream_svg_icon.dart | 13 + .../interactor/poll_add_comment_dialog.dart | 94 +++++ .../lib/src/poll/interactor/poll_footer.dart | 180 +++++++++ .../lib/src/poll/interactor/poll_header.dart | 39 ++ .../interactor/poll_options_list_view.dart | 360 +++++++++++++++++ .../poll_suggest_option_dialog.dart | 87 ++++ .../interactor/stream_poll_interactor.dart | 131 ++++++ .../src/poll/stream_poll_comments_dialog.dart | 156 ++++++++ .../poll/stream_poll_option_votes_dialog.dart | 167 ++++++++ .../src/poll/stream_poll_options_dialog.dart | 152 +++++++ .../src/poll/stream_poll_results_dialog.dart | 330 +++++++++++++++ .../src/theme/poll_comments_dialog_theme.dart | 179 +++++++++ .../lib/src/theme/poll_creator_theme.dart | 2 +- .../lib/src/theme/poll_interactor_theme.dart | 377 ++++++++++++++++++ .../theme/poll_option_votes_dialog_theme.dart | 200 ++++++++++ .../src/theme/poll_options_dialog_theme.dart | 169 ++++++++ .../src/theme/poll_results_dialog_theme.dart | 266 ++++++++++++ .../lib/src/theme/stream_chat_theme.dart | 190 +++++++++ .../lib/stream_chat_flutter.dart | 11 + .../lib/svgs/icon_award.svg | 3 + 28 files changed, 3352 insertions(+), 11 deletions(-) create mode 100644 packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/interactor/poll_add_comment_dialog.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/interactor/poll_header.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/interactor/poll_options_list_view.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/interactor/poll_suggest_option_dialog.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/interactor/stream_poll_interactor.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/stream_poll_option_votes_dialog.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/stream_poll_options_dialog.dart create mode 100644 packages/stream_chat_flutter/lib/src/poll/stream_poll_results_dialog.dart create mode 100644 packages/stream_chat_flutter/lib/src/theme/poll_comments_dialog_theme.dart create mode 100644 packages/stream_chat_flutter/lib/src/theme/poll_interactor_theme.dart create mode 100644 packages/stream_chat_flutter/lib/src/theme/poll_option_votes_dialog_theme.dart create mode 100644 packages/stream_chat_flutter/lib/src/theme/poll_options_dialog_theme.dart create mode 100644 packages/stream_chat_flutter/lib/src/theme/poll_results_dialog_theme.dart create mode 100644 packages/stream_chat_flutter/lib/svgs/icon_award.svg diff --git a/packages/stream_chat_flutter/lib/src/localization/translations.dart b/packages/stream_chat_flutter/lib/src/localization/translations.dart index ce962970e..43f0bfc11 100644 --- a/packages/stream_chat_flutter/lib/src/localization/translations.dart +++ b/packages/stream_chat_flutter/lib/src/localization/translations.dart @@ -2,7 +2,7 @@ import 'package:jiffy/jiffy.dart'; import 'package:stream_chat_flutter/src/message_list_view/message_list_view.dart'; import 'package:stream_chat_flutter/src/misc/connection_status_builder.dart'; import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart' - show Range, User; + show PollVotingMode, Range, User; /// Translation strings for the stream chat widgets abstract class Translations { @@ -419,14 +419,62 @@ abstract class Translations { /// The label for "Anonymous poll". String get anonymousPollLabel; + /// The label for "Poll Options". + String get pollOptionsLabel; + /// The label for "Suggest an option". String get suggestAnOptionLabel; + /// The label for "Enter a new option". + String get enterANewOptionLabel; + /// The label for "Add a comment". String get addACommentLabel; + /// The label for "Poll comments". + String get pollCommentsLabel; + + /// The label for "Update your comment". + String get updateYourCommentLabel; + + /// The label for "Enter your comment". + String get enterYourCommentLabel; + /// The label for "Create". String get createLabel; + + /// The label for Poll voting mode. + /// + /// Returns different labels based on the [votingMode]. + /// + /// eg: 'Vote ended', 'Select one', 'Select up to $count', + /// 'Select one or more'. + String pollVotingModeLabel(PollVotingMode votingMode); + + /// The label for "See all options". + /// + /// If [totalOptions] is provided, it returns "See all $count options". + String seeAllOptionsLabel({int? count}); + + /// The label for "View Comments". + String get viewCommentsLabel; + + /// The label for "View Results". + String get viewResultsLabel; + + /// The label for "End Vote". + String get endVoteLabel; + + /// The label for "Poll Results". + String get pollResultsLabel; + + /// The label for "$count votes". + String voteCountLabel({int? count}); + + /// The label for "Show all votes". + /// + /// If [count] is provided, it returns "Show all $count votes". + String showAllVotesLabel({int? count}); } /// Default implementation of Translation strings for the stream chat widgets @@ -961,12 +1009,68 @@ Attachment limit exceeded: it's not possible to add more than $limit attachments @override String get anonymousPollLabel => 'Anonymous poll'; + @override + String get pollOptionsLabel => 'Poll Options'; + @override String get suggestAnOptionLabel => 'Suggest an option'; + @override + String get enterANewOptionLabel => 'Enter a new option'; + @override String get addACommentLabel => 'Add a comment'; + @override + String get pollCommentsLabel => 'Poll Comments'; + + @override + String get updateYourCommentLabel => 'Update your comment'; + + @override + String get enterYourCommentLabel => 'Enter your comment'; + @override String get createLabel => 'Create'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => 'Vote ended', + unique: () => 'Select one', + limited: (count) => 'Select up to $count', + all: () => 'Select one or more', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count == null) return 'See all options'; + return 'See all $count options'; + } + + @override + String get viewCommentsLabel => 'View Comments'; + + @override + String get viewResultsLabel => 'View Results'; + + @override + String get endVoteLabel => 'End Vote'; + + @override + String get pollResultsLabel => 'Poll Results'; + + @override + String showAllVotesLabel({int? count}) { + if (count == null) return 'Show all votes'; + return 'Show all $count votes'; + } + + @override + String voteCountLabel({int? count}) => switch (count) { + null || < 1 => '0 votes', + 1 => '1 vote', + _ => '$count votes', + }; } diff --git a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/stream_poll_creator.dart b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/stream_poll_creator.dart index 4712a4d06..efd8e6bce 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/stream_poll_creator.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/stream_poll_creator.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/stream_poll_creator_dialog.dart'; +import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_dialog.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; /// Widget used to create a poll. diff --git a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart index fd3d5e5fd..5053ac27b 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart @@ -3,7 +3,7 @@ import 'dart:async'; import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:stream_chat_flutter/src/message_input/attachment_picker/options/options.dart'; -import 'package:stream_chat_flutter/src/poll/stream_poll_creator_dialog.dart'; +import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_dialog.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; /// The default maximum size for media attachments. diff --git a/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart b/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart index 17ee02da5..990d92fb0 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart @@ -869,7 +869,7 @@ class StreamMessageInputState extends State final streamChannel = StreamChannel.of(context); final channel = streamChannel.channel; - return channel.deletePoll(poll.id); + return channel.deletePoll(poll); } Future _createOrUpdatePoll(Poll? old, Poll? current) async { diff --git a/packages/stream_chat_flutter/lib/src/message_widget/message_card.dart b/packages/stream_chat_flutter/lib/src/message_widget/message_card.dart index 0c981ad79..26397e940 100644 --- a/packages/stream_chat_flutter/lib/src/message_widget/message_card.dart +++ b/packages/stream_chat_flutter/lib/src/message_widget/message_card.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/message_widget/poll_message.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; /// {@template messageCard} @@ -17,6 +18,7 @@ class MessageCard extends StatefulWidget { required this.hasQuotedMessage, required this.hasUrlAttachments, required this.hasNonUrlAttachments, + required this.hasPoll, required this.isOnlyEmoji, required this.isGiphy, required this.attachmentBuilders, @@ -65,6 +67,9 @@ class MessageCard extends StatefulWidget { /// {@macro hasNonUrlAttachments} final bool hasNonUrlAttachments; + /// {@macro hasPoll} + final bool hasPoll; + /// {@macro isOnlyEmoji} final bool isOnlyEmoji; @@ -210,6 +215,10 @@ class _MessageCardState extends State { attachmentActionsModalBuilder: widget.attachmentActionsModalBuilder, ), + if (widget.hasPoll) + PollMessage( + message: widget.message, + ), TextBubble( messageTheme: widget.messageTheme, message: widget.message, diff --git a/packages/stream_chat_flutter/lib/src/message_widget/message_widget.dart b/packages/stream_chat_flutter/lib/src/message_widget/message_widget.dart index 0ad1034e1..1685b8232 100644 --- a/packages/stream_chat_flutter/lib/src/message_widget/message_widget.dart +++ b/packages/stream_chat_flutter/lib/src/message_widget/message_widget.dart @@ -573,6 +573,11 @@ class _StreamMessageWidgetState extends State bool get hasNonUrlAttachments => widget.message.attachments .any((it) => it.type != AttachmentType.urlPreview); + /// {@template hasPoll} + /// `true` if the [message] contains a poll. + /// {@endtemplate} + bool get hasPoll => widget.message.poll != null; + /// {@template hasUrlAttachments} /// `true` if any of the [message]'s attachments are a giphy with a /// [Attachment.titleLink]. @@ -617,6 +622,7 @@ class _StreamMessageWidgetState extends State bool get shouldShowEditAction => widget.showEditMessage && !isDeleteFailed && + !hasPoll && !widget.message.attachments .any((element) => element.type == AttachmentType.giphy); @@ -628,12 +634,6 @@ class _StreamMessageWidgetState extends State !isFailedState && widget.message.text?.trim().isNotEmpty == true; - bool get shouldShowEditMessage => - widget.showEditMessage && - !isDeleteFailed && - !widget.message.attachments - .any((element) => element.type == AttachmentType.giphy); - bool get shouldShowThreadReplyAction => widget.showThreadReplyMessage && !isFailedState && @@ -719,6 +719,7 @@ class _StreamMessageWidgetState extends State reverse: widget.reverse, message: widget.message, hasNonUrlAttachments: hasNonUrlAttachments, + hasPoll: hasPoll, hasQuotedMessage: hasQuotedMessage, textPadding: widget.textPadding, attachmentBuilders: widget.attachmentBuilders, diff --git a/packages/stream_chat_flutter/lib/src/message_widget/message_widget_content.dart b/packages/stream_chat_flutter/lib/src/message_widget/message_widget_content.dart index 42da724b5..259558e45 100644 --- a/packages/stream_chat_flutter/lib/src/message_widget/message_widget_content.dart +++ b/packages/stream_chat_flutter/lib/src/message_widget/message_widget_content.dart @@ -42,6 +42,7 @@ class MessageWidgetContent extends StatelessWidget { required this.hasQuotedMessage, required this.hasUrlAttachments, required this.hasNonUrlAttachments, + required this.hasPoll, required this.isOnlyEmoji, required this.isGiphy, required this.attachmentBuilders, @@ -136,6 +137,9 @@ class MessageWidgetContent extends StatelessWidget { /// {@macro hasNonUrlAttachments} final bool hasNonUrlAttachments; + /// {@macro hasPoll} + final bool hasPoll; + /// {@macro isOnlyEmoji} final bool isOnlyEmoji; @@ -330,6 +334,7 @@ class MessageWidgetContent extends StatelessWidget { hasUrlAttachments: hasUrlAttachments, hasNonUrlAttachments: hasNonUrlAttachments, + hasPoll: hasPoll, isOnlyEmoji: isOnlyEmoji, isGiphy: isGiphy, attachmentBuilders: attachmentBuilders, diff --git a/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart b/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart new file mode 100644 index 000000000..c790879fa --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart @@ -0,0 +1,118 @@ +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/poll_add_comment_dialog.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/poll_suggest_option_dialog.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/stream_poll_interactor.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_comments_dialog.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_options_dialog.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_results_dialog.dart'; +import 'package:stream_chat_flutter/src/stream_chat.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +const _maxVisibleOptionCount = 2; + +/// {@template pollMessage} +/// A widget that displays a poll message. +/// +/// Used in [MessageCard] to display a poll message. +/// {@endtemplate} +class PollMessage extends StatefulWidget { + /// {@macro pollMessage} + const PollMessage({ + super.key, + required this.message, + }); + + /// The message with the poll to display. + final Message message; + + @override + State createState() => _PollMessageState(); +} + +class _PollMessageState extends State { + late final _messageNotifier = ValueNotifier(widget.message); + + @override + void didUpdateWidget(covariant PollMessage oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.message != widget.message) { + // If the message changes, schedule an update for the next frame + WidgetsBinding.instance.addPostFrameCallback((_) { + _messageNotifier.value = widget.message; + }); + } + } + + @override + void dispose() { + _messageNotifier.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return ValueListenableBuilder( + valueListenable: _messageNotifier, + builder: (context, message, child) { + final poll = message.poll; + if (poll == null) return const SizedBox.shrink(); + + final currentUser = StreamChat.of(context).currentUser; + if (currentUser == null) return const SizedBox.shrink(); + + final channel = StreamChannel.of(context).channel; + + Future onAddComment() async { + final commentText = await showDialog( + context: context, + barrierDismissible: false, + builder: (_) => PollAddCommentDialog( + // We use the first answer as the initial value because the user + // can only add one comment per poll. + initialValue: poll.ownAnswers.firstOrNull?.answerText ?? '', + ), + ); + + if (commentText == null) return; + channel.addPollAnswer(message, poll, answerText: commentText); + } + + Future onSuggestOption() async { + final optionText = await showDialog( + context: context, + barrierDismissible: false, + builder: (_) => const PollSuggestOptionDialog(), + ); + + if (optionText == null) return; + channel.createPollOption(poll, PollOption(text: optionText)); + } + + return StreamPollInteractor( + poll: poll, + currentUser: currentUser, + visibleOptionCount: _maxVisibleOptionCount, + onEndVote: () => channel.closePoll(poll), + onCastVote: (option) => channel.castPollVote(message, poll, option), + onRemoveVote: (vote) => channel.removePollVote(message, poll, vote), + onAddComment: onAddComment, + onSuggestOption: onSuggestOption, + // We need to pass the notifier here instead of the poll because the + // options dialog will have no way to update the poll itself. + onViewComments: () => showStreamPollCommentsDialog( + context: context, + messageNotifier: _messageNotifier, + ), + onSeeMoreOptions: () => showStreamPollOptionsDialog( + context: context, + messageNotifier: _messageNotifier, + ), + onViewResults: () => showStreamPollResultsDialog( + context: context, + messageNotifier: _messageNotifier, + ), + ); + }, + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/misc/stream_svg_icon.dart b/packages/stream_chat_flutter/lib/src/misc/stream_svg_icon.dart index af71e6099..93e517c19 100644 --- a/packages/stream_chat_flutter/lib/src/misc/stream_svg_icon.dart +++ b/packages/stream_chat_flutter/lib/src/misc/stream_svg_icon.dart @@ -1119,6 +1119,19 @@ class StreamSvgIcon extends StatelessWidget { ); } + /// [StreamSvgIcon] type + factory StreamSvgIcon.award({ + double? size, + Color? color, + }) { + return StreamSvgIcon( + assetName: 'icon_award.svg', + color: color, + width: size, + height: size, + ); + } + /// Name of icon asset final String? assetName; diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_add_comment_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_add_comment_dialog.dart new file mode 100644 index 000000000..8f99e592c --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_add_comment_dialog.dart @@ -0,0 +1,94 @@ +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/attachment/attachment_upload_state_builder.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_text_field.dart'; +import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; +import 'package:stream_chat_flutter/src/theme/poll_interactor_theme.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter/src/utils/extensions.dart'; + +/// {@template pollAddOrUpdateAnswerDialog} +/// A dialog that allows the user to add or update a poll comment. +/// +/// If the [initialValue] is provided, the dialog will behave as an update +/// dialog. +/// {@endtemplate} +class PollAddCommentDialog extends StatefulWidget { + /// {@macro pollAddOrUpdateAnswerDialog} + const PollAddCommentDialog({ + super.key, + this.initialValue = '', + }); + + /// Initial answer to be displayed in the text field. + /// + /// Defaults to an empty string. + final String initialValue; + + @override + State createState() => + _PollAddCommentDialogState(); +} + +class _PollAddCommentDialogState + extends State { + late String _comment = widget.initialValue; + + @override + Widget build(BuildContext context) { + final theme = StreamChatTheme.of(context); + final pollInteractorTheme = StreamPollInteractorTheme.of(context); + + final actions = [ + TextButton( + onPressed: Navigator.of(context).pop, + style: TextButton.styleFrom( + textStyle: theme.textTheme.headlineBold, + foregroundColor: theme.colorTheme.accentPrimary, + disabledForegroundColor: theme.colorTheme.disabled, + ), + child: Text(context.translations.cancelLabel.toUpperCase()), + ), + TextButton( + onPressed: switch (_comment == widget.initialValue) { + true => null, + false => () => Navigator.of(context).pop(_comment), + }, + style: TextButton.styleFrom( + textStyle: theme.textTheme.headlineBold, + foregroundColor: theme.colorTheme.accentPrimary, + disabledForegroundColor: theme.colorTheme.disabled, + ), + child: Text(context.translations.sendLabel.toUpperCase()), + ), + ]; + + return AlertDialog( + title: Text( + switch (widget.initialValue.isEmpty) { + true => context.translations.addACommentLabel, + false => context.translations.updateYourCommentLabel, + }, + style: pollInteractorTheme.pollActionDialogTitleStyle, + ), + actions: actions, + titlePadding: const EdgeInsets.symmetric(vertical: 14, horizontal: 16), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + contentPadding: const EdgeInsets.all(16), + actionsPadding: const EdgeInsets.all(8), + backgroundColor: theme.colorTheme.appBg, + content: StreamPollTextField( + autoFocus: true, + initialValue: _comment, + hintText: context.translations.enterYourCommentLabel, + contentPadding: const EdgeInsets.symmetric( + vertical: 12, + horizontal: 16, + ), + style: pollInteractorTheme.pollActionDialogTextFieldStyle, + fillColor: pollInteractorTheme.pollActionDialogTextFieldFillColor, + borderRadius: pollInteractorTheme.pollActionDialogTextFieldBorderRadius, + onChanged: (value) => setState(() => _comment = value), + ), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart new file mode 100644 index 000000000..b91e37744 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart @@ -0,0 +1,180 @@ +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/theme/poll_interactor_theme.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter/src/utils/utils.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +/// {@template pollFooter} +/// A widget used as the footer of a poll. +/// +/// Used in [StreamPollInteractor] to display various actions the user can take +/// on the poll. +/// {@endtemplate} +class PollFooter extends StatelessWidget { + /// {@macro pollFooter} + const PollFooter({ + super.key, + required this.poll, + required this.currentUser, + this.visibleOptionCount, + this.onEndVote, + this.onAddComment, + this.onViewComments, + this.onViewResults, + this.onSuggestOption, + this.onSeeMoreOptions, + }); + + /// The poll the footer is for. + final Poll poll; + + /// The current user interacting with the poll. + final User currentUser; + + /// The number of visible options in the poll. + /// + /// Used to determine if the user can see more options button. + final int? visibleOptionCount; + + /// Callback invoked when the user wants to end the voting. + /// + /// This is only available if the [currentUser] is the creator of the poll. + final VoidCallback? onEndVote; + + /// Callback invoked when the user wants to add a comment. + /// + /// This is only available if the poll is not closed and allows answers. + final VoidCallback? onAddComment; + + /// Callback invoked when the user wants to view all the comments. + /// + /// This is only available if the poll is not closed and has answers. + final VoidCallback? onViewComments; + + /// Callback invoked when the user wants to view the poll results. + final VoidCallback? onViewResults; + + /// Callback invoked when the user wants to suggest an option. + /// + /// This is only available if the poll is not closed and allows user + /// suggested options. + final VoidCallback? onSuggestOption; + + /// Callback invoked when the user wants to see more options. + /// + /// This is only available if the poll has more options than the + /// [visibleOptionCount]. + final VoidCallback? onSeeMoreOptions; + + bool get _shouldShowEndPollButton { + if (poll.isClosed) return false; + + // Only the creator of the poll can end it. + return poll.createdBy?.id == currentUser.id; + } + + bool get _shouldShowAddCommentButton { + if (poll.isClosed || !poll.allowAnswers) return false; + if (poll.votingVisibility == VotingVisibility.anonymous) return true; + + // If the user has already commented, don't show the button. + if (poll.ownAnswers.isNotEmpty) return false; + + return true; + } + + bool get _shouldShowViewCommentsButton { + if (poll.isClosed) return false; + + // If the poll has no answers, don't show the button. + return poll.answersCount > 0; + } + + bool get _shouldShowSuggestionsButton { + if (poll.isClosed) return false; + + // Only show the button if the poll allows user suggested options. + return poll.allowUserSuggestedOptions; + } + + bool get _shouldEnableViewResultsButton { + // Disable the button if the poll haven't got any votes yet. + if (poll.voteCount < 1) return false; + + return true; + } + + @override + Widget build(BuildContext context) { + final translations = context.translations; + + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + if (visibleOptionCount case final count? + when count < poll.options.length) + PollFooterButton( + title: translations.seeAllOptionsLabel(count: poll.options.length), + onPressed: onSeeMoreOptions, + ), + if (_shouldShowSuggestionsButton) + PollFooterButton( + title: translations.suggestAnOptionLabel, + onPressed: onSuggestOption, + ), + if (_shouldShowAddCommentButton) + PollFooterButton( + title: translations.addACommentLabel, + onPressed: onAddComment, + ), + if (_shouldShowViewCommentsButton) + PollFooterButton( + title: translations.viewCommentsLabel, + onPressed: onViewComments, + ), + PollFooterButton( + title: translations.viewResultsLabel, + onPressed: _shouldEnableViewResultsButton ? onViewResults : null, + ), + if (_shouldShowEndPollButton) + PollFooterButton( + title: translations.endVoteLabel, + onPressed: onEndVote, + ), + ].insertBetween(const SizedBox(height: 2)), + ); + } +} + +/// {@template pollFooterButton} +/// A button used in [PollFooter]. +/// +/// Displays the title and invokes the [onPressed] callback when pressed. +/// {@endtemplate} +class PollFooterButton extends StatelessWidget { + /// {@macro pollFooterButton} + const PollFooterButton({ + super.key, + required this.title, + this.onPressed, + }); + + /// The title of the button. + final String title; + + /// Callback invoked when the button is pressed. + final VoidCallback? onPressed; + + @override + Widget build(BuildContext context) { + final theme = StreamPollInteractorTheme.of(context); + + return TextButton( + onPressed: onPressed, + // Consume long press to avoid the parent long press. + onLongPress: onPressed != null ? () {} : null, + style: theme.pollActionButtonStyle, + child: Text(title), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_header.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_header.dart new file mode 100644 index 000000000..43d8da833 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_header.dart @@ -0,0 +1,39 @@ +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/theme/poll_interactor_theme.dart'; +import 'package:stream_chat_flutter/src/utils/extensions.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +/// {@template pollHeader} +/// A widget used as the header of a poll. +/// +/// Used in [StreamPollInteractor] to display the poll question and voting mode. +/// {@endtemplate} +class PollHeader extends StatelessWidget { + /// {@macro pollHeader} + const PollHeader({ + super.key, + required this.poll, + }); + + /// The poll the header is for. + final Poll poll; + + @override + Widget build(BuildContext context) { + final theme = StreamPollInteractorTheme.of(context); + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + poll.name, + style: theme.pollTitleStyle, + ), + Text( + context.translations.pollVotingModeLabel(poll.votingMode), + style: theme.pollSubtitleStyle, + ), + ], + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_options_list_view.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_options_list_view.dart new file mode 100644 index 000000000..2be0a7f54 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_options_list_view.dart @@ -0,0 +1,360 @@ +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/avatars/user_avatar.dart'; +import 'package:stream_chat_flutter/src/theme/poll_interactor_theme.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter/src/utils/utils.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +/// {@template pollOptionsListView} +/// A widget that displays the list of poll options. +/// +/// Used in [StreamPollInteractor] to display the poll options to interact with. +/// {@endtemplate} +class PollOptionsListView extends StatelessWidget { + /// {@macro pollOptionsListView} + const PollOptionsListView({ + super.key, + required this.poll, + this.visibleOptionCount, + this.showProgressBar = false, + this.onCastVote, + this.onRemoveVote, + }); + + /// The poll to display the options for. + final Poll poll; + + /// The number of visible options in the poll. + /// + /// If null, all options will be visible. + final int? visibleOptionCount; + + /// Whether to show the voting progress bar. + /// + /// Note: This is only used when the poll is public. + final bool showProgressBar; + + /// Callback invoked when the user wants to cast a vote. + /// + /// The [PollOption] parameter is the option the user wants to vote for. + final ValueChanged? onCastVote; + + /// Callback invoked when the user wants to remove a vote. + /// + /// The [PollVote] parameter is the vote the user wants to remove. + final ValueChanged? onRemoveVote; + + void _handleVoteRemoval(PollOption option) { + final vote = poll.currentUserVoteFor(option); + if (vote == null) return; + + return onRemoveVote?.call(vote); + } + + void _handleVoteAction( + PollOption option, { + required bool checked, + }) { + if (checked) return onCastVote?.call(option); + return _handleVoteRemoval(option); + } + + @override + Widget build(BuildContext context) { + final options = switch (visibleOptionCount) { + final count? => poll.options.take(count), + _ => poll.options, + }; + + return ListView.separated( + shrinkWrap: true, + itemCount: options.length, + physics: const NeverScrollableScrollPhysics(), + separatorBuilder: (_, __) => const SizedBox(height: 8), + itemBuilder: (context, index) { + final option = options.elementAt(index); + return PollOptionItem( + key: ValueKey(option.id), + poll: poll, + option: option, + showProgressBar: showProgressBar, + onChanged: (checked) { + if (checked == null) return; + + // Handle voting based on the voting mode. + poll.votingMode.when( + disabled: () {}, // Do nothing + all: () => _handleVoteAction(option, checked: checked), + // Note: We don't need to remove the other votes in the unique + // voting mode as the backend handles it. + unique: () => _handleVoteAction(option, checked: checked), + limited: (count) => _handleVoteAction( + option, + checked: checked && poll.ownVotes.length < count, + ), + ); + }, + ); + }, + ); + } +} + +/// {@template pollOptionItem} +/// A widget that displays a poll option. +/// +/// Used in [PollOptionsListView] to display the poll options to interact with. +/// +/// This widget is used to display the poll option and the number of votes it +/// has received. Also shows the voters if the poll is public. +/// {@endtemplate} +class PollOptionItem extends StatelessWidget { + /// {@macro pollOptionItem} + const PollOptionItem({ + super.key, + required this.poll, + required this.option, + this.showProgressBar = true, + this.onChanged, + }); + + /// The poll the option belongs to. + final Poll poll; + + /// The poll option the user can interact with. + final PollOption option; + + /// Whether to show the progress bar. + /// + /// Note: This is only used when the poll is public. + final bool showProgressBar; + + /// Callback invoked when the user interacts with the option. + /// + /// The [bool] parameter is the new value of the option. + final ValueChanged? onChanged; + + @override + Widget build(BuildContext context) { + final theme = StreamPollInteractorTheme.of(context); + + final pollClosed = poll.isClosed; + final isOptionSelected = poll.hasCurrentUserVotedFor(option); + + final control = ExcludeFocus( + child: Checkbox( + value: isOptionSelected, + onChanged: pollClosed ? null : onChanged, + checkColor: theme.pollOptionCheckboxCheckColor, + shape: theme.pollOptionCheckboxShape, + side: theme.pollOptionCheckboxBorderSide, + activeColor: theme.pollOptionCheckboxActiveColor, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + visualDensity: const VisualDensity( + vertical: VisualDensity.minimumDensity, + horizontal: VisualDensity.minimumDensity, + ), + ), + ); + + return InkWell( + onTap: pollClosed ? null : () => onChanged?.call(!isOptionSelected), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 8), + child: Row( + children: [ + if (pollClosed case false) control, + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + option.text, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: theme.pollOptionTextStyle, + ), + ), + // Show voters only if the poll is public. + if (poll.votingVisibility == VotingVisibility.public) + OptionVoters( + // We only show the latest 3 voters. + voters: [ + ...?poll.latestVotesByOption[option.id], + ].map((it) => it.user).whereType().take(3), + ), + Text( + poll.voteCountFor(option).toString(), + style: theme.pollOptionVoteCountTextStyle, + ), + ].insertBetween(const SizedBox(width: 4)), + ), + if (showProgressBar) + OptionVotesProgressBar( + value: poll.voteRatioFor(option), + borderRadius: + theme.pollOptionVotesProgressBarBorderRadius ?? + BorderRadius.circular(4), + trackColor: theme.pollOptionVotesProgressBarTrackColor, + valueColor: switch (poll.isOptionWinner(option)) { + true => theme.pollOptionVotesProgressBarWinnerColor, + false => theme.pollOptionVotesProgressBarValueColor, + }, + ), + ].insertBetween(const SizedBox(height: 4)), + ), + ) + ].insertBetween(const SizedBox(width: 4)), + ), + ), + ); + } +} + +/// {@template optionVoters} +/// A widget that displays the voters of an option. +/// +/// Used in [PollOptionItem] to display the voters of a poll option. +/// {@endtemplate} +class OptionVoters extends StatelessWidget { + /// {@macro optionVoters} + const OptionVoters({ + super.key, + this.radius = 10, + this.overlap = 0.5, + required this.voters, + }) : assert( + overlap >= 0 && overlap <= 1, + 'Overlap must be between 0 and 1', + ); + + /// The radius of the avatars. + final double radius; + + /// The overlap between the avatars. + /// + /// The default value is 1/2 i.e. 50%. + final double overlap; + + /// The list of voters to display. + final Iterable voters; + + @override + Widget build(BuildContext context) { + if (voters.isEmpty) return const SizedBox.shrink(); + + final theme = StreamChatTheme.of(context); + + final diameter = radius * 2; + final width = diameter + (voters.length * diameter * overlap); + + var overlapPadding = 0.0; + + return SizedBox.fromSize( + size: Size(width, diameter), + child: Stack( + children: [ + ...voters.map( + (user) { + overlapPadding += diameter * overlap; + return Positioned( + right: overlapPadding - (diameter * overlap), + bottom: 0, + top: 0, + child: Container( + decoration: BoxDecoration( + shape: BoxShape.circle, + color: theme.colorTheme.barsBg, + ), + padding: const EdgeInsets.all(1), + child: StreamUserAvatar( + user: user, + constraints: BoxConstraints.tight(Size.fromRadius(radius)), + showOnlineStatus: false, + ), + ), + ); + }, + ), + ], + ), + ); + } +} + +/// {@template optionVotesProgressBar} +/// A widget that displays the progress of the votes for an option. +/// +/// Used in [PollOptionItem] to display the progress of the votes for a +/// particular option. +/// {@endtemplate} +class OptionVotesProgressBar extends StatelessWidget { + /// {@macro optionVotesProgressBar} + const OptionVotesProgressBar({ + super.key, + required this.value, + this.minHeight = 4, + this.trackColor, + this.valueColor, + this.borderRadius = BorderRadius.zero, + }); + + /// The value of the progress bar. + final double value; + + /// The minimum height of the progress bar. + final double minHeight; + + /// The color of the track. + final Color? trackColor; + + /// The color of the value. + final Color? valueColor; + + /// The border radius of the progress bar. + /// + /// Defaults to [BorderRadius.zero]. + final BorderRadiusGeometry borderRadius; + + @override + Widget build(BuildContext context) { + final shape = RoundedRectangleBorder(borderRadius: borderRadius); + return Container( + constraints: BoxConstraints( + minWidth: double.infinity, + minHeight: minHeight, + ), + decoration: ShapeDecoration( + shape: shape, + color: trackColor, + ), + child: LayoutBuilder( + builder: (context, constraints) { + final size = constraints.constrain(Size.zero); + + final textDirection = Directionality.of(context); + final alignment = switch (textDirection) { + TextDirection.ltr => Alignment.centerLeft, + TextDirection.rtl => Alignment.centerRight, + }; + + return Align( + alignment: alignment, + child: AnimatedContainer( + height: size.height, + width: size.width * value, + duration: Durations.medium2, + decoration: ShapeDecoration( + shape: shape, + color: valueColor, + ), + ), + ); + }, + ), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_suggest_option_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_suggest_option_dialog.dart new file mode 100644 index 000000000..2d976505d --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_suggest_option_dialog.dart @@ -0,0 +1,87 @@ +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/attachment/attachment_upload_state_builder.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_text_field.dart'; +import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; +import 'package:stream_chat_flutter/src/theme/poll_interactor_theme.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter/src/utils/extensions.dart'; + +/// {@template pollSuggestOptionDialog} +/// A dialog that allows the user to suggest an option for a poll. +/// {@endtemplate} +class PollSuggestOptionDialog extends StatefulWidget { + /// {@macro pollSuggestOptionDialog} + const PollSuggestOptionDialog({ + super.key, + this.initialOption = '', + }); + + /// Initial option to be displayed in the text field. + /// + /// Defaults to an empty string. + final String initialOption; + + @override + State createState() => + _PollSuggestOptionDialogState(); +} + +class _PollSuggestOptionDialogState extends State { + late String _option = widget.initialOption; + + @override + Widget build(BuildContext context) { + final theme = StreamChatTheme.of(context); + final pollInteractorTheme = StreamPollInteractorTheme.of(context); + + final actions = [ + TextButton( + onPressed: Navigator.of(context).pop, + style: TextButton.styleFrom( + textStyle: theme.textTheme.headlineBold, + foregroundColor: theme.colorTheme.accentPrimary, + disabledForegroundColor: theme.colorTheme.disabled, + ), + child: Text(context.translations.cancelLabel.toUpperCase()), + ), + TextButton( + onPressed: switch (_option == widget.initialOption) { + true => null, + false => () => Navigator.of(context).pop(_option), + }, + style: TextButton.styleFrom( + textStyle: theme.textTheme.headlineBold, + foregroundColor: theme.colorTheme.accentPrimary, + disabledForegroundColor: theme.colorTheme.disabled, + ), + child: Text(context.translations.sendLabel.toUpperCase()), + ), + ]; + + return AlertDialog( + title: Text( + context.translations.suggestAnOptionLabel, + style: pollInteractorTheme.pollActionDialogTitleStyle, + ), + actions: actions, + titlePadding: const EdgeInsets.symmetric(vertical: 14, horizontal: 16), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + contentPadding: const EdgeInsets.all(16), + actionsPadding: const EdgeInsets.all(8), + backgroundColor: theme.colorTheme.appBg, + content: StreamPollTextField( + autoFocus: true, + initialValue: _option, + hintText: context.translations.enterANewOptionLabel, + contentPadding: const EdgeInsets.symmetric( + vertical: 12, + horizontal: 16, + ), + style: pollInteractorTheme.pollActionDialogTextFieldStyle, + fillColor: pollInteractorTheme.pollActionDialogTextFieldFillColor, + borderRadius: pollInteractorTheme.pollActionDialogTextFieldBorderRadius, + onChanged: (value) => setState(() => _option = value), + ), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/stream_poll_interactor.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/stream_poll_interactor.dart new file mode 100644 index 000000000..3ab7080f7 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/stream_poll_interactor.dart @@ -0,0 +1,131 @@ +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/poll_footer.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/poll_header.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/poll_options_list_view.dart'; +import 'package:stream_chat_flutter/src/utils/extensions.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +/// {@template streamPollInteractor} +/// A widget that allows users to interact with a poll. +/// +/// The widget provides various callbacks to interact with the poll. +/// - [onCastVote] is called when the user wants to cast a vote. +/// - [onRemoveVote] is called when the user wants to remove a vote. +/// - [onEndVote] is called when the user wants to end the voting. +/// - [onAddComment] is called when the user wants to add a comment. +/// - [onViewComments] is called when the user wants to view all the comments. +/// - [onViewResults] is called when the user wants to view the poll results. +/// - [onSuggestOption] is called when the user wants to suggest an option. +/// - [onSeeMoreOptions] is called when the user wants to see more options. +/// +/// The widget also provides a [visibleOptionCount] parameter to control the +/// number of visible options in the poll. If null, all options will be visible. +/// {@endtemplate} +class StreamPollInteractor extends StatelessWidget { + /// {@macro streamPollInteractor} + const StreamPollInteractor({ + super.key, + required this.poll, + this.visibleOptionCount, + required this.currentUser, + this.onCastVote, + this.onRemoveVote, + this.onEndVote, + this.onAddComment, + this.onViewComments, + this.onViewResults, + this.onSuggestOption, + this.onSeeMoreOptions, + }); + + /// The poll to interact with. + final Poll poll; + + /// The current user interacting with the poll. + final User currentUser; + + /// The number of visible options in the poll. + /// + /// If null, all options will be visible. + final int? visibleOptionCount; + + /// Callback invoked when the user wants to cast a vote. + /// + /// The [PollOption] parameter is the option the user wants to vote for. + final ValueChanged? onCastVote; + + /// Callback invoked when the user wants to remove a vote. + /// + /// The [PollVote] parameter is the vote the user wants to remove. + final ValueChanged? onRemoveVote; + + /// Callback invoked when the user wants to end the voting. + /// + /// This is only invoked if the [currentUser] is the creator of the poll. + final VoidCallback? onEndVote; + + /// Callback invoked when the user wants to add a comment. + /// + /// This is only invoked if the poll allows adding answers. + final VoidCallback? onAddComment; + + /// Callback invoked when the user wants to view all the comments. + /// + /// This is only invoked if the poll contains answers. + final VoidCallback? onViewComments; + + /// Callback invoked when the user wants to view the poll results. + final VoidCallback? onViewResults; + + /// Callback invoked when the user wants to suggest an option. + /// + /// This is only invoked if the poll allows user suggested options. + final VoidCallback? onSuggestOption; + + /// Callback invoked when the user wants to see more options. + /// + /// This is only invoked if the poll has more options than + /// [visibleOptionCount]. + final VoidCallback? onSeeMoreOptions; + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric( + vertical: 12, + horizontal: 10, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + PollHeader(poll: poll), + MediaQuery.removePadding( + context: context, + // Workaround for the bottom padding issue. + // Link: https://github.com/flutter/flutter/issues/156149 + removeTop: true, + removeBottom: true, + child: PollOptionsListView( + poll: poll, + showProgressBar: true, + visibleOptionCount: visibleOptionCount, + onCastVote: onCastVote, + onRemoveVote: onRemoveVote, + ), + ), + PollFooter( + poll: poll, + currentUser: currentUser, + visibleOptionCount: visibleOptionCount, + onEndVote: onEndVote, + onAddComment: onAddComment, + onViewComments: onViewComments, + onViewResults: onViewResults, + onSuggestOption: onSuggestOption, + onSeeMoreOptions: onSeeMoreOptions, + ), + ].insertBetween(const SizedBox(height: 8)), + ), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart new file mode 100644 index 000000000..328259918 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart @@ -0,0 +1,156 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/attachment/attachment_upload_state_builder.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/poll_add_comment_dialog.dart'; +import 'package:stream_chat_flutter/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart'; +import 'package:stream_chat_flutter/src/theme/poll_comments_dialog_theme.dart'; +import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter/src/utils/extensions.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +/// {@template showStreamPollCommentsDialog} +/// Displays an interactive dialog to show all the comments for a poll. +/// +/// The comments are paginated and get's loaded as the user scrolls. +/// +/// The dialog also allows the user to update their comment. +/// {@endtemplate} +Future showStreamPollCommentsDialog({ + required BuildContext context, + required ValueListenable messageNotifier, +}) { + final navigator = Navigator.of(context); + return navigator.push( + MaterialPageRoute( + fullscreenDialog: true, + builder: (_) => ValueListenableBuilder( + valueListenable: messageNotifier, + builder: (context, message, child) { + final poll = message.poll; + if (poll == null) return const SizedBox.shrink(); + + final channel = StreamChannel.of(context).channel; + + Future onUpdateComment() async { + final commentText = await showDialog( + context: context, + barrierDismissible: false, + builder: (_) => PollAddCommentDialog( + // We use the first answer as the initial value because the + // user can only add one comment per poll. + initialValue: poll.ownAnswers.firstOrNull?.answerText ?? '', + ), + ); + + if (commentText == null) return; + channel.addPollAnswer(message, poll, answerText: commentText); + } + + return StreamPollCommentsDialog( + poll: poll, + onUpdateComment: onUpdateComment, + ); + }, + ), + ), + ); +} + +/// {@template streamPollCommentsDialog} +/// A dialog that displays all the comments for a poll. +/// +/// The comments are paginated and get's loaded as the user scrolls. +/// +/// Provides a callback to update the user's comment. +/// {@endtemplate} +class StreamPollCommentsDialog extends StatefulWidget { + /// {@macro streamPollCommentsDialog} + const StreamPollCommentsDialog({ + super.key, + required this.poll, + this.onUpdateComment, + }); + + /// The poll to display the options for. + final Poll poll; + + /// Callback invoked when the user wants to cast a vote. + final VoidCallback? onUpdateComment; + + @override + State createState() => + _StreamPollCommentsDialogState(); +} + +class _StreamPollCommentsDialogState extends State { + late StreamPollVoteListController _controller; + + @override + void initState() { + super.initState(); + _initializeController(); + } + + @override + void didUpdateWidget(covariant StreamPollCommentsDialog oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.poll.id != widget.poll.id) { + _controller.dispose(); // Dispose the old controller. + _initializeController(); // Initialize a new controller. + } + } + + void _initializeController() { + _controller = StreamPollVoteListController( + pollId: widget.poll.id, + channel: StreamChannel.of(context).channel, + filter: Filter.equal('is_answer', true), + ); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final theme = StreamPollCommentsDialogTheme.of(context); + + return Scaffold( + backgroundColor: theme.backgroundColor, + appBar: AppBar( + elevation: theme.appBarElevation, + backgroundColor: theme.appBarBackgroundColor, + title: Text( + context.translations.pollCommentsLabel, + style: theme.appBarTitleTextStyle, + ), + ), + body: StreamPollVoteListView( + controller: _controller, + padding: const EdgeInsets.all(16), + itemBuilder: (context, _, __, defaultWidget) { + return defaultWidget.copyWith( + showAnswerText: true, + contentPadding: const EdgeInsets.all(16), + borderRadius: theme.pollCommentItemBorderRadius, + tileColor: theme.pollCommentItemBackgroundColor, + ); + }, + ), + bottomNavigationBar: SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: FilledButton.tonal( + onPressed: widget.onUpdateComment, + style: theme.updateYourCommentButtonStyle, + child: Text(context.translations.updateYourCommentLabel), + ), + ), + ), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_option_votes_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_option_votes_dialog.dart new file mode 100644 index 000000000..61dd93880 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_option_votes_dialog.dart @@ -0,0 +1,167 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/misc/stream_svg_icon.dart'; +import 'package:stream_chat_flutter/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart'; +import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; +import 'package:stream_chat_flutter/src/theme/poll_option_votes_dialog_theme.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter/src/utils/extensions.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +/// {@template showStreamPollOptionVotesDialog} +/// Displays an interactive dialog to show all the votes for a poll option. +/// +/// The votes are paginated and get's loaded as the user scrolls. +/// {@endtemplate} +Future showStreamPollOptionVotesDialog({ + required BuildContext context, + required ValueListenable messageNotifier, + required PollOption option, +}) { + final navigator = Navigator.of(context); + return navigator.push( + MaterialPageRoute( + fullscreenDialog: true, + builder: (_) => ValueListenableBuilder( + valueListenable: messageNotifier, + builder: (context, message, child) { + final poll = message.poll; + if (poll == null) return const SizedBox.shrink(); + if (option.id == null) return const SizedBox.shrink(); + + return StreamPollOptionVotesDialog( + poll: poll, + option: option, + pollVotesCount: poll.voteCountsByOption[option.id], + ); + }, + ), + ), + ); +} + +/// {@template streamPollOptionVotesDialog} +/// A dialog that displays all the votes for a poll option. +/// +/// The votes are paginated and get's loaded as the user scrolls. +/// {@endtemplate} +class StreamPollOptionVotesDialog extends StatefulWidget { + /// {@macro streamPollOptionVotesDialog} + const StreamPollOptionVotesDialog({ + super.key, + required this.poll, + required this.option, + required this.pollVotesCount, + }); + + /// The poll for which the votes are being displayed. + final Poll poll; + + /// The option for which the votes are being displayed. + final PollOption option; + + /// The total number of votes for the option. + final int? pollVotesCount; + + @override + State createState() => + _StreamPollOptionVotesDialogState(); +} + +class _StreamPollOptionVotesDialogState + extends State { + late StreamPollVoteListController _controller; + + @override + void initState() { + super.initState(); + _initializeController(); + } + + @override + void didUpdateWidget(covariant StreamPollOptionVotesDialog oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.poll.id != widget.poll.id || + oldWidget.option.id != widget.option.id) { + _controller.dispose(); // Dispose the old controller. + _initializeController(); // Initialize a new controller. + } + } + + void _initializeController() { + _controller = StreamPollVoteListController( + pollId: widget.poll.id, + channel: StreamChannel.of(context).channel, + filter: Filter.equal('option_id', widget.option.id!), + ); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final theme = StreamPollOptionVotesDialogTheme.of(context); + + final isOptionWinner = widget.poll.isOptionWithMaximumVotes(widget.option); + + return Scaffold( + backgroundColor: theme.backgroundColor, + appBar: AppBar( + elevation: theme.appBarElevation, + backgroundColor: theme.appBarBackgroundColor, + title: Text( + widget.option.text, + maxLines: 2, + style: theme.appBarTitleTextStyle, + ), + ), + body: Padding( + padding: const EdgeInsets.all(16), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + if (isOptionWinner) ...[ + StreamSvgIcon.award( + color: theme.pollOptionWinnerVoteCountTextStyle?.color, + ), + const SizedBox(width: 8), + ], + Text( + context.translations.voteCountLabel( + count: widget.pollVotesCount, + ), + style: isOptionWinner + ? theme.pollOptionWinnerVoteCountTextStyle + : theme.pollOptionVoteCountTextStyle, + ), + ], + ), + Expanded( + child: MediaQuery.removePadding( + context: context, + removeTop: true, + removeBottom: true, + child: StreamPollVoteListView( + controller: _controller, + itemBuilder: (context, _, __, defaultWidget) { + return defaultWidget.copyWith( + contentPadding: const EdgeInsets.all(16), + borderRadius: theme.pollOptionVoteItemBorderRadius, + tileColor: theme.pollOptionVoteItemBackgroundColor, + ); + }, + ), + ), + ), + ].insertBetween(const SizedBox(height: 16)), + ), + ), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_options_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_options_dialog.dart new file mode 100644 index 000000000..5d4eb6527 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_options_dialog.dart @@ -0,0 +1,152 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/poll_options_list_view.dart'; +import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; +import 'package:stream_chat_flutter/src/theme/poll_options_dialog_theme.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter/src/utils/extensions.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +/// {@template showStreamPollOptionsDialog} +/// Displays an interactive dialog to show all the available options for a poll. +/// +/// The dialog allows the user to cast a vote or remove a vote. +/// {@endtemplate} +Future showStreamPollOptionsDialog({ + required BuildContext context, + required ValueListenable messageNotifier, +}) { + final navigator = Navigator.of(context); + return navigator.push( + MaterialPageRoute( + fullscreenDialog: true, + builder: (context) { + return ValueListenableBuilder( + valueListenable: messageNotifier, + builder: (context, message, child) { + final poll = message.poll; + if (poll == null) return const SizedBox.shrink(); + + final channel = StreamChannel.of(context).channel; + + void onCastVote(PollOption option) { + channel.castPollVote(message, poll, option); + } + + void onRemoveVote(PollVote vote) { + channel.removePollVote(message, poll, vote); + } + + return StreamPollOptionsDialog( + poll: poll, + onCastVote: onCastVote, + onRemoveVote: onRemoveVote, + ); + }, + ); + }, + ), + ); +} + +/// {@template streamPollOptionsDialog} +/// A dialog that displays all the available options for a poll. +/// +/// Provides callbacks when a vote has been cast or removed from the poll. +/// {@endtemplate} +class StreamPollOptionsDialog extends StatelessWidget { + /// {@macro streamPollOptionsDialog} + const StreamPollOptionsDialog({ + super.key, + required this.poll, + this.onCastVote, + this.onRemoveVote, + }); + + /// The poll to display the options for. + final Poll poll; + + /// Callback invoked when the user wants to cast a vote. + /// + /// The [PollOption] parameter is the option the user wants to vote for. + final ValueChanged? onCastVote; + + /// Callback invoked when the user wants to remove a vote. + /// + /// The [PollVote] parameter is the vote the user wants to remove. + final ValueChanged? onRemoveVote; + + @override + Widget build(BuildContext context) { + final theme = StreamPollOptionsDialogTheme.of(context); + + return Scaffold( + backgroundColor: theme.backgroundColor, + appBar: AppBar( + elevation: theme.appBarElevation, + backgroundColor: theme.appBarBackgroundColor, + title: Text( + context.translations.pollOptionsLabel, + style: theme.appBarTitleTextStyle, + ), + ), + body: ListView( + padding: const EdgeInsets.all(16), + children: [ + PollOptionsQuestion( + question: poll.name, + ), + Container( + padding: const EdgeInsets.symmetric( + vertical: 12, + horizontal: 16, + ), + decoration: theme.pollOptionsListViewDecoration, + child: MediaQuery.removePadding( + context: context, + removeTop: true, + removeBottom: true, + child: PollOptionsListView( + poll: poll, + onCastVote: onCastVote, + onRemoveVote: onRemoveVote, + ), + ), + ), + ].insertBetween(const SizedBox(height: 32)), + ), + ); + } +} + +/// {@template pollOptionsQuestion} +/// A widget that displays the question of a poll. +/// {@endtemplate} +class PollOptionsQuestion extends StatelessWidget { + /// {@macro pollOptionsQuestion} + const PollOptionsQuestion({ + super.key, + required this.question, + }); + + /// The question of the poll. + final String question; + + @override + Widget build(BuildContext context) { + final theme = StreamPollOptionsDialogTheme.of(context); + + return Container( + padding: const EdgeInsets.all(16), + decoration: theme.pollTitleDecoration, + constraints: const BoxConstraints( + minHeight: 56, + minWidth: double.infinity, + ), + child: Text( + question, + style: theme.pollTitleTextStyle, + ), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_results_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_results_dialog.dart new file mode 100644 index 000000000..1886f360c --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_results_dialog.dart @@ -0,0 +1,330 @@ +import 'package:collection/collection.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/misc/stream_svg_icon.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_option_votes_dialog.dart'; +import 'package:stream_chat_flutter/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_tile.dart'; +import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; +import 'package:stream_chat_flutter/src/theme/poll_results_dialog_theme.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter/src/utils/extensions.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +/// {@template showStreamPollResultsDialog} +/// Displays an interactive dialog to show the results of a poll. +/// +/// The dialog allows the user to see the results of the poll. The results are +/// displayed in a list of options with the number of votes each option has +/// received and the users who have voted for that option. +/// +/// By default, only the first 5 votes are shown for each option. The user can +/// see all the votes for an option by pressing the "Show all votes" button. +/// +/// The dialog is updated in real-time as new votes are cast. +/// +/// {@endtemplate} +Future showStreamPollResultsDialog({ + required BuildContext context, + required ValueListenable messageNotifier, +}) { + final navigator = Navigator.of(context); + return navigator.push( + MaterialPageRoute( + fullscreenDialog: true, + builder: (_) => ValueListenableBuilder( + valueListenable: messageNotifier, + builder: (context, message, child) { + final poll = message.poll; + if (poll == null) return const SizedBox.shrink(); + + void onShowAllVotesPressed(PollOption option) { + showStreamPollOptionVotesDialog( + context: context, + messageNotifier: messageNotifier, + option: option, + ); + } + + return StreamPollResultsDialog( + poll: poll, + visibleVotesCount: 5, + onShowAllVotesPressed: onShowAllVotesPressed, + ); + }, + ), + ), + ); +} + +/// {@template streamPollResultsDialog} +/// A dialog that displays the results of a poll. +/// +/// The results are displayed in a list of options with the number of votes each +/// option has received and the users who have voted for that option. +/// +/// By default, only the latest votes are shown for each option. The user can +/// see all the votes for an option by pressing the "Show all votes" button. +/// +/// The dialog is updated in real-time as new votes are cast. +/// {@endtemplate} +class StreamPollResultsDialog extends StatelessWidget { + /// {@macro streamPollResultsDialog} + const StreamPollResultsDialog({ + super.key, + required this.poll, + this.visibleVotesCount, + this.onShowAllVotesPressed, + }); + + /// The poll to display the results for. + final Poll poll; + + /// The number of votes to show for each option. + final int? visibleVotesCount; + + /// Callback invoked when the "Show all votes" button is pressed. + final ValueSetter? onShowAllVotesPressed; + + @override + Widget build(BuildContext context) { + final theme = StreamPollResultsDialogTheme.of(context); + + return Scaffold( + backgroundColor: theme.backgroundColor, + appBar: AppBar( + elevation: theme.appBarElevation, + backgroundColor: theme.appBarBackgroundColor, + title: Text( + context.translations.pollResultsLabel, + style: theme.appBarTitleTextStyle, + ), + ), + body: ListView( + padding: const EdgeInsets.all(16), + children: [ + PollResultsQuestion(question: poll.name), + PollVotesByOptionListView( + poll: poll, + visibleVotesCount: visibleVotesCount, + onShowAllVotesPressed: onShowAllVotesPressed, + ), + ].insertBetween(const SizedBox(height: 32)), + ), + ); + } +} + +/// {@template pollResultsQuestion} +/// A widget that displays the question of a poll. +/// {@endtemplate} +class PollResultsQuestion extends StatelessWidget { + /// {@macro pollResultsQuestion} + const PollResultsQuestion({ + super.key, + required this.question, + }); + + /// The question of the poll. + final String question; + + @override + Widget build(BuildContext context) { + final theme = StreamPollResultsDialogTheme.of(context); + + return Container( + padding: const EdgeInsets.all(16), + decoration: theme.pollTitleDecoration, + constraints: const BoxConstraints( + minHeight: 56, + minWidth: double.infinity, + ), + child: Text( + question, + style: theme.pollTitleTextStyle, + ), + ); + } +} + +/// {@template pollVotesByOptionListView} +/// A list of poll options with the latest votes for each option. +/// +/// Displays a button with a callback [onShowAllVotesPressed] to show all votes +/// for an option if there are more votes than the [visibleVotesCount]. +/// +/// By default, The options are sorted by the number of votes they have +/// received in descending order. +/// {@endtemplate} +class PollVotesByOptionListView extends StatelessWidget { + /// {@macro pollVotesByOptionListView} + const PollVotesByOptionListView({ + super.key, + required this.poll, + this.visibleVotesCount, + this.onShowAllVotesPressed, + }); + + /// The poll the options are for. + final Poll poll; + + /// The number of votes to show for each option. + /// + /// If the number of votes for an option is greater than this value, a button + /// is displayed to show all votes for that option. + final int? visibleVotesCount; + + /// Callback invoked when the "Show all votes" button is pressed. + final ValueSetter? onShowAllVotesPressed; + + @override + Widget build(BuildContext context) { + final latestVotesByOption = poll.latestVotesByOption; + final voteCountsByOption = poll.voteCountsByOption; + final pollOptions = poll.options.sorted((a, b) { + final optionAVoteCounts = voteCountsByOption[a.id] ?? 0; + final optionBVoteCounts = voteCountsByOption[b.id] ?? 0; + return optionBVoteCounts.compareTo(optionAVoteCounts); + }); + + return ListView.separated( + shrinkWrap: true, + itemCount: pollOptions.length, + physics: const NeverScrollableScrollPhysics(), + separatorBuilder: (context, index) => const SizedBox(height: 8), + itemBuilder: (context, index) { + final option = pollOptions.elementAt(index); + final latestPollVotes = latestVotesByOption[option.id] ?? []; + final pollVotesCount = voteCountsByOption[option.id] ?? 0; + + return PollVotesByOptionItem( + option: option, + pollVotesCount: pollVotesCount, + latestPollVotes: latestPollVotes, + visibleVotesCount: visibleVotesCount, + isOptionWinner: poll.isOptionWithMaximumVotes(option), + onShowAllVotesPressed: switch (onShowAllVotesPressed) { + final onShowAllVotesPressed? => () => onShowAllVotesPressed(option), + _ => null, + }, + ); + }, + ); + } +} + +/// {@template pollVotesByOptionItem} +/// A widget that displays the votes for a poll option. +/// +/// The widget is used in [PollVotesByOptionListView] to display the votes for +/// each option in a poll. +/// +/// Displays a award icon next to the option if [isOptionWinner] is true. +/// {@endtemplate} +class PollVotesByOptionItem extends StatelessWidget { + /// {@macro pollVotesByOptionItem} + const PollVotesByOptionItem({ + super.key, + required this.option, + required this.latestPollVotes, + required this.pollVotesCount, + this.isOptionWinner = false, + this.visibleVotesCount, + this.onShowAllVotesPressed, + }); + + /// The option to display the votes for. + final PollOption option; + + /// The available latest votes for the option. + final List latestPollVotes; + + /// The total number of votes for the option. + final int pollVotesCount; + + /// Whether the option is the winner of the poll. + final bool isOptionWinner; + + /// The number of votes to show for the option. + /// + /// If this is less than the [pollVotesCount] a button is displayed to show + /// all votes for the option. + final int? visibleVotesCount; + + /// Callback invoked when the "Show all votes" button is pressed. + final VoidCallback? onShowAllVotesPressed; + + @override + Widget build(BuildContext context) { + final theme = StreamPollResultsDialogTheme.of(context); + + final votes = switch (visibleVotesCount) { + final visibleVotesCount? => latestPollVotes.take(visibleVotesCount), + _ => latestPollVotes, + }; + + return Container( + padding: const EdgeInsets.symmetric( + vertical: 12, + horizontal: 16, + ), + decoration: isOptionWinner + ? theme.pollOptionsWinnerDecoration + : theme.pollOptionsDecoration, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Row( + children: [ + Expanded( + child: Text( + option.text, + style: isOptionWinner + ? theme.pollOptionsWinnerTextStyle + : theme.pollOptionsTextStyle, + ), + ), + const SizedBox(width: 8), + if (isOptionWinner) ...[ + StreamSvgIcon.award( + color: theme.pollOptionsWinnerVoteCountTextStyle?.color, + ), + const SizedBox(width: 8), + ], + Text( + context.translations.voteCountLabel(count: pollVotesCount), + style: isOptionWinner + ? theme.pollOptionsWinnerVoteCountTextStyle + : theme.pollOptionsVoteCountTextStyle, + ), + ], + ), + if (votes.isNotEmpty) + Flexible( + child: ListView.separated( + shrinkWrap: true, + itemCount: votes.length, + physics: const NeverScrollableScrollPhysics(), + separatorBuilder: (_, __) => const SizedBox(height: 16), + itemBuilder: (context, index) { + final pollVote = votes.elementAt(index); + return StreamPollVoteListTile( + pollVote: pollVote, + contentPadding: const EdgeInsets.symmetric(vertical: 6), + ); + }, + ), + ), + if (votes.length < latestPollVotes.length) + TextButton( + onPressed: onShowAllVotesPressed, + style: theme.pollOptionsShowAllVotesButtonStyle, + child: Text( + context.translations.showAllVotesLabel(count: pollVotesCount), + ), + ), + ].insertBetween(const SizedBox(height: 16)), + ), + ); + } +} diff --git a/packages/stream_chat_flutter/lib/src/theme/poll_comments_dialog_theme.dart b/packages/stream_chat_flutter/lib/src/theme/poll_comments_dialog_theme.dart new file mode 100644 index 000000000..9eb5f530f --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/theme/poll_comments_dialog_theme.dart @@ -0,0 +1,179 @@ +import 'dart:ui'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +/// {@template streamPollCommentsDialogTheme} +/// Overrides the default style of [StreamPollCommentsDialog] descendants. +/// +/// See also: +/// +/// * [StreamPollCommentsDialogThemeData], which is used to configure this +/// theme. +/// {@endtemplate} +class StreamPollCommentsDialogTheme extends InheritedTheme { + /// Creates a [StreamPollCommentsDialogTheme]. + /// + /// The [data] parameter must not be null. + const StreamPollCommentsDialogTheme({ + super.key, + required this.data, + required super.child, + }); + + /// The configuration of this theme. + final StreamPollCommentsDialogThemeData data; + + /// The closest instance of this class that encloses the given context. + /// + /// If there is no enclosing [StreamPollCommentsDialogTheme] widget, then + /// [StreamChatThemeData.pollCommentsDialogTheme] is used. + static StreamPollCommentsDialogThemeData of(BuildContext context) { + final pollCommentsDialogTheme = context + .dependOnInheritedWidgetOfExactType(); + return pollCommentsDialogTheme?.data ?? + StreamChatTheme.of(context).pollCommentsDialogTheme; + } + + @override + Widget wrap(BuildContext context, Widget child) => + StreamPollCommentsDialogTheme(data: data, child: child); + + @override + bool updateShouldNotify(StreamPollCommentsDialogTheme oldWidget) => + data != oldWidget.data; +} + +/// {@template streamPollCommentsDialogThemeData} +/// A style that overrides the default appearance of [StreamPollCommentsDialog] +/// widgets when used with [StreamPollCommentsDialogTheme] or with the overall +/// [StreamChatTheme]'s [StreamChatThemeData.pollCommentsDialogTheme]. +/// {@endtemplate} +class StreamPollCommentsDialogThemeData with Diagnosticable { + /// {@macro streamPollCommentsDialogThemeData} + const StreamPollCommentsDialogThemeData({ + this.backgroundColor, + this.appBarElevation, + this.appBarBackgroundColor, + this.appBarTitleTextStyle, + this.pollCommentItemBackgroundColor, + this.pollCommentItemBorderRadius, + this.updateYourCommentButtonStyle, + }); + + /// The background color of the dialog. + final Color? backgroundColor; + + /// The elevation of the app bar. + final double? appBarElevation; + + /// The background color of the app bar. + final Color? appBarBackgroundColor; + + /// The text style of the app bar title. + final TextStyle? appBarTitleTextStyle; + + /// The background color of the poll comment item. + final Color? pollCommentItemBackgroundColor; + + /// The border radius of the poll comment item. + final BorderRadius? pollCommentItemBorderRadius; + + /// The button style for the update your comment button. + final ButtonStyle? updateYourCommentButtonStyle; + + /// Copies this [StreamPollCommentsDialogThemeData] with some new values. + StreamPollCommentsDialogThemeData copyWith({ + Color? backgroundColor, + double? appBarElevation, + Color? appBarBackgroundColor, + TextStyle? appBarTitleTextStyle, + Color? pollCommentItemBackgroundColor, + BorderRadius? pollCommentItemBorderRadius, + ButtonStyle? updateYourCommentButtonStyle, + }) => + StreamPollCommentsDialogThemeData( + backgroundColor: backgroundColor ?? this.backgroundColor, + appBarElevation: appBarElevation ?? this.appBarElevation, + appBarBackgroundColor: + appBarBackgroundColor ?? this.appBarBackgroundColor, + appBarTitleTextStyle: appBarTitleTextStyle ?? this.appBarTitleTextStyle, + pollCommentItemBackgroundColor: pollCommentItemBackgroundColor ?? + this.pollCommentItemBackgroundColor, + pollCommentItemBorderRadius: + pollCommentItemBorderRadius ?? this.pollCommentItemBorderRadius, + updateYourCommentButtonStyle: + updateYourCommentButtonStyle ?? this.updateYourCommentButtonStyle, + ); + + /// Merges this [StreamPollCommentsDialogThemeData] with the [other]. + StreamPollCommentsDialogThemeData merge( + StreamPollCommentsDialogThemeData? other, + ) { + if (other == null) return this; + return copyWith( + backgroundColor: other.backgroundColor, + appBarElevation: other.appBarElevation, + appBarBackgroundColor: other.appBarBackgroundColor, + appBarTitleTextStyle: other.appBarTitleTextStyle, + pollCommentItemBackgroundColor: other.pollCommentItemBackgroundColor, + pollCommentItemBorderRadius: other.pollCommentItemBorderRadius, + updateYourCommentButtonStyle: other.updateYourCommentButtonStyle, + ); + } + + /// Linearly interpolate between two [StreamPollCommentsDialogThemeData]. + StreamPollCommentsDialogThemeData lerp( + StreamPollCommentsDialogThemeData? a, + StreamPollCommentsDialogThemeData? b, + double t, + ) { + return StreamPollCommentsDialogThemeData( + backgroundColor: Color.lerp(a?.backgroundColor, b?.backgroundColor, t), + appBarElevation: lerpDouble(a?.appBarElevation, b?.appBarElevation, t), + appBarBackgroundColor: + Color.lerp(a?.appBarBackgroundColor, b?.appBarBackgroundColor, t), + appBarTitleTextStyle: + TextStyle.lerp(a?.appBarTitleTextStyle, b?.appBarTitleTextStyle, t), + pollCommentItemBackgroundColor: Color.lerp( + a?.pollCommentItemBackgroundColor, + b?.pollCommentItemBackgroundColor, + t, + ), + pollCommentItemBorderRadius: BorderRadius.lerp( + a?.pollCommentItemBorderRadius, + b?.pollCommentItemBorderRadius, + t, + ), + updateYourCommentButtonStyle: ButtonStyle.lerp( + a?.updateYourCommentButtonStyle, + b?.updateYourCommentButtonStyle, + t, + ), + ); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is StreamPollCommentsDialogThemeData && + other.backgroundColor == backgroundColor && + other.appBarElevation == appBarElevation && + other.appBarBackgroundColor == appBarBackgroundColor && + other.appBarTitleTextStyle == appBarTitleTextStyle && + other.pollCommentItemBackgroundColor == + pollCommentItemBackgroundColor && + other.pollCommentItemBorderRadius == pollCommentItemBorderRadius && + other.updateYourCommentButtonStyle == updateYourCommentButtonStyle; + + @override + int get hashCode => + backgroundColor.hashCode ^ + appBarElevation.hashCode ^ + appBarBackgroundColor.hashCode ^ + appBarTitleTextStyle.hashCode ^ + pollCommentItemBackgroundColor.hashCode ^ + pollCommentItemBorderRadius.hashCode ^ + updateYourCommentButtonStyle.hashCode; +} diff --git a/packages/stream_chat_flutter/lib/src/theme/poll_creator_theme.dart b/packages/stream_chat_flutter/lib/src/theme/poll_creator_theme.dart index 34c21dcd1..7f128acba 100644 --- a/packages/stream_chat_flutter/lib/src/theme/poll_creator_theme.dart +++ b/packages/stream_chat_flutter/lib/src/theme/poll_creator_theme.dart @@ -51,7 +51,7 @@ class StreamPollCreatorTheme extends InheritedTheme { } /// {@template streamPollCreatorThemeData} -/// A style that overrides the default appearance of [MessageInput] widgets +/// A style that overrides the default appearance of [StreamPollCreator] widget /// when used with [StreamPollCreatorTheme] or with the overall /// [StreamChatTheme]'s [StreamChatThemeData.pollCreatorTheme]. /// {@endtemplate} diff --git a/packages/stream_chat_flutter/lib/src/theme/poll_interactor_theme.dart b/packages/stream_chat_flutter/lib/src/theme/poll_interactor_theme.dart new file mode 100644 index 000000000..1880ad5ce --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/theme/poll_interactor_theme.dart @@ -0,0 +1,377 @@ +// ignore_for_file: parameter_assignments + +import 'dart:ui'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +/// {@template streamPollInteractorTheme} +/// Overrides the default style of [StreamPollInteractorWidget] descendants. +/// +/// See also: +/// +/// * [StreamPollInteractorThemeData], which is used to configure this theme. +/// {@endtemplate} +class StreamPollInteractorTheme extends InheritedTheme { + /// Creates a [StreamPollInteractorTheme]. + /// + /// The [data] parameter must not be null. + const StreamPollInteractorTheme({ + super.key, + required this.data, + required super.child, + }); + + /// The configuration of this theme. + final StreamPollInteractorThemeData data; + + /// The closest instance of this class that encloses the given context. + /// + /// If there is no enclosing [StreamPollInteractorTheme] widget, then + /// [StreamChatThemeData.pollInteractorTheme] is used. + /// + /// Typical usage is as follows: + /// + /// ```dart + /// StreamPollInteractorTheme theme = StreamPollInteractorTheme.of(context); + /// ``` + static StreamPollInteractorThemeData of(BuildContext context) { + final pollInteractorTheme = + context.dependOnInheritedWidgetOfExactType(); + return pollInteractorTheme?.data ?? + StreamChatTheme.of(context).pollInteractorTheme; + } + + @override + Widget wrap(BuildContext context, Widget child) => + StreamPollInteractorTheme(data: data, child: child); + + @override + bool updateShouldNotify(StreamPollInteractorTheme oldWidget) => + data != oldWidget.data; +} + +/// {@template streamPollInteractorThemeData} +/// A style that overrides the default appearance of [StreamPollInteractor] +/// widget when used with [StreamPollCreatorTheme] or with the overall +/// [StreamChatTheme]'s [StreamChatThemeData.pollInteractorTheme]. +/// {@endtemplate} +class StreamPollInteractorThemeData with Diagnosticable { + /// {@macro streamPollInteractorThemeData} + const StreamPollInteractorThemeData({ + this.pollTitleStyle, + this.pollSubtitleStyle, + this.pollOptionTextStyle, + this.pollOptionVoteCountTextStyle, + this.pollOptionCheckboxShape, + this.pollOptionCheckboxCheckColor, + this.pollOptionCheckboxActiveColor, + this.pollOptionCheckboxBorderSide, + this.pollOptionVotesProgressBarMinHeight, + this.pollOptionVotesProgressBarTrackColor, + this.pollOptionVotesProgressBarValueColor, + this.pollOptionVotesProgressBarWinnerColor, + this.pollOptionVotesProgressBarBorderRadius, + this.pollActionButtonStyle, + this.pollActionDialogTitleStyle, + this.pollActionDialogTextFieldStyle, + this.pollActionDialogTextFieldFillColor, + this.pollActionDialogTextFieldBorderRadius, + }); + + /// The text style of the poll title. + final TextStyle? pollTitleStyle; + + /// The text style of the poll subtitle. + final TextStyle? pollSubtitleStyle; + + /// The text style of the poll option. + final TextStyle? pollOptionTextStyle; + + /// The text style of the poll option vote count. + final TextStyle? pollOptionVoteCountTextStyle; + + /// The shape of the poll option checkbox. + final OutlinedBorder? pollOptionCheckboxShape; + + /// The color used for the poll option checkbox check. + final Color? pollOptionCheckboxCheckColor; + + /// The color used for the checkbox when it's active. + final Color? pollOptionCheckboxActiveColor; + + /// The border configuration of the poll option checkbox. + final BorderSide? pollOptionCheckboxBorderSide; + + /// The minimum height of the poll option votes progress bar. + final double? pollOptionVotesProgressBarMinHeight; + + /// The track color of the poll option votes progress bar. + final Color? pollOptionVotesProgressBarTrackColor; + + /// The color of the poll option votes progress bar value. + final Color? pollOptionVotesProgressBarValueColor; + + /// The color of the poll option votes progress bar value when it's the + /// winner. + final Color? pollOptionVotesProgressBarWinnerColor; + + /// The border radius of the poll option votes progress bar. + final BorderRadius? pollOptionVotesProgressBarBorderRadius; + + /// The button style of the poll action buttons. + final ButtonStyle? pollActionButtonStyle; + + /// The text style of the poll action dialog title. + final TextStyle? pollActionDialogTitleStyle; + + /// The text style of the poll action dialog text field. + final TextStyle? pollActionDialogTextFieldStyle; + + /// The fill color of the poll action dialog text field. + final Color? pollActionDialogTextFieldFillColor; + + /// The border radius of the poll action dialog text field. + final BorderRadius? pollActionDialogTextFieldBorderRadius; + + /// Copies this [StreamPollInteractorThemeData] with some new values. + StreamPollInteractorThemeData copyWith({ + TextStyle? pollTitleStyle, + TextStyle? pollSubtitleStyle, + TextStyle? pollOptionTextStyle, + TextStyle? pollOptionVoteCountTextStyle, + OutlinedBorder? pollOptionCheckboxShape, + Color? pollOptionCheckboxCheckColor, + Color? pollOptionCheckboxActiveColor, + BorderSide? pollOptionCheckboxBorderSide, + double? pollOptionVotesProgressBarMinHeight, + Color? pollOptionVotesProgressBarTrackColor, + Color? pollOptionVotesProgressBarValueColor, + Color? pollOptionVotesProgressBarWinnerColor, + BorderRadius? pollOptionVotesProgressBarBorderRadius, + ButtonStyle? pollActionButtonStyle, + TextStyle? pollActionDialogTitleStyle, + TextStyle? pollActionDialogTextFieldStyle, + Color? pollActionDialogTextFieldFillColor, + BorderRadius? pollActionDialogTextFieldBorderRadius, + }) { + return StreamPollInteractorThemeData( + pollTitleStyle: pollTitleStyle ?? this.pollTitleStyle, + pollSubtitleStyle: pollSubtitleStyle ?? this.pollSubtitleStyle, + pollOptionTextStyle: pollOptionTextStyle ?? this.pollOptionTextStyle, + pollOptionVoteCountTextStyle: + pollOptionVoteCountTextStyle ?? this.pollOptionVoteCountTextStyle, + pollOptionCheckboxShape: + pollOptionCheckboxShape ?? this.pollOptionCheckboxShape, + pollOptionCheckboxCheckColor: + pollOptionCheckboxCheckColor ?? this.pollOptionCheckboxCheckColor, + pollOptionCheckboxActiveColor: + pollOptionCheckboxActiveColor ?? this.pollOptionCheckboxActiveColor, + pollOptionCheckboxBorderSide: + pollOptionCheckboxBorderSide ?? this.pollOptionCheckboxBorderSide, + pollOptionVotesProgressBarMinHeight: + pollOptionVotesProgressBarMinHeight ?? + this.pollOptionVotesProgressBarMinHeight, + pollOptionVotesProgressBarTrackColor: + pollOptionVotesProgressBarTrackColor ?? + this.pollOptionVotesProgressBarTrackColor, + pollOptionVotesProgressBarValueColor: + pollOptionVotesProgressBarValueColor ?? + this.pollOptionVotesProgressBarValueColor, + pollOptionVotesProgressBarWinnerColor: + pollOptionVotesProgressBarWinnerColor ?? + this.pollOptionVotesProgressBarWinnerColor, + pollOptionVotesProgressBarBorderRadius: + pollOptionVotesProgressBarBorderRadius ?? + this.pollOptionVotesProgressBarBorderRadius, + pollActionButtonStyle: + pollActionButtonStyle ?? this.pollActionButtonStyle, + pollActionDialogTitleStyle: + pollActionDialogTitleStyle ?? this.pollActionDialogTitleStyle, + pollActionDialogTextFieldStyle: + pollActionDialogTextFieldStyle ?? this.pollActionDialogTextFieldStyle, + pollActionDialogTextFieldFillColor: pollActionDialogTextFieldFillColor ?? + this.pollActionDialogTextFieldFillColor, + pollActionDialogTextFieldBorderRadius: + pollActionDialogTextFieldBorderRadius ?? + this.pollActionDialogTextFieldBorderRadius, + ); + } + + /// Merges [this] [StreamPollInteractorThemeData] with the [other] + StreamPollInteractorThemeData merge(StreamPollInteractorThemeData? other) { + if (other == null) return this; + return copyWith( + pollTitleStyle: other.pollTitleStyle ?? pollTitleStyle, + pollSubtitleStyle: other.pollSubtitleStyle ?? pollSubtitleStyle, + pollOptionTextStyle: other.pollOptionTextStyle ?? pollOptionTextStyle, + pollOptionVoteCountTextStyle: + other.pollOptionVoteCountTextStyle ?? pollOptionVoteCountTextStyle, + pollOptionCheckboxShape: + other.pollOptionCheckboxShape ?? pollOptionCheckboxShape, + pollOptionCheckboxCheckColor: + other.pollOptionCheckboxCheckColor ?? pollOptionCheckboxCheckColor, + pollOptionCheckboxActiveColor: + other.pollOptionCheckboxActiveColor ?? pollOptionCheckboxActiveColor, + pollOptionCheckboxBorderSide: + other.pollOptionCheckboxBorderSide ?? pollOptionCheckboxBorderSide, + pollOptionVotesProgressBarMinHeight: + other.pollOptionVotesProgressBarMinHeight ?? + pollOptionVotesProgressBarMinHeight, + pollOptionVotesProgressBarTrackColor: + other.pollOptionVotesProgressBarTrackColor ?? + pollOptionVotesProgressBarTrackColor, + pollOptionVotesProgressBarValueColor: + other.pollOptionVotesProgressBarValueColor ?? + pollOptionVotesProgressBarValueColor, + pollOptionVotesProgressBarWinnerColor: + other.pollOptionVotesProgressBarWinnerColor ?? + pollOptionVotesProgressBarWinnerColor, + pollOptionVotesProgressBarBorderRadius: + other.pollOptionVotesProgressBarBorderRadius ?? + pollOptionVotesProgressBarBorderRadius, + pollActionButtonStyle: + other.pollActionButtonStyle ?? pollActionButtonStyle, + pollActionDialogTitleStyle: + other.pollActionDialogTitleStyle ?? pollActionDialogTitleStyle, + pollActionDialogTextFieldStyle: other.pollActionDialogTextFieldStyle ?? + pollActionDialogTextFieldStyle, + pollActionDialogTextFieldFillColor: + other.pollActionDialogTextFieldFillColor ?? + pollActionDialogTextFieldFillColor, + pollActionDialogTextFieldBorderRadius: + other.pollActionDialogTextFieldBorderRadius ?? + pollActionDialogTextFieldBorderRadius, + ); + } + + /// Linearly interpolate between two [StreamPollInteractorThemeData]. + StreamPollInteractorThemeData lerp( + StreamPollInteractorThemeData a, + StreamPollInteractorThemeData b, + double t, + ) { + return StreamPollInteractorThemeData( + pollTitleStyle: TextStyle.lerp(a.pollTitleStyle, b.pollTitleStyle, t), + pollSubtitleStyle: + TextStyle.lerp(a.pollSubtitleStyle, b.pollSubtitleStyle, t), + pollOptionTextStyle: + TextStyle.lerp(a.pollOptionTextStyle, b.pollOptionTextStyle, t), + pollOptionVoteCountTextStyle: TextStyle.lerp( + a.pollOptionVoteCountTextStyle, b.pollOptionVoteCountTextStyle, t), + pollOptionCheckboxShape: OutlinedBorder.lerp( + a.pollOptionCheckboxShape, b.pollOptionCheckboxShape, t), + pollOptionCheckboxCheckColor: Color.lerp( + a.pollOptionCheckboxCheckColor, b.pollOptionCheckboxCheckColor, t), + pollOptionCheckboxActiveColor: Color.lerp( + a.pollOptionCheckboxActiveColor, b.pollOptionCheckboxActiveColor, t), + pollOptionCheckboxBorderSide: _lerpSides( + a.pollOptionCheckboxBorderSide, b.pollOptionCheckboxBorderSide, t), + pollOptionVotesProgressBarMinHeight: lerpDouble( + a.pollOptionVotesProgressBarMinHeight, + b.pollOptionVotesProgressBarMinHeight, + t), + pollOptionVotesProgressBarTrackColor: Color.lerp( + a.pollOptionVotesProgressBarTrackColor, + b.pollOptionVotesProgressBarTrackColor, + t), + pollOptionVotesProgressBarValueColor: Color.lerp( + a.pollOptionVotesProgressBarValueColor, + b.pollOptionVotesProgressBarValueColor, + t), + pollOptionVotesProgressBarWinnerColor: Color.lerp( + a.pollOptionVotesProgressBarWinnerColor, + b.pollOptionVotesProgressBarWinnerColor, + t), + pollOptionVotesProgressBarBorderRadius: BorderRadius.lerp( + a.pollOptionVotesProgressBarBorderRadius, + b.pollOptionVotesProgressBarBorderRadius, + t), + pollActionButtonStyle: + ButtonStyle.lerp(a.pollActionButtonStyle, b.pollActionButtonStyle, t), + pollActionDialogTitleStyle: TextStyle.lerp( + a.pollActionDialogTitleStyle, b.pollActionDialogTitleStyle, t), + pollActionDialogTextFieldStyle: TextStyle.lerp( + a.pollActionDialogTextFieldStyle, + b.pollActionDialogTextFieldStyle, + t), + pollActionDialogTextFieldFillColor: Color.lerp( + a.pollActionDialogTextFieldFillColor, + b.pollActionDialogTextFieldFillColor, + t), + pollActionDialogTextFieldBorderRadius: BorderRadius.lerp( + a.pollActionDialogTextFieldBorderRadius, + b.pollActionDialogTextFieldBorderRadius, + t), + ); + } + + // Special case because BorderSide.lerp() doesn't support null arguments + static BorderSide? _lerpSides(BorderSide? a, BorderSide? b, double t) { + if (a == null || b == null) return null; + if (identical(a, b)) return a; + + if (a is WidgetStateBorderSide) { + a = a.resolve({}); + } + if (b is WidgetStateBorderSide) { + b = b.resolve({}); + } + + return BorderSide.lerp(a!, b!, t); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is StreamPollInteractorThemeData && + other.pollTitleStyle == pollTitleStyle && + other.pollSubtitleStyle == pollSubtitleStyle && + other.pollOptionTextStyle == pollOptionTextStyle && + other.pollOptionVoteCountTextStyle == pollOptionVoteCountTextStyle && + other.pollOptionCheckboxShape == pollOptionCheckboxShape && + other.pollOptionCheckboxCheckColor == pollOptionCheckboxCheckColor && + other.pollOptionCheckboxActiveColor == + pollOptionCheckboxActiveColor && + other.pollOptionCheckboxBorderSide == pollOptionCheckboxBorderSide && + other.pollOptionVotesProgressBarMinHeight == + pollOptionVotesProgressBarMinHeight && + other.pollOptionVotesProgressBarTrackColor == + pollOptionVotesProgressBarTrackColor && + other.pollOptionVotesProgressBarValueColor == + pollOptionVotesProgressBarValueColor && + other.pollOptionVotesProgressBarWinnerColor == + pollOptionVotesProgressBarWinnerColor && + other.pollOptionVotesProgressBarBorderRadius == + pollOptionVotesProgressBarBorderRadius && + other.pollActionButtonStyle == pollActionButtonStyle && + other.pollActionDialogTitleStyle == pollActionDialogTitleStyle && + other.pollActionDialogTextFieldStyle == + pollActionDialogTextFieldStyle && + other.pollActionDialogTextFieldFillColor == + pollActionDialogTextFieldFillColor && + other.pollActionDialogTextFieldBorderRadius == + pollActionDialogTextFieldBorderRadius; + + @override + int get hashCode => + pollTitleStyle.hashCode ^ + pollSubtitleStyle.hashCode ^ + pollOptionTextStyle.hashCode ^ + pollOptionVoteCountTextStyle.hashCode ^ + pollOptionCheckboxShape.hashCode ^ + pollOptionCheckboxCheckColor.hashCode ^ + pollOptionCheckboxActiveColor.hashCode ^ + pollOptionCheckboxBorderSide.hashCode ^ + pollOptionVotesProgressBarMinHeight.hashCode ^ + pollOptionVotesProgressBarTrackColor.hashCode ^ + pollOptionVotesProgressBarValueColor.hashCode ^ + pollOptionVotesProgressBarWinnerColor.hashCode ^ + pollOptionVotesProgressBarBorderRadius.hashCode ^ + pollActionButtonStyle.hashCode ^ + pollActionDialogTitleStyle.hashCode ^ + pollActionDialogTextFieldStyle.hashCode ^ + pollActionDialogTextFieldFillColor.hashCode ^ + pollActionDialogTextFieldBorderRadius.hashCode; +} diff --git a/packages/stream_chat_flutter/lib/src/theme/poll_option_votes_dialog_theme.dart b/packages/stream_chat_flutter/lib/src/theme/poll_option_votes_dialog_theme.dart new file mode 100644 index 000000000..c58b05ebb --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/theme/poll_option_votes_dialog_theme.dart @@ -0,0 +1,200 @@ +import 'dart:ui'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +/// {@template streamPollOptionVotesDialogTheme} +/// Overrides the default style of [StreamPollOptionVotesDialog] descendants. +/// +/// See also: +/// +/// * [StreamPollOptionVotesDialogThemeData], which is used to configure this +/// theme. +/// {@endtemplate} +class StreamPollOptionVotesDialogTheme extends InheritedTheme { + /// Creates a [StreamPollOptionVotesDialogTheme]. + /// + /// The [data] parameter must not be null. + const StreamPollOptionVotesDialogTheme({ + super.key, + required this.data, + required super.child, + }); + + /// The configuration of this theme. + final StreamPollOptionVotesDialogThemeData data; + + /// The closest instance of this class that encloses the given context. + /// + /// If there is no enclosing [StreamPollOptionVotesDialogTheme] widget, then + /// [StreamChatThemeData.pollOptionVotesDialogTheme] is used. + static StreamPollOptionVotesDialogThemeData of(BuildContext context) { + final pollCommentsDialogTheme = context + .dependOnInheritedWidgetOfExactType(); + return pollCommentsDialogTheme?.data ?? + StreamChatTheme.of(context).pollOptionVotesDialogTheme; + } + + @override + Widget wrap(BuildContext context, Widget child) => + StreamPollOptionVotesDialogTheme(data: data, child: child); + + @override + bool updateShouldNotify(StreamPollOptionVotesDialogTheme oldWidget) => + data != oldWidget.data; +} + +/// {@template streamPollOptionVotesDialogThemeData} +/// A style that overrides the default appearance of +/// [StreamPollOptionVotesDialog] widgets when used with +/// [StreamPollCommentsDialogTheme] or with the overall [StreamChatTheme]'s +/// [StreamChatThemeData.pollOptionVotesDialogTheme]. +/// {@endtemplate} +class StreamPollOptionVotesDialogThemeData with Diagnosticable { + /// {@macro streamPollOptionVotesDialogThemeData} + const StreamPollOptionVotesDialogThemeData({ + this.backgroundColor, + this.appBarElevation, + this.appBarBackgroundColor, + this.appBarTitleTextStyle, + this.pollOptionVoteCountTextStyle, + this.pollOptionWinnerVoteCountTextStyle, + this.pollOptionVoteItemBackgroundColor, + this.pollOptionVoteItemBorderRadius, + }); + + /// The background color of the dialog. + final Color? backgroundColor; + + /// The elevation of the app bar. + final double? appBarElevation; + + /// The background color of the app bar. + final Color? appBarBackgroundColor; + + /// The text style of the app bar title. + final TextStyle? appBarTitleTextStyle; + + /// The text style of the poll option vote count. + final TextStyle? pollOptionVoteCountTextStyle; + + /// The text style of the winner poll option vote count. + final TextStyle? pollOptionWinnerVoteCountTextStyle; + + /// The background color of the poll option vote item. + final Color? pollOptionVoteItemBackgroundColor; + + /// The border radius of the poll option vote item. + final BorderRadius? pollOptionVoteItemBorderRadius; + + /// Copies this [StreamPollOptionVotesDialogThemeData] with some new values. + StreamPollOptionVotesDialogThemeData copyWith({ + Color? backgroundColor, + double? appBarElevation, + Color? appBarBackgroundColor, + TextStyle? appBarTitleTextStyle, + TextStyle? pollOptionVoteCountTextStyle, + TextStyle? pollOptionWinnerVoteCountTextStyle, + Color? pollOptionVoteItemBackgroundColor, + BorderRadius? pollOptionVoteItemBorderRadius, + }) => + StreamPollOptionVotesDialogThemeData( + backgroundColor: backgroundColor ?? this.backgroundColor, + appBarElevation: appBarElevation ?? this.appBarElevation, + appBarBackgroundColor: + appBarBackgroundColor ?? this.appBarBackgroundColor, + appBarTitleTextStyle: appBarTitleTextStyle ?? this.appBarTitleTextStyle, + pollOptionVoteCountTextStyle: + pollOptionVoteCountTextStyle ?? this.pollOptionVoteCountTextStyle, + pollOptionWinnerVoteCountTextStyle: + pollOptionWinnerVoteCountTextStyle ?? + this.pollOptionWinnerVoteCountTextStyle, + pollOptionVoteItemBackgroundColor: pollOptionVoteItemBackgroundColor ?? + this.pollOptionVoteItemBackgroundColor, + pollOptionVoteItemBorderRadius: pollOptionVoteItemBorderRadius ?? + this.pollOptionVoteItemBorderRadius, + ); + + /// Merges this [StreamPollOptionVotesDialogThemeData] with the [other]. + StreamPollOptionVotesDialogThemeData merge( + StreamPollOptionVotesDialogThemeData? other, + ) { + if (other == null) return this; + return copyWith( + backgroundColor: other.backgroundColor, + appBarElevation: other.appBarElevation, + appBarBackgroundColor: other.appBarBackgroundColor, + appBarTitleTextStyle: other.appBarTitleTextStyle, + pollOptionVoteCountTextStyle: other.pollOptionVoteCountTextStyle, + pollOptionWinnerVoteCountTextStyle: + other.pollOptionWinnerVoteCountTextStyle, + pollOptionVoteItemBackgroundColor: + other.pollOptionVoteItemBackgroundColor, + pollOptionVoteItemBorderRadius: other.pollOptionVoteItemBorderRadius, + ); + } + + /// Linearly interpolate between two poll option votes dialog themes. + StreamPollOptionVotesDialogThemeData lerp( + StreamPollOptionVotesDialogThemeData? a, + StreamPollOptionVotesDialogThemeData? b, + double t, + ) { + return StreamPollOptionVotesDialogThemeData( + backgroundColor: Color.lerp(a?.backgroundColor, b?.backgroundColor, t), + appBarElevation: lerpDouble(a?.appBarElevation, b?.appBarElevation, t), + appBarBackgroundColor: + Color.lerp(a?.appBarBackgroundColor, b?.appBarBackgroundColor, t), + appBarTitleTextStyle: + TextStyle.lerp(a?.appBarTitleTextStyle, b?.appBarTitleTextStyle, t), + pollOptionVoteCountTextStyle: TextStyle.lerp( + a?.pollOptionVoteCountTextStyle, + b?.pollOptionVoteCountTextStyle, + t, + ), + pollOptionWinnerVoteCountTextStyle: TextStyle.lerp( + a?.pollOptionWinnerVoteCountTextStyle, + b?.pollOptionWinnerVoteCountTextStyle, + t, + ), + pollOptionVoteItemBackgroundColor: Color.lerp( + a?.pollOptionVoteItemBackgroundColor, + b?.pollOptionVoteItemBackgroundColor, + t, + ), + pollOptionVoteItemBorderRadius: BorderRadiusGeometry.lerp( + a?.pollOptionVoteItemBorderRadius, + b?.pollOptionVoteItemBorderRadius, + t, + ) as BorderRadius?, + ); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is StreamPollOptionVotesDialogThemeData && + other.backgroundColor == backgroundColor && + other.appBarElevation == appBarElevation && + other.appBarBackgroundColor == appBarBackgroundColor && + other.appBarTitleTextStyle == appBarTitleTextStyle && + other.pollOptionVoteCountTextStyle == pollOptionVoteCountTextStyle && + other.pollOptionWinnerVoteCountTextStyle == + pollOptionWinnerVoteCountTextStyle && + other.pollOptionVoteItemBackgroundColor == + pollOptionVoteItemBackgroundColor && + other.pollOptionVoteItemBorderRadius == + pollOptionVoteItemBorderRadius; + + @override + int get hashCode => + backgroundColor.hashCode ^ + appBarElevation.hashCode ^ + appBarBackgroundColor.hashCode ^ + appBarTitleTextStyle.hashCode ^ + pollOptionVoteCountTextStyle.hashCode ^ + pollOptionWinnerVoteCountTextStyle.hashCode ^ + pollOptionVoteItemBackgroundColor.hashCode ^ + pollOptionVoteItemBorderRadius.hashCode; +} diff --git a/packages/stream_chat_flutter/lib/src/theme/poll_options_dialog_theme.dart b/packages/stream_chat_flutter/lib/src/theme/poll_options_dialog_theme.dart new file mode 100644 index 000000000..0db5756ac --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/theme/poll_options_dialog_theme.dart @@ -0,0 +1,169 @@ +import 'dart:ui'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +/// {@template streamPollOptionsDialogTheme} +/// Overrides the default style of [StreamPollOptionsDialog] descendants. +/// +/// See also: +/// +/// * [StreamPollResultsDialogThemeData], which is used to configure this theme. +/// {@endtemplate} +class StreamPollOptionsDialogTheme extends InheritedTheme { + /// Creates a [StreamPollOptionsDialogTheme]. + /// + /// The [data] parameter must not be null. + const StreamPollOptionsDialogTheme({ + super.key, + required this.data, + required super.child, + }); + + /// The configuration of this theme. + final StreamPollOptionsDialogThemeData data; + + /// The closest instance of this class that encloses the given context. + /// + /// If there is no enclosing [StreamPollOptionsDialogTheme] widget, then + /// [StreamChatThemeData.pollOptionsDialogTheme] is used. + static StreamPollOptionsDialogThemeData of(BuildContext context) { + final pollOptionsDialogTheme = context + .dependOnInheritedWidgetOfExactType(); + return pollOptionsDialogTheme?.data ?? + StreamChatTheme.of(context).pollOptionsDialogTheme; + } + + @override + Widget wrap(BuildContext context, Widget child) => + StreamPollOptionsDialogTheme(data: data, child: child); + + @override + bool updateShouldNotify(StreamPollOptionsDialogTheme oldWidget) => + data != oldWidget.data; +} + +/// {@template streamPollOptionsDialogThemeData} +/// A style that overrides the default appearance of [StreamPollOptionsDialog] +/// widgets when used with [StreamPollOptionsDialogTheme] or with the overall +/// [StreamChatTheme]'s [StreamChatThemeData.pollOptionsDialogTheme]. +/// {@endtemplate} +class StreamPollOptionsDialogThemeData with Diagnosticable { + /// {@macro streamPollOptionsDialogThemeData} + const StreamPollOptionsDialogThemeData({ + this.backgroundColor, + this.appBarElevation, + this.appBarBackgroundColor, + this.appBarTitleTextStyle, + this.pollTitleTextStyle, + this.pollTitleDecoration, + this.pollOptionsListViewDecoration, + }); + + /// The background color of the dialog. + final Color? backgroundColor; + + /// The elevation of the app bar. + final double? appBarElevation; + + /// The background color of the app bar. + final Color? appBarBackgroundColor; + + /// The text style of the app bar title. + final TextStyle? appBarTitleTextStyle; + + /// The text style of the poll title. + final TextStyle? pollTitleTextStyle; + + /// The decoration of the poll title. + final Decoration? pollTitleDecoration; + + /// The decoration of the poll options list view. + final Decoration? pollOptionsListViewDecoration; + + /// A copy of [StreamPollOptionsDialogThemeData] with specified attributes + /// overridden. + StreamPollOptionsDialogThemeData copyWith({ + Color? backgroundColor, + double? appBarElevation, + Color? appBarBackgroundColor, + TextStyle? appBarTitleTextStyle, + TextStyle? pollTitleTextStyle, + Decoration? pollTitleDecoration, + Decoration? pollOptionsListViewDecoration, + }) => + StreamPollOptionsDialogThemeData( + backgroundColor: backgroundColor ?? this.backgroundColor, + appBarElevation: appBarElevation ?? this.appBarElevation, + appBarBackgroundColor: + appBarBackgroundColor ?? this.appBarBackgroundColor, + appBarTitleTextStyle: appBarTitleTextStyle ?? this.appBarTitleTextStyle, + pollTitleTextStyle: pollTitleTextStyle ?? this.pollTitleTextStyle, + pollTitleDecoration: pollTitleDecoration ?? this.pollTitleDecoration, + pollOptionsListViewDecoration: + pollOptionsListViewDecoration ?? this.pollOptionsListViewDecoration, + ); + + /// Merges this [StreamPollOptionsDialogThemeData] with the [other]. + StreamPollOptionsDialogThemeData merge( + StreamPollOptionsDialogThemeData? other, + ) { + if (other == null) return this; + return copyWith( + backgroundColor: other.backgroundColor, + appBarElevation: other.appBarElevation, + appBarBackgroundColor: other.appBarBackgroundColor, + appBarTitleTextStyle: other.appBarTitleTextStyle, + pollTitleTextStyle: other.pollTitleTextStyle, + pollTitleDecoration: other.pollTitleDecoration, + pollOptionsListViewDecoration: other.pollOptionsListViewDecoration, + ); + } + + /// Linearly interpolate between two [StreamPollOptionsDialogThemeData]. + StreamPollOptionsDialogThemeData lerp( + StreamPollOptionsDialogThemeData a, + StreamPollOptionsDialogThemeData b, + double t, + ) => + StreamPollOptionsDialogThemeData( + backgroundColor: Color.lerp(a.backgroundColor, b.backgroundColor, t), + appBarElevation: lerpDouble(a.appBarElevation, b.appBarElevation, t), + appBarBackgroundColor: + Color.lerp(a.appBarBackgroundColor, b.appBarBackgroundColor, t), + appBarTitleTextStyle: + TextStyle.lerp(a.appBarTitleTextStyle, b.appBarTitleTextStyle, t), + pollTitleTextStyle: + TextStyle.lerp(a.pollTitleTextStyle, b.pollTitleTextStyle, t), + pollTitleDecoration: + Decoration.lerp(a.pollTitleDecoration, b.pollTitleDecoration, t), + pollOptionsListViewDecoration: Decoration.lerp( + a.pollOptionsListViewDecoration, + b.pollOptionsListViewDecoration, + t, + ), + ); + + @override + bool operator ==(Object other) => + identical(this, other) || + other is StreamPollOptionsDialogThemeData && + other.backgroundColor == backgroundColor && + other.appBarElevation == appBarElevation && + other.appBarBackgroundColor == appBarBackgroundColor && + other.appBarTitleTextStyle == appBarTitleTextStyle && + other.pollTitleTextStyle == pollTitleTextStyle && + other.pollTitleDecoration == pollTitleDecoration && + other.pollOptionsListViewDecoration == pollOptionsListViewDecoration; + + @override + int get hashCode => + backgroundColor.hashCode ^ + appBarElevation.hashCode ^ + appBarBackgroundColor.hashCode ^ + appBarTitleTextStyle.hashCode ^ + pollTitleTextStyle.hashCode ^ + pollTitleDecoration.hashCode ^ + pollOptionsListViewDecoration.hashCode; +} diff --git a/packages/stream_chat_flutter/lib/src/theme/poll_results_dialog_theme.dart b/packages/stream_chat_flutter/lib/src/theme/poll_results_dialog_theme.dart new file mode 100644 index 000000000..aa2bacc31 --- /dev/null +++ b/packages/stream_chat_flutter/lib/src/theme/poll_results_dialog_theme.dart @@ -0,0 +1,266 @@ +import 'dart:ui'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +/// {@template streamPollResultsDialogTheme} +/// Overrides the default style of [StreamPollResultsDialog] descendants. +/// +/// See also: +/// +/// * [StreamPollResultsDialogThemeData], which is used to configure this theme. +/// {@endtemplate} +class StreamPollResultsDialogTheme extends InheritedTheme { + /// Creates a [StreamPollResultsDialogTheme]. + /// + /// The [data] parameter must not be null. + const StreamPollResultsDialogTheme({ + super.key, + required this.data, + required super.child, + }); + + /// The configuration of this theme. + final StreamPollResultsDialogThemeData data; + + /// The closest instance of this class that encloses the given context. + /// + /// If there is no enclosing [StreamPollInteractorTheme] widget, then + /// [StreamChatThemeData.pollInteractorTheme] is used. + /// + /// Typical usage is as follows: + /// + /// ```dart + /// StreamPollCreatorTheme theme = StreamPollCreatorTheme.of(context); + /// ``` + static StreamPollResultsDialogThemeData of(BuildContext context) { + final pollResultsDialogTheme = context + .dependOnInheritedWidgetOfExactType(); + return pollResultsDialogTheme?.data ?? + StreamChatTheme.of(context).pollResultsDialogTheme; + } + + @override + Widget wrap(BuildContext context, Widget child) => + StreamPollResultsDialogTheme(data: data, child: child); + + @override + bool updateShouldNotify(StreamPollResultsDialogTheme oldWidget) => + data != oldWidget.data; +} + +/// {@template streamPollCreatorThemeData} +/// A style that overrides the default appearance of [StreamPollResultsDialog] +/// widgets when used with [StreamPollResultsDialogTheme] or with the overall +/// [StreamChatTheme]'s [StreamChatThemeData.pollResultsDialogTheme]. +/// {@endtemplate} +class StreamPollResultsDialogThemeData with Diagnosticable { + /// {@macro streamPollResultsDialogThemeData} + const StreamPollResultsDialogThemeData({ + this.backgroundColor, + this.appBarElevation, + this.appBarBackgroundColor, + this.appBarTitleTextStyle, + this.pollTitleTextStyle, + this.pollTitleDecoration, + this.pollOptionsDecoration, + this.pollOptionsWinnerDecoration, + this.pollOptionsTextStyle, + this.pollOptionsWinnerTextStyle, + this.pollOptionsVoteCountTextStyle, + this.pollOptionsWinnerVoteCountTextStyle, + this.pollOptionsShowAllVotesButtonStyle, + }); + + /// The background color of the dialog. + final Color? backgroundColor; + + /// The elevation of the app bar. + final double? appBarElevation; + + /// The background color of the app bar. + final Color? appBarBackgroundColor; + + /// The text style of the app bar title. + final TextStyle? appBarTitleTextStyle; + + /// The text style of the poll title. + final TextStyle? pollTitleTextStyle; + + /// The decoration of the poll title. + final Decoration? pollTitleDecoration; + + /// The decoration of the poll options. + final Decoration? pollOptionsDecoration; + + /// The decoration of the winner poll option. + final Decoration? pollOptionsWinnerDecoration; + + /// The text style of the poll options. + final TextStyle? pollOptionsTextStyle; + + /// The text style of the winner poll options. + final TextStyle? pollOptionsWinnerTextStyle; + + /// The text style of the poll options vote count. + final TextStyle? pollOptionsVoteCountTextStyle; + + /// The text style of the winner poll options vote count. + final TextStyle? pollOptionsWinnerVoteCountTextStyle; + + /// The style of the poll options show all votes button. + final ButtonStyle? pollOptionsShowAllVotesButtonStyle; + + /// A copy of [StreamPollResultsDialogThemeData] with the given fields + /// replaced with the new values. + StreamPollResultsDialogThemeData copyWith({ + Color? backgroundColor, + double? appBarElevation, + Color? appBarBackgroundColor, + TextStyle? appBarTitleTextStyle, + TextStyle? pollTitleTextStyle, + Decoration? pollTitleDecoration, + Decoration? pollOptionsDecoration, + Decoration? pollOptionsWinnerDecoration, + TextStyle? pollOptionsTextStyle, + TextStyle? pollOptionsWinnerTextStyle, + TextStyle? pollOptionsVoteCountTextStyle, + TextStyle? pollOptionsWinnerVoteCountTextStyle, + ButtonStyle? pollOptionsShowAllVotesButtonStyle, + }) { + return StreamPollResultsDialogThemeData( + backgroundColor: backgroundColor ?? this.backgroundColor, + appBarElevation: appBarElevation ?? this.appBarElevation, + appBarBackgroundColor: + appBarBackgroundColor ?? this.appBarBackgroundColor, + appBarTitleTextStyle: appBarTitleTextStyle ?? this.appBarTitleTextStyle, + pollTitleTextStyle: pollTitleTextStyle ?? this.pollTitleTextStyle, + pollTitleDecoration: pollTitleDecoration ?? this.pollTitleDecoration, + pollOptionsDecoration: + pollOptionsDecoration ?? this.pollOptionsDecoration, + pollOptionsWinnerDecoration: + pollOptionsWinnerDecoration ?? this.pollOptionsWinnerDecoration, + pollOptionsTextStyle: pollOptionsTextStyle ?? this.pollOptionsTextStyle, + pollOptionsWinnerTextStyle: + pollOptionsWinnerTextStyle ?? this.pollOptionsWinnerTextStyle, + pollOptionsVoteCountTextStyle: + pollOptionsVoteCountTextStyle ?? this.pollOptionsVoteCountTextStyle, + pollOptionsWinnerVoteCountTextStyle: + pollOptionsWinnerVoteCountTextStyle ?? + this.pollOptionsWinnerVoteCountTextStyle, + pollOptionsShowAllVotesButtonStyle: pollOptionsShowAllVotesButtonStyle ?? + this.pollOptionsShowAllVotesButtonStyle, + ); + } + + /// Merges [this] [StreamPollResultsDialogThemeData] with the [other] + StreamPollResultsDialogThemeData merge( + StreamPollResultsDialogThemeData? other, + ) { + if (other == null) return this; + return copyWith( + backgroundColor: other.backgroundColor, + appBarElevation: other.appBarElevation, + appBarBackgroundColor: other.appBarBackgroundColor, + appBarTitleTextStyle: other.appBarTitleTextStyle, + pollTitleTextStyle: other.pollTitleTextStyle, + pollTitleDecoration: other.pollTitleDecoration, + pollOptionsDecoration: other.pollOptionsDecoration, + pollOptionsWinnerDecoration: other.pollOptionsWinnerDecoration, + pollOptionsTextStyle: other.pollOptionsTextStyle, + pollOptionsWinnerTextStyle: other.pollOptionsWinnerTextStyle, + pollOptionsVoteCountTextStyle: other.pollOptionsVoteCountTextStyle, + pollOptionsWinnerVoteCountTextStyle: + other.pollOptionsWinnerVoteCountTextStyle, + pollOptionsShowAllVotesButtonStyle: + other.pollOptionsShowAllVotesButtonStyle, + ); + } + + /// Linearly interpolate between two [StreamPollResultsDialogThemeData]. + StreamPollResultsDialogThemeData lerp( + StreamPollResultsDialogThemeData a, + StreamPollResultsDialogThemeData b, + double t, + ) { + return StreamPollResultsDialogThemeData( + backgroundColor: Color.lerp(a.backgroundColor, b.backgroundColor, t), + appBarElevation: lerpDouble(a.appBarElevation, b.appBarElevation, t), + appBarBackgroundColor: + Color.lerp(a.appBarBackgroundColor, b.appBarBackgroundColor, t), + appBarTitleTextStyle: + TextStyle.lerp(a.appBarTitleTextStyle, b.appBarTitleTextStyle, t), + pollTitleTextStyle: + TextStyle.lerp(a.pollTitleTextStyle, b.pollTitleTextStyle, t), + pollTitleDecoration: + Decoration.lerp(a.pollTitleDecoration, b.pollTitleDecoration, t), + pollOptionsDecoration: + Decoration.lerp(a.pollOptionsDecoration, b.pollOptionsDecoration, t), + pollOptionsWinnerDecoration: Decoration.lerp( + a.pollOptionsWinnerDecoration, + b.pollOptionsWinnerDecoration, + t, + ), + pollOptionsTextStyle: + TextStyle.lerp(a.pollOptionsTextStyle, b.pollOptionsTextStyle, t), + pollOptionsWinnerTextStyle: TextStyle.lerp( + a.pollOptionsWinnerTextStyle, + b.pollOptionsWinnerTextStyle, + t, + ), + pollOptionsVoteCountTextStyle: TextStyle.lerp( + a.pollOptionsVoteCountTextStyle, + b.pollOptionsVoteCountTextStyle, + t, + ), + pollOptionsWinnerVoteCountTextStyle: TextStyle.lerp( + a.pollOptionsWinnerVoteCountTextStyle, + b.pollOptionsWinnerVoteCountTextStyle, + t, + ), + pollOptionsShowAllVotesButtonStyle: ButtonStyle.lerp( + a.pollOptionsShowAllVotesButtonStyle, + b.pollOptionsShowAllVotesButtonStyle, + t, + ), + ); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is StreamPollResultsDialogThemeData && + other.backgroundColor == backgroundColor && + other.appBarElevation == appBarElevation && + other.appBarBackgroundColor == appBarBackgroundColor && + other.appBarTitleTextStyle == appBarTitleTextStyle && + other.pollTitleTextStyle == pollTitleTextStyle && + other.pollTitleDecoration == pollTitleDecoration && + other.pollOptionsDecoration == pollOptionsDecoration && + other.pollOptionsWinnerDecoration == pollOptionsWinnerDecoration && + other.pollOptionsTextStyle == pollOptionsTextStyle && + other.pollOptionsWinnerTextStyle == pollOptionsWinnerTextStyle && + other.pollOptionsVoteCountTextStyle == + pollOptionsVoteCountTextStyle && + other.pollOptionsWinnerVoteCountTextStyle == + pollOptionsWinnerVoteCountTextStyle && + other.pollOptionsShowAllVotesButtonStyle == + pollOptionsShowAllVotesButtonStyle; + + @override + int get hashCode => + backgroundColor.hashCode ^ + appBarElevation.hashCode ^ + appBarBackgroundColor.hashCode ^ + appBarTitleTextStyle.hashCode ^ + pollTitleTextStyle.hashCode ^ + pollTitleDecoration.hashCode ^ + pollOptionsDecoration.hashCode ^ + pollOptionsWinnerDecoration.hashCode ^ + pollOptionsTextStyle.hashCode ^ + pollOptionsWinnerTextStyle.hashCode ^ + pollOptionsVoteCountTextStyle.hashCode ^ + pollOptionsWinnerVoteCountTextStyle.hashCode ^ + pollOptionsShowAllVotesButtonStyle.hashCode; +} diff --git a/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart b/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart index 113125045..755a74086 100644 --- a/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart +++ b/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart @@ -1,4 +1,9 @@ import 'package:flutter/material.dart' hide TextTheme; +import 'package:stream_chat_flutter/src/theme/poll_comments_dialog_theme.dart'; +import 'package:stream_chat_flutter/src/theme/poll_interactor_theme.dart'; +import 'package:stream_chat_flutter/src/theme/poll_option_votes_dialog_theme.dart'; +import 'package:stream_chat_flutter/src/theme/poll_options_dialog_theme.dart'; +import 'package:stream_chat_flutter/src/theme/poll_results_dialog_theme.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; /// {@template streamChatTheme} @@ -57,6 +62,10 @@ class StreamChatThemeData { StreamMessageListViewThemeData? messageListViewTheme, StreamVoiceRecordingThemeData? voiceRecordingTheme, StreamPollCreatorThemeData? pollCreatorTheme, + StreamPollInteractorThemeData? pollInteractorTheme, + StreamPollResultsDialogThemeData? pollResultsDialogTheme, + StreamPollCommentsDialogThemeData? pollCommentsDialogTheme, + StreamPollOptionVotesDialogThemeData? pollOptionVotesDialogTheme, }) { brightness ??= colorTheme?.brightness ?? Brightness.light; final isDark = brightness == Brightness.dark; @@ -85,6 +94,10 @@ class StreamChatThemeData { messageListViewTheme: messageListViewTheme, voiceRecordingTheme: voiceRecordingTheme, pollCreatorTheme: pollCreatorTheme, + pollInteractorTheme: pollInteractorTheme, + pollResultsDialogTheme: pollResultsDialogTheme, + pollCommentsDialogTheme: pollCommentsDialogTheme, + pollOptionVotesDialogTheme: pollOptionVotesDialogTheme, ); return defaultData.merge(customizedData); @@ -114,6 +127,11 @@ class StreamChatThemeData { required this.messageListViewTheme, required this.voiceRecordingTheme, required this.pollCreatorTheme, + required this.pollInteractorTheme, + required this.pollResultsDialogTheme, + required this.pollOptionsDialogTheme, + required this.pollCommentsDialogTheme, + required this.pollOptionVotesDialogTheme, }); /// Creates a theme from a Material [Theme] @@ -324,6 +342,140 @@ class StreamChatThemeData { ), switchListTileBorderRadius: BorderRadius.circular(12), ), + pollInteractorTheme: StreamPollInteractorThemeData( + pollTitleStyle: textTheme.headlineBold.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollSubtitleStyle: textTheme.footnote.copyWith( + color: colorTheme.textLowEmphasis, + ), + pollOptionTextStyle: textTheme.headline.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollOptionVoteCountTextStyle: textTheme.footnote.copyWith( + color: colorTheme.textLowEmphasis, + ), + pollOptionCheckboxShape: const CircleBorder(), + pollOptionCheckboxCheckColor: Colors.white, + pollOptionCheckboxActiveColor: colorTheme.accentPrimary, + pollOptionCheckboxBorderSide: BorderSide( + width: 2, + color: colorTheme.disabled, + ), + pollOptionVotesProgressBarMinHeight: 4, + pollOptionVotesProgressBarTrackColor: colorTheme.disabled, + pollOptionVotesProgressBarValueColor: colorTheme.accentPrimary, + pollOptionVotesProgressBarWinnerColor: colorTheme.accentInfo, + pollOptionVotesProgressBarBorderRadius: BorderRadius.circular(4), + pollActionButtonStyle: TextButton.styleFrom( + textStyle: textTheme.headline, + foregroundColor: colorTheme.accentPrimary, + ), + pollActionDialogTitleStyle: textTheme.headlineBold.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollActionDialogTextFieldStyle: textTheme.headline.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollActionDialogTextFieldBorderRadius: BorderRadius.circular(12), + pollActionDialogTextFieldFillColor: colorTheme.inputBg, + ), + pollResultsDialogTheme: StreamPollResultsDialogThemeData( + backgroundColor: colorTheme.appBg, + appBarElevation: 1, + appBarBackgroundColor: colorTheme.barsBg, + appBarTitleTextStyle: textTheme.headlineBold.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollTitleTextStyle: textTheme.headlineBold.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollTitleDecoration: BoxDecoration( + color: colorTheme.inputBg, + borderRadius: BorderRadius.circular(12), + ), + pollOptionsDecoration: BoxDecoration( + color: colorTheme.inputBg, + borderRadius: BorderRadius.circular(12), + ), + pollOptionsWinnerDecoration: BoxDecoration( + color: colorTheme.inputBg, + borderRadius: BorderRadius.circular(12), + ), + pollOptionsTextStyle: textTheme.headlineBold.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollOptionsWinnerTextStyle: textTheme.headlineBold.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollOptionsVoteCountTextStyle: textTheme.headline.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollOptionsWinnerVoteCountTextStyle: textTheme.headline.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollOptionsShowAllVotesButtonStyle: TextButton.styleFrom( + textStyle: textTheme.headline, + foregroundColor: colorTheme.accentPrimary, + ), + ), + pollOptionsDialogTheme: StreamPollOptionsDialogThemeData( + backgroundColor: colorTheme.appBg, + appBarElevation: 1, + appBarBackgroundColor: colorTheme.barsBg, + appBarTitleTextStyle: textTheme.headlineBold.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollTitleTextStyle: textTheme.headlineBold.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollTitleDecoration: BoxDecoration( + color: colorTheme.inputBg, + borderRadius: BorderRadius.circular(12), + ), + pollOptionsListViewDecoration: BoxDecoration( + color: colorTheme.inputBg, + borderRadius: BorderRadius.circular(12), + ), + ), + pollCommentsDialogTheme: StreamPollCommentsDialogThemeData( + backgroundColor: colorTheme.appBg, + appBarElevation: 1, + appBarBackgroundColor: colorTheme.barsBg, + appBarTitleTextStyle: textTheme.headlineBold.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollCommentItemBackgroundColor: colorTheme.inputBg, + pollCommentItemBorderRadius: BorderRadius.circular(12), + updateYourCommentButtonStyle: TextButton.styleFrom( + textStyle: textTheme.headlineBold, + foregroundColor: colorTheme.accentPrimary, + backgroundColor: colorTheme.inputBg, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + padding: const EdgeInsets.symmetric( + vertical: 18, + horizontal: 16, + ), + ), + ), + pollOptionVotesDialogTheme: StreamPollOptionVotesDialogThemeData( + backgroundColor: colorTheme.appBg, + appBarElevation: 1, + appBarBackgroundColor: colorTheme.barsBg, + appBarTitleTextStyle: textTheme.headlineBold.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollOptionVoteCountTextStyle: textTheme.headline.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollOptionWinnerVoteCountTextStyle: textTheme.headline.copyWith( + color: colorTheme.textHighEmphasis, + ), + pollOptionVoteItemBackgroundColor: colorTheme.inputBg, + pollOptionVoteItemBorderRadius: BorderRadius.circular(12), + ), ); } @@ -371,6 +523,21 @@ class StreamChatThemeData { /// Theme configuration for the [StreamPollCreatorWidget] widget. final StreamPollCreatorThemeData pollCreatorTheme; + /// Theme configuration for the [StreamPollInteractor] widget. + final StreamPollInteractorThemeData pollInteractorTheme; + + /// Theme configuration for the [StreamPollResultsDialog] widget. + final StreamPollResultsDialogThemeData pollResultsDialogTheme; + + /// Theme configuration for the [StreamPollOptionsDialog] widget. + final StreamPollOptionsDialogThemeData pollOptionsDialogTheme; + + /// Theme configuration for the [StreamPollCommentsDialog] widget. + final StreamPollCommentsDialogThemeData pollCommentsDialogTheme; + + /// Theme configuration for the [StreamPollOptionVotesDialog] widget. + final StreamPollOptionVotesDialogThemeData pollOptionVotesDialogTheme; + /// Creates a copy of [StreamChatThemeData] with specified attributes /// overridden. StreamChatThemeData copyWith({ @@ -392,6 +559,11 @@ class StreamChatThemeData { StreamMessageListViewThemeData? messageListViewTheme, StreamVoiceRecordingThemeData? voiceRecordingTheme, StreamPollCreatorThemeData? pollCreatorTheme, + StreamPollInteractorThemeData? pollInteractorTheme, + StreamPollResultsDialogThemeData? pollResultsDialogTheme, + StreamPollOptionsDialogThemeData? pollOptionsDialogTheme, + StreamPollCommentsDialogThemeData? pollCommentsDialogTheme, + StreamPollOptionVotesDialogThemeData? pollOptionVotesDialogTheme, }) => StreamChatThemeData.raw( channelListHeaderTheme: @@ -410,6 +582,15 @@ class StreamChatThemeData { messageListViewTheme: messageListViewTheme ?? this.messageListViewTheme, voiceRecordingTheme: voiceRecordingTheme ?? this.voiceRecordingTheme, pollCreatorTheme: pollCreatorTheme ?? this.pollCreatorTheme, + pollInteractorTheme: pollInteractorTheme ?? this.pollInteractorTheme, + pollResultsDialogTheme: + pollResultsDialogTheme ?? this.pollResultsDialogTheme, + pollOptionsDialogTheme: + pollOptionsDialogTheme ?? this.pollOptionsDialogTheme, + pollCommentsDialogTheme: + pollCommentsDialogTheme ?? this.pollCommentsDialogTheme, + pollOptionVotesDialogTheme: + pollOptionVotesDialogTheme ?? this.pollOptionVotesDialogTheme, ); /// Merge themes @@ -432,6 +613,15 @@ class StreamChatThemeData { messageListViewTheme.merge(other.messageListViewTheme), voiceRecordingTheme: voiceRecordingTheme.merge(other.voiceRecordingTheme), pollCreatorTheme: pollCreatorTheme.merge(other.pollCreatorTheme), + pollInteractorTheme: pollInteractorTheme.merge(other.pollInteractorTheme), + pollResultsDialogTheme: + pollResultsDialogTheme.merge(other.pollResultsDialogTheme), + pollOptionsDialogTheme: + pollOptionsDialogTheme.merge(other.pollOptionsDialogTheme), + pollCommentsDialogTheme: + pollCommentsDialogTheme.merge(other.pollCommentsDialogTheme), + pollOptionVotesDialogTheme: + pollOptionVotesDialogTheme.merge(other.pollOptionVotesDialogTheme), ); } } diff --git a/packages/stream_chat_flutter/lib/stream_chat_flutter.dart b/packages/stream_chat_flutter/lib/stream_chat_flutter.dart index bbb0dc538..eb9835a54 100644 --- a/packages/stream_chat_flutter/lib/stream_chat_flutter.dart +++ b/packages/stream_chat_flutter/lib/stream_chat_flutter.dart @@ -62,6 +62,7 @@ export 'src/message_widget/deleted_message.dart'; export 'src/message_widget/message_text.dart'; export 'src/message_widget/message_widget.dart'; export 'src/message_widget/message_widget_content_components.dart'; +export 'src/message_widget/poll_message.dart'; export 'src/message_widget/reactions/reaction_picker.dart'; export 'src/message_widget/text_bubble.dart'; export 'src/misc/animated_circle_border_painter.dart'; @@ -77,6 +78,14 @@ export 'src/misc/swipeable.dart'; export 'src/misc/system_message.dart'; export 'src/misc/thread_header.dart'; export 'src/misc/visible_footnote.dart'; +export 'src/poll/creator/stream_poll_creator_dialog.dart'; +export 'src/poll/creator/stream_poll_creator_widget.dart'; +export 'src/poll/interactor/stream_poll_interactor.dart'; +export 'src/poll/stream_poll_comments_dialog.dart'; +export 'src/poll/stream_poll_option_votes_dialog.dart'; +export 'src/poll/stream_poll_options_dialog.dart'; +export 'src/poll/stream_poll_results_dialog.dart'; +export 'src/poll/stream_poll_text_field.dart'; export 'src/scroll_view/channel_scroll_view/stream_channel_grid_tile.dart'; export 'src/scroll_view/channel_scroll_view/stream_channel_grid_view.dart'; export 'src/scroll_view/channel_scroll_view/stream_channel_list_tile.dart'; @@ -89,6 +98,8 @@ export 'src/scroll_view/message_search_scroll_view/stream_message_search_list_vi export 'src/scroll_view/photo_gallery/stream_photo_gallery.dart'; export 'src/scroll_view/photo_gallery/stream_photo_gallery_controller.dart'; export 'src/scroll_view/photo_gallery/stream_photo_gallery_tile.dart'; +export 'src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_tile.dart'; +export 'src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart'; export 'src/scroll_view/stream_scroll_view_empty_widget.dart'; export 'src/scroll_view/stream_scroll_view_indexed_widget_builder.dart'; export 'src/scroll_view/user_scroll_view/stream_user_grid_tile.dart'; diff --git a/packages/stream_chat_flutter/lib/svgs/icon_award.svg b/packages/stream_chat_flutter/lib/svgs/icon_award.svg new file mode 100644 index 000000000..0107d3cb0 --- /dev/null +++ b/packages/stream_chat_flutter/lib/svgs/icon_award.svg @@ -0,0 +1,3 @@ + + + From 758afaab388679e434063161359cb591083055c3 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Thu, 21 Nov 2024 14:12:41 +0100 Subject: [PATCH 22/55] fix lints --- .../attachment_picker/options/stream_poll_creator.dart | 1 - .../attachment_picker/stream_attachment_picker.dart | 1 - .../lib/src/message_widget/message_card.dart | 1 - .../src/poll/creator/poll_option_reorderable_list_view.dart | 1 - .../lib/src/poll/creator/poll_switch_list_tile.dart | 1 - .../lib/src/poll/creator/stream_poll_creator_dialog.dart | 1 - .../lib/src/poll/interactor/poll_add_comment_dialog.dart | 2 -- .../lib/src/poll/interactor/poll_footer.dart | 1 - .../lib/src/poll/interactor/poll_suggest_option_dialog.dart | 2 -- .../lib/src/poll/stream_poll_comments_dialog.dart | 3 --- .../lib/src/poll/stream_poll_option_votes_dialog.dart | 2 -- .../lib/src/poll/stream_poll_options_dialog.dart | 2 -- .../lib/src/poll/stream_poll_results_dialog.dart | 2 -- .../lib/src/theme/poll_options_dialog_theme.dart | 3 ++- .../lib/src/theme/poll_results_dialog_theme.dart | 3 ++- .../test/src/poll/stream_poll_creator_widget_test.dart | 1 - 16 files changed, 4 insertions(+), 23 deletions(-) diff --git a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/stream_poll_creator.dart b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/stream_poll_creator.dart index efd8e6bce..a313246d0 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/stream_poll_creator.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/options/stream_poll_creator.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_dialog.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; /// Widget used to create a poll. diff --git a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart index 5053ac27b..d765ef48f 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart @@ -3,7 +3,6 @@ import 'dart:async'; import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:stream_chat_flutter/src/message_input/attachment_picker/options/options.dart'; -import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_dialog.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; /// The default maximum size for media attachments. diff --git a/packages/stream_chat_flutter/lib/src/message_widget/message_card.dart b/packages/stream_chat_flutter/lib/src/message_widget/message_card.dart index 26397e940..a5687b67b 100644 --- a/packages/stream_chat_flutter/lib/src/message_widget/message_card.dart +++ b/packages/stream_chat_flutter/lib/src/message_widget/message_card.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/message_widget/poll_message.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; /// {@template messageCard} diff --git a/packages/stream_chat_flutter/lib/src/poll/creator/poll_option_reorderable_list_view.dart b/packages/stream_chat_flutter/lib/src/poll/creator/poll_option_reorderable_list_view.dart index 495608435..e9df4d60d 100644 --- a/packages/stream_chat_flutter/lib/src/poll/creator/poll_option_reorderable_list_view.dart +++ b/packages/stream_chat_flutter/lib/src/poll/creator/poll_option_reorderable_list_view.dart @@ -3,7 +3,6 @@ import 'dart:ui'; import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:stream_chat_flutter/src/misc/separated_reorderable_list_view.dart'; -import 'package:stream_chat_flutter/src/poll/stream_poll_text_field.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; class _NullConst { diff --git a/packages/stream_chat_flutter/lib/src/poll/creator/poll_switch_list_tile.dart b/packages/stream_chat_flutter/lib/src/poll/creator/poll_switch_list_tile.dart index 98050de3e..b1088d3a9 100644 --- a/packages/stream_chat_flutter/lib/src/poll/creator/poll_switch_list_tile.dart +++ b/packages/stream_chat_flutter/lib/src/poll/creator/poll_switch_list_tile.dart @@ -1,6 +1,5 @@ import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/stream_poll_text_field.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; class _NullConst { diff --git a/packages/stream_chat_flutter/lib/src/poll/creator/stream_poll_creator_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/creator/stream_poll_creator_dialog.dart index 828abd770..8e1ba2488 100644 --- a/packages/stream_chat_flutter/lib/src/poll/creator/stream_poll_creator_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/creator/stream_poll_creator_dialog.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_widget.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; /// {@template showStreamPollCreatorDialog} diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_add_comment_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_add_comment_dialog.dart index 8f99e592c..25946daa0 100644 --- a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_add_comment_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_add_comment_dialog.dart @@ -1,7 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/attachment/attachment_upload_state_builder.dart'; import 'package:stream_chat_flutter/src/poll/stream_poll_text_field.dart'; -import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; import 'package:stream_chat_flutter/src/theme/poll_interactor_theme.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; import 'package:stream_chat_flutter/src/utils/extensions.dart'; diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart index b91e37744..ee2c7230e 100644 --- a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; import 'package:stream_chat_flutter/src/theme/poll_interactor_theme.dart'; -import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; import 'package:stream_chat_flutter/src/utils/utils.dart'; import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_suggest_option_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_suggest_option_dialog.dart index 2d976505d..8fa35882a 100644 --- a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_suggest_option_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_suggest_option_dialog.dart @@ -1,7 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/attachment/attachment_upload_state_builder.dart'; import 'package:stream_chat_flutter/src/poll/stream_poll_text_field.dart'; -import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; import 'package:stream_chat_flutter/src/theme/poll_interactor_theme.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; import 'package:stream_chat_flutter/src/utils/extensions.dart'; diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart index 328259918..2719f99e0 100644 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart @@ -1,11 +1,8 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/attachment/attachment_upload_state_builder.dart'; import 'package:stream_chat_flutter/src/poll/interactor/poll_add_comment_dialog.dart'; import 'package:stream_chat_flutter/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart'; import 'package:stream_chat_flutter/src/theme/poll_comments_dialog_theme.dart'; -import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; -import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; import 'package:stream_chat_flutter/src/utils/extensions.dart'; import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_option_votes_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_option_votes_dialog.dart index 61dd93880..2c8424e47 100644 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_option_votes_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_option_votes_dialog.dart @@ -2,9 +2,7 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:stream_chat_flutter/src/misc/stream_svg_icon.dart'; import 'package:stream_chat_flutter/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart'; -import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; import 'package:stream_chat_flutter/src/theme/poll_option_votes_dialog_theme.dart'; -import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; import 'package:stream_chat_flutter/src/utils/extensions.dart'; import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_options_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_options_dialog.dart index 5d4eb6527..b855e6f0e 100644 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_options_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_options_dialog.dart @@ -1,9 +1,7 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:stream_chat_flutter/src/poll/interactor/poll_options_list_view.dart'; -import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; import 'package:stream_chat_flutter/src/theme/poll_options_dialog_theme.dart'; -import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; import 'package:stream_chat_flutter/src/utils/extensions.dart'; import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_results_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_results_dialog.dart index 1886f360c..044cff139 100644 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_results_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_results_dialog.dart @@ -4,9 +4,7 @@ import 'package:flutter/material.dart'; import 'package:stream_chat_flutter/src/misc/stream_svg_icon.dart'; import 'package:stream_chat_flutter/src/poll/stream_poll_option_votes_dialog.dart'; import 'package:stream_chat_flutter/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_tile.dart'; -import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; import 'package:stream_chat_flutter/src/theme/poll_results_dialog_theme.dart'; -import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; import 'package:stream_chat_flutter/src/utils/extensions.dart'; import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; diff --git a/packages/stream_chat_flutter/lib/src/theme/poll_options_dialog_theme.dart b/packages/stream_chat_flutter/lib/src/theme/poll_options_dialog_theme.dart index 0db5756ac..e3d40dd39 100644 --- a/packages/stream_chat_flutter/lib/src/theme/poll_options_dialog_theme.dart +++ b/packages/stream_chat_flutter/lib/src/theme/poll_options_dialog_theme.dart @@ -9,7 +9,8 @@ import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; /// /// See also: /// -/// * [StreamPollResultsDialogThemeData], which is used to configure this theme. +/// * [StreamPollResultsDialogThemeData], which is used to configure this +/// theme. /// {@endtemplate} class StreamPollOptionsDialogTheme extends InheritedTheme { /// Creates a [StreamPollOptionsDialogTheme]. diff --git a/packages/stream_chat_flutter/lib/src/theme/poll_results_dialog_theme.dart b/packages/stream_chat_flutter/lib/src/theme/poll_results_dialog_theme.dart index aa2bacc31..859b1c149 100644 --- a/packages/stream_chat_flutter/lib/src/theme/poll_results_dialog_theme.dart +++ b/packages/stream_chat_flutter/lib/src/theme/poll_results_dialog_theme.dart @@ -9,7 +9,8 @@ import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; /// /// See also: /// -/// * [StreamPollResultsDialogThemeData], which is used to configure this theme. +/// * [StreamPollResultsDialogThemeData], which is used to configure this +/// theme. /// {@endtemplate} class StreamPollResultsDialogTheme extends InheritedTheme { /// Creates a [StreamPollResultsDialogTheme]. diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart index 4e4727c0a..ba45ab36c 100644 --- a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart @@ -3,7 +3,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:stream_chat_flutter/src/poll/creator/poll_option_reorderable_list_view.dart'; import 'package:stream_chat_flutter/src/poll/creator/poll_question_text_field.dart'; import 'package:stream_chat_flutter/src/poll/creator/poll_switch_list_tile.dart'; -import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_widget.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; void main() { From 0b5063729e80f3a9c7411e3b2424e919d1b8a874 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Thu, 21 Nov 2024 17:14:53 +0100 Subject: [PATCH 23/55] revert maxVisibleOptionCount --- .../lib/src/message_widget/poll_message.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart b/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart index c790879fa..7ded0601e 100644 --- a/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart +++ b/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart @@ -8,7 +8,7 @@ import 'package:stream_chat_flutter/src/poll/stream_poll_results_dialog.dart'; import 'package:stream_chat_flutter/src/stream_chat.dart'; import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; -const _maxVisibleOptionCount = 2; +const _maxVisibleOptionCount = 10; /// {@template pollMessage} /// A widget that displays a poll message. From 4c506a2a0e0e1fa4b7ff29b9d41b1a5198f905d4 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 22 Nov 2024 15:39:33 +0100 Subject: [PATCH 24/55] add ui tests and minor changes --- .../lib/src/message_widget/poll_message.dart | 15 +- .../interactor/poll_add_comment_dialog.dart | 30 +- .../lib/src/poll/interactor/poll_footer.dart | 1 + .../lib/src/poll/interactor/poll_header.dart | 1 + .../poll_suggest_option_dialog.dart | 19 + .../interactor/stream_poll_interactor.dart | 1 + .../src/poll/stream_poll_comments_dialog.dart | 11 +- .../goldens/poll_add_comment_dialog_dark.png | Bin 0 -> 8379 bytes .../goldens/poll_add_comment_dialog_light.png | Bin 0 -> 8673 bytes ...comment_dialog_with_initial_value_dark.png | Bin 0 -> 9906 bytes ...omment_dialog_with_initial_value_light.png | Bin 0 -> 10342 bytes .../test/src/goldens/poll_header_dark.png | Bin 0 -> 6637 bytes .../test/src/goldens/poll_header_light.png | Bin 0 -> 6458 bytes .../poll_header_long_question_dark.png | Bin 0 -> 8189 bytes .../poll_header_long_question_light.png | Bin 0 -> 7936 bytes ...l_header_subtitle_voting_mode_all_dark.png | Bin 0 -> 7080 bytes ..._header_subtitle_voting_mode_all_light.png | Bin 0 -> 7030 bytes ...der_subtitle_voting_mode_disabled_dark.png | Bin 0 -> 6588 bytes ...er_subtitle_voting_mode_disabled_light.png | Bin 0 -> 6484 bytes ...ader_subtitle_voting_mode_limited_dark.png | Bin 0 -> 6873 bytes ...der_subtitle_voting_mode_limited_light.png | Bin 0 -> 6754 bytes ...eader_subtitle_voting_mode_unique_dark.png | Bin 0 -> 6637 bytes ...ader_subtitle_voting_mode_unique_light.png | Bin 0 -> 6458 bytes ...poll_option_reorderable_list_view_dark.png | Bin 14319 -> 14384 bytes ...ption_reorderable_list_view_error_dark.png | Bin 0 -> 18935 bytes ...ion_reorderable_list_view_error_light.png} | Bin 18900 -> 18900 bytes ...oll_option_reorderable_list_view_light.png | Bin 14265 -> 14266 bytes .../poll_question_text_field_error_dark.png | Bin 0 -> 14256 bytes ... poll_question_text_field_error_light.png} | Bin .../poll_suggest_option_dialog_dark.png | Bin 0 -> 8734 bytes .../poll_suggest_option_dialog_light.png | Bin 0 -> 9203 bytes ...option_dialog_with_initial_option_dark.png | Bin 0 -> 8911 bytes ...ption_dialog_with_initial_option_light.png | Bin 0 -> 9421 bytes .../stream_poll_creator_dialog_dark.png | Bin 39604 -> 39677 bytes .../stream_poll_creator_dialog_light.png | Bin 39414 -> 39415 bytes ...m_poll_creator_full_screen_dialog_dark.png | Bin 34223 -> 34260 bytes ..._poll_creator_full_screen_dialog_light.png | Bin 34011 -> 34013 bytes .../goldens/stream_poll_interactor_dark.png | Bin 0 -> 17612 bytes .../goldens/stream_poll_interactor_light.png | Bin 0 -> 18122 bytes ...tream_poll_interactor_poll_closed_dark.png | Bin 0 -> 15055 bytes ...ream_poll_interactor_poll_closed_light.png | Bin 0 -> 15671 bytes ...oll_option_reorderable_list_view_test.dart | 87 +++++ .../poll_question_text_field_test.dart | 80 ++++ .../stream_poll_creator_dialog_test.dart | 58 +++ .../stream_poll_creator_widget_test.dart | 0 .../poll_add_comment_dialog_test.dart | 58 +++ .../src/poll/interactor/poll_footer_test.dart | 365 ++++++++++++++++++ .../src/poll/interactor/poll_header_test.dart | 183 +++++++++ .../poll_suggest_option_dialog_test.dart | 58 +++ .../stream_poll_interactor_test.dart | 143 +++++++ ...oll_option_reorderable_list_view_test.dart | 110 ------ .../poll/poll_question_text_field_test.dart | 88 ----- .../poll/stream_poll_creator_dialog_test.dart | 88 ----- 53 files changed, 1085 insertions(+), 311 deletions(-) create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_with_initial_value_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_with_initial_value_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_long_question_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_long_question_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_all_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_all_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_disabled_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_disabled_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_limited_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_limited_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_unique_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_unique_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_error_dark.png rename packages/stream_chat_flutter/test/src/goldens/{poll_option_reorderable_list_view_error.png => poll_option_reorderable_list_view_error_light.png} (86%) create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_error_dark.png rename packages/stream_chat_flutter/test/src/goldens/{poll_question_text_field_error.png => poll_question_text_field_error_light.png} (100%) create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_with_initial_option_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_with_initial_option_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_poll_closed_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_poll_closed_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/poll_option_reorderable_list_view_test.dart create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/poll_question_text_field_test.dart create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_dialog_test.dart rename packages/stream_chat_flutter/test/src/poll/{ => creator}/stream_poll_creator_widget_test.dart (100%) create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/poll_add_comment_dialog_test.dart create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/poll_footer_test.dart create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/poll_suggest_option_dialog_test.dart create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart delete mode 100644 packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart delete mode 100644 packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart delete mode 100644 packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart diff --git a/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart b/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart index 7ded0601e..8ca2a52ca 100644 --- a/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart +++ b/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart @@ -63,14 +63,11 @@ class _PollMessageState extends State { final channel = StreamChannel.of(context).channel; Future onAddComment() async { - final commentText = await showDialog( + final commentText = await showPollAddCommentDialog( context: context, - barrierDismissible: false, - builder: (_) => PollAddCommentDialog( - // We use the first answer as the initial value because the user - // can only add one comment per poll. - initialValue: poll.ownAnswers.firstOrNull?.answerText ?? '', - ), + // We use the first answer as the initial value because the user + // can only add one comment per poll. + initialValue: poll.ownAnswers.firstOrNull?.answerText ?? '', ); if (commentText == null) return; @@ -78,10 +75,8 @@ class _PollMessageState extends State { } Future onSuggestOption() async { - final optionText = await showDialog( + final optionText = await showPollSuggestOptionDialog( context: context, - barrierDismissible: false, - builder: (_) => const PollSuggestOptionDialog(), ); if (optionText == null) return; diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_add_comment_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_add_comment_dialog.dart index 25946daa0..47c67a7b7 100644 --- a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_add_comment_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_add_comment_dialog.dart @@ -4,14 +4,30 @@ import 'package:stream_chat_flutter/src/theme/poll_interactor_theme.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; import 'package:stream_chat_flutter/src/utils/extensions.dart'; -/// {@template pollAddOrUpdateAnswerDialog} +/// {@template showPollAddCommentDialog} +/// Shows a dialog that allows the user to add a poll comment. +/// +/// Optionally, you can provide an [initialValue] to pre-fill the text field. +/// {@endtemplate} +Future showPollAddCommentDialog({ + required BuildContext context, + String initialValue = '', +}) => + showDialog( + context: context, + barrierDismissible: false, + builder: (_) => PollAddCommentDialog( + initialValue: initialValue, + ), + ); + +/// {@template pollAddCommentDialog} /// A dialog that allows the user to add or update a poll comment. /// -/// If the [initialValue] is provided, the dialog will behave as an update -/// dialog. +/// Optionally, you can provide an [initialValue] to pre-fill the text field. /// {@endtemplate} class PollAddCommentDialog extends StatefulWidget { - /// {@macro pollAddOrUpdateAnswerDialog} + /// {@macro pollAddCommentDialog} const PollAddCommentDialog({ super.key, this.initialValue = '', @@ -23,12 +39,10 @@ class PollAddCommentDialog extends StatefulWidget { final String initialValue; @override - State createState() => - _PollAddCommentDialogState(); + State createState() => _PollAddCommentDialogState(); } -class _PollAddCommentDialogState - extends State { +class _PollAddCommentDialogState extends State { late String _comment = widget.initialValue; @override diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart index ee2c7230e..b890d1cca 100644 --- a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart @@ -108,6 +108,7 @@ class PollFooter extends StatelessWidget { final translations = context.translations; return Column( + mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.stretch, children: [ if (visibleOptionCount case final count? diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_header.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_header.dart index 43d8da833..0e32a1e59 100644 --- a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_header.dart +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_header.dart @@ -23,6 +23,7 @@ class PollHeader extends StatelessWidget { final theme = StreamPollInteractorTheme.of(context); return Column( + mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_suggest_option_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_suggest_option_dialog.dart index 8fa35882a..fd4c02f93 100644 --- a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_suggest_option_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_suggest_option_dialog.dart @@ -4,8 +4,27 @@ import 'package:stream_chat_flutter/src/theme/poll_interactor_theme.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; import 'package:stream_chat_flutter/src/utils/extensions.dart'; +/// {@template showPollSuggestOptionDialog} +/// Shows a dialog that allows the user to suggest an option for a poll. +/// +/// Optionally, you can provide an [initialOption] to pre-fill the text field. +/// {@endtemplate} +Future showPollSuggestOptionDialog({ + required BuildContext context, + String initialOption = '', +}) => + showDialog( + context: context, + barrierDismissible: false, + builder: (_) => PollSuggestOptionDialog( + initialOption: initialOption, + ), + ); + /// {@template pollSuggestOptionDialog} /// A dialog that allows the user to suggest an option for a poll. +/// +/// Optionally, you can provide an [initialOption] to pre-fill the text field. /// {@endtemplate} class PollSuggestOptionDialog extends StatefulWidget { /// {@macro pollSuggestOptionDialog} diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/stream_poll_interactor.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/stream_poll_interactor.dart index 3ab7080f7..3004c6d7c 100644 --- a/packages/stream_chat_flutter/lib/src/poll/interactor/stream_poll_interactor.dart +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/stream_poll_interactor.dart @@ -96,6 +96,7 @@ class StreamPollInteractor extends StatelessWidget { horizontal: 10, ), child: Column( + mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ PollHeader(poll: poll), diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart index 2719f99e0..673a9ce33 100644 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart @@ -30,14 +30,11 @@ Future showStreamPollCommentsDialog({ final channel = StreamChannel.of(context).channel; Future onUpdateComment() async { - final commentText = await showDialog( + final commentText = await showPollAddCommentDialog( context: context, - barrierDismissible: false, - builder: (_) => PollAddCommentDialog( - // We use the first answer as the initial value because the - // user can only add one comment per poll. - initialValue: poll.ownAnswers.firstOrNull?.answerText ?? '', - ), + // We use the first answer as the initial value because the + // user can only add one comment per poll. + initialValue: poll.ownAnswers.firstOrNull?.answerText ?? '', ); if (commentText == null) return; diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ca38700bd9242568b59f63e8fa247724389ebc3e GIT binary patch literal 8379 zcmdUVXH=74&}Tvslwv`;fJhK2Ql&^$kP<*Zq=k-%G%3W1B&dV2`hda;A+$q01GnW_xJxzu)9A_X92m@T} zjv)j>VFrOfMQBffzwjt^C4*m3Z$nL0NJ;ml74SmktqM1y1wTQw51&IImm%;ww~Yec z5~ff-Mtf76TRoE)-iS#x+7#H!ul(=4m_BoA7mwhEr@0las)JYM>n#cQEi9}OI;*#< ztn!wO8VZU#D-}D3#yf~N$F-SxCTOaj$1)q-KCeZ48G0opV)CooRjI_WmK~bZDH!bK zOD?~wfi1(N>lh`}=Aj<3Y~PW1OqdCvf!3qL-LD-)C(EEzG-5o2h} z6mAIfaZUx*OyaBJfZw#hl&#Wg42T#{Y2UF5__1xT!jgAJr+jl@rIBe(fyi~Yd8gC= zaxC~5C2|sR8YgzVl~9>0Y9aFtM@)Fh%yXAFE{qxivGgx_xsW0Lac2e>nESBZ*wo?e z*66i=wGkJhzgTf$uHaYwnk0?6Usa?C1q%eiCQXVe`WR6d(Z^B&_N|fRvGnV;ilN!T zzFL}0x}@4*;HuF&elvLU_sNf*P{KxIqiT%}9Z>kg*4l)-g5^mxlOm>ajq9Vz8t=W8;okS6A7)qStD#qlSxO)DXk-TTY~flswJVwZEB4 zs1iGI5W->H8)=dbAq#P0+&t_2s`luZD!gx>0N^nz5_O^CN^!A-d^05kLjS2wHQ52- z7$K|*G-|yG%qY?+IhUIo(#Fh7roKdq66vha{gBBk|E4oK0(d?Q3R4|6_%x&yArj>b z_HW-_O(c?D*G!Ka7#Vs^4Cd%mMpZoCKgY;q-_`ZBcVmiv4p8+D9MaGAj!j;g_u>VD z5cK>H_XxE5|60jbb@-M)`vtO-PI*?p9J*%{IvoG|Utznf74mwxOWWrdPcW%B2M8m; zuHr7c^auhTza$;ecJjRwWiQSfXU759*1lx>WQTmRwUl?=BKhWP2PN)=@9xbvJ2?}M z(q>SbtAS5j7x%Bcx=-1q-wOE5|D*a~&CIlckvZw`PvFi~28S^x3k%b&0%Js`eaGNE zMBTO}*$}pt?5lDJr4|w7hZH&}1k(QEV^k6Df4X*xcWv|**M!=O7nFWc0uRAD{cQ8I zXNX|6VcQlFEZP6!VK`pbvbojAym1Y*P@rl}aaPvNg)Z5Vq#tSf`b?6Nh67ji_1M=d zxDzyUWT##aA!oywl|5(2fzppQza|4EUS8rZEG#_UlWl%-w`;hVLCuP2+;fIGL2xyTFu+00U z&QqMX(4$uSGRStwuEd*{#y0o*%88veB^#V2cm5%o8B;Y0R#)$!vpG=pb+or{Y;iaZ z@)|<9EcTH9lku;?{E)UJa;8HZN2DHpt7u$0V~Y7z=eYnl!b*?MoO#5YlXucxg-_qv zQ0*qmq5o7JAHNtUvetE@bYG*TgGq6sk&G%~w~=BOZc2-t8x1OXsZJKo_UvQCKgryB zE?xNH`7$7+yKPMMpLCd2WVl$tmJ9ustJ@z051ev)HbD(#li-CjOcfjUcet}s(f_iM zlycOgqY6n|-Fp-h773G3?^n?=zwVql@de`96^%K*w!#hv>87j*TepNJ!FszARaMq6(f-y1c&*N{J2aiy? ztf%_@A@IscQL0=0M`rzsa4UD#XIouse$cS&(hDUJxoq8jE_YVwxiWE%$$390r2QgM z(32~LcCK0w6Tf3kHG7%Q8Jo>S{whw&%yYsmLKwohqeXf

7+*XZz7DrNIgkCJ_@% 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 E08iGWz5oCK literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_with_initial_value_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_with_initial_value_light.png new file mode 100644 index 0000000000000000000000000000000000000000..999af020c5d3eb4719e882e8bd834bed52b22ee7 GIT binary patch literal 10342 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..01d9ccaf076a0d3d62c9fa2ac1eb858d7e6175c6 GIT binary patch literal 6637 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_light.png new file mode 100644 index 0000000000000000000000000000000000000000..3ead15550cebdddf1159bd6ce9978fa6226eec14 GIT binary patch literal 6458 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 M9;wR}%9y?SABcd=vj6}9 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_long_question_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_long_question_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..95aec2a14850c9273d145499384dc37aa52be844 GIT binary patch literal 8189 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 b;0~Wv{fXTcr$i?>!iUJqs7RMce(?Q20ND@y literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_long_question_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_long_question_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c300ad02dd40aff76b027aea5bf1cf9544ff97 GIT binary patch literal 7936 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_all_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_all_light.png new file mode 100644 index 0000000000000000000000000000000000000000..54c268778368e2f30ec482b4b7f88b5286c0ae1c GIT binary patch literal 7030 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

VDF|`f zqbOzV?AX{pT!Seo$U4jt%)dseoNC(hu(G~ViRXT(t1IvCF9FvHX+`&5rw(MvBQgQ_ zpu-cBlWgqlWeK`toS=?yzS>4cDspmHpbmC#ZR$^$TwGj0F+fnDI?Nm#1OUl=vO!Nz z!YdiMCu&5<>FM-=0Zo2>{`&!E_xTeE0|Ns$8c&^hdp83>jscwn&7E%n+a literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_disabled_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_disabled_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..563ef33d14a975f64ed368af0982d95d10c99773 GIT binary patch literal 6588 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_disabled_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_disabled_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c649dbc1a29364625cf3be0a83c04de0a90f7924 GIT binary patch literal 6484 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 Gr~d(CO6-IH literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_limited_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_limited_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ae773ba4dea86aadd3808f82cb409dbf66c2288b GIT binary patch literal 6873 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 G!~X}yZ%{J; literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_limited_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_limited_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0a02129e1ca66442642030f507f0cef91eff6d4f GIT binary patch literal 6754 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_unique_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_unique_light.png new file mode 100644 index 0000000000000000000000000000000000000000..3ead15550cebdddf1159bd6ce9978fa6226eec14 GIT binary patch literal 6458 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 M9;wR}%9y?SABcd=vj6}9 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_dark.png index 92e4105895eb1c163849b81f270fd4d02003e526..fb89026bf6b45724c925e10dfbae8090f1c6cd19 100644 GIT binary patch literal 14384 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 delta 2071 zcmV+y249s|ri`T7--#`9X3=a=SPtVNHJ*Nx}4aLyVP+Wfb=4n6w_}aA*5%K05Z_Idn zSJ$#Qbm-6tw?Fa3e;?w77oLwt9(g>LFJB(b=7-bSn$704IbHxjI`6*wZoK{WTOA#H z)>$8o)vH%0AJft1B(Oep(Wm2YFTE6d_Uwr>&NyS*wpU+$H6kJ|xZq>n@-G0U|qa!UEFuyy|Mk?pT!+_-hJffyLRo0 zhadiRtX;b{dV71P9kc(y{v&@L8ykz~o_jXVU$f?z+j^6eC%!#ct=3|2@WOcRxo4-{ z`Fioi7b7C#e-od)Xja#C&pkhlu@5HOPuaHZuK4%Pow5DCU&P?xg|j+80C23XuC5py z9E{gqd#%9U$2w>AIZ>@vlaK3Ya}rpWT=Lnt;f5RI{`87ZDLp{^^ggYSpS~bGDAQ zWy{vM>Z&W_+uyo6uD$O1*tKg{+;;1h7#zGXHf-29tLwUS{f1+H_SmD3#G!)+W7DS1 z$2|rBn4NOD9KZeDqw_tC8O_G9n^2ZQ2~yUU&U*=U=Vg zurY4GfBlC?=0M$e<9Fk0U%&Fm_Wu6VC75ixDus!P{zh#fnA z6dRK&z!v~=V<%(y%)W`eaC$V;VZBF zBR+rGhIsJ7hvJGaekpeE-W{i}SP_*I+{)X(Xa9eX68ro6TYm1|y?dj-zb~rQT7s(p z0G6r+vC!!MTe0HwLi=S|7H6Jdd50-Q!fMK@RjUf`3jok5&$9pk5}TJtgfkf)9*);v z|7Q#g3>3c81pqLYT0J6MaDfE?u+X&%ERP5QlaNU$f7*~`S<8I{763pS@)UuU=Nb$E zU`nafx{X@yQ7M;FjRyc=(JPnBE%#{|ShZR;)p!5^7PUOjqFmtSQ=#X7)k^D90{}SH z6}|CPD6qP^YK3OZ0|1<=%H>j23OpW+cD_Z})7>?jF#!N9T6vzwvaVY3{o6V5@}6bx zWB~w6e@dy8M^ATGTMg9K8Vq@!NAL3PLSIh=09fp*)k^eqw||2v8yOjGcJhG}6O%DI zHXhApM~4FdELi1IDQdN9$2XNa4y>b1OiV_-(TGN)A-Diw3CbdiEQ^RNE40%2LX%}# zWLXw@o+o)ymt_5gN~Ii?6ej`zI0cwY1pttklLbc;lW<7|f08WIP_KWu29|ZO0D#3N z%d*JwEb?rg*THHwn=w8<5fc-W(GXPtz$qfnvZz$bQLR=weg|{gE4eqD%@`Y>i1G1> zjy@0oV6muHD^cqpwA#9Z)oeE7@W^P?>y38D2LQ0>jE_%5z21oKWwo{h(s9 zPfQltw@_e>na~aZ5MyKGh4yP1SQC?z*0urw_+U=@Wkzmiboz03RyS0!FiwT}B&!WS+dyXvCXuzBQ}k zvxvy@&N^_m$45k*d+s@r&*Jmv^ZH|+$3NenKi~g;=KJ>t!2HQZMn-4+uHk`$!yTXe z{rC6B=RUK!}K=#2f)eG*V{AWcKumAuO6IcL~AW0u%c2eI(2>*KX?bz4%pN@__c;I02@c_VF5Lld4*L?HZ`5poQ z%sGz;0RR#cSO5Ttoz%d}B0HIKj|c&ikVzGPv6g|AWxgg305GLU8wo4`fHveQ0;^o|6cGSmN~u5_wGOPZ z_dx>yOexYv1p=!SdG0YG06?B+Q7)HS?^onxwQ4oRm;eA4wOXxM6BP=qN~K(=)&Kxb zRpoLiDg~!b6`sMqtg9AzZo)eNu=M149?QCF#rH3|W0qyn)7=$+rII^Y0Kn2wD&^7B z-PP98Rc+mpnu@GywbIG>000)1YPAwQ-OJiu7qp`_7`kfJsFcewHZ~rU^?E0#003C9 z%B51&YSlt(UL8+1GBVnn?I7y)Ml_m@Xf~SBY|i?00046;%d*I_Eb=_>II518WEIg; zDUXu(Mgssuv^xg`3jl!Dl1aXka7j*+a7iK-`!B7W>7BU^3!wl2002ovPDHLkV1hG( B2tWV; diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_light.png index f52da6834bbc86b9f502145b789b22c004336258..20ce110868fabf2f6bc18cf855d5c104c49b1905 100644 GIT binary patch literal 14266 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_error_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_error_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4f937fbf227570d7511797c3361e08855cab7f36 GIT binary patch literal 14256 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_error.png b/packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_error_light.png similarity index 100% rename from packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_error.png rename to packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_error_light.png diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ef3e30221d89cd751bd71d7796d705d4107b88bd GIT binary patch literal 8734 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 Fe*?XUMD73p literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_light.png new file mode 100644 index 0000000000000000000000000000000000000000..479caa0c57c1ad5eac5407f0ddd8db197e4aded3 GIT binary patch literal 9203 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_with_initial_option_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_with_initial_option_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..97d90f0b962b9e01072b4393232253f631fa8ba0 GIT binary patch literal 8911 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 A761SM literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_dialog_dark.png index 716fd1bf0d54d6e737c18796fccd5118f07798f2..a0014f98672027840dee1ba9399fb60e1bd9f6fd 100644 GIT binary patch delta 23267 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 z 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 T8`WOIg%I?l>4{?fb2t7EstoWH delta 22837 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 M{e5qVt?$J@03?ge1ONa4 delta 21250 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_full_screen_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_full_screen_dialog_dark.png index 81bfd22da1f7f5b343c4db4749a53182587706d3..5be80e6f74f74d3c664b6ef1b1d660622699c937 100644 GIT binary patch literal 34260 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 literal 34223 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_full_screen_dialog_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_creator_full_screen_dialog_light.png index a6c70b437ce56a81e67ef71fbdfdbbb0e9b56736..a52bc3c6042ec4548e579e65cba3366ffd6466e8 100644 GIT binary patch delta 29185 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 Xh&<0NJ-_aWU)r9hYfCOcwoZU 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 delta 29094 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 E0Rh<-!~g&Q diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..70774c1460f2c5c671b8be3934e256da548bfbb8 GIT binary patch literal 17612 zcmdVCXHZmKv@J@OC@6>|K?DROOKzg%43aYf5}KSdG%AvVAc$lU$vI~b5KuBS(Bzh! zK_ut9`uom(=l-}=uTIrH@7A-biVrb;@yD5bQ%V*8R_nj4!T4>EbRI8BUE6 zo@S>MYZ=>3<&Dk+Ur3~IdA@1##cYew8td9;%@)MUo!dW_)W}Gu+YXfAr4J!tRtaS9 zF~dMNRIMI%e7yld_=*a#em~a{CiHiI_VdnrQsL#{ z7y8jUc@ZLP#R$(`T4KT5Q<(creY@CehJP+_hChuQ`JNudWsU5K!9zrZc5Mhy>$A`O zy*iX8hujyE!aaBZPaBB{Q@ztq^6x|iU^Cr^EY{U=n!}+5Qu3(jZ2KDf0Q^e8LCq%4 zGwg}SKa;^$(maA!Uq{R903q_)_*v=*CWwr?Z-4!|9%(%lf;VMSW;&sxbg&LPyK{4s zFF~~7=(6GuuIP$yi;v^G>kP9z3Be;|W7*I#iR$kBY*1}G+fL{0dJr6_{?Ap_?#1lx zvK!S!ySuwlc=k}@A?%&)p0En1{L(X3JS;Q8{PzZ2@u7mMx-AECo!Riokzih7N{Ac; zlk%UNbB$DF^hngK5foTDx@_K|`#BQ-9n6~6NTrlKtE{~vN7?we)An8M4Tayh^gmdO znnzwL-76^S{Fvf9(1dyK-*e!LhQ){z|HtPci=J^cHCyiQ7pR4u`N-&!S3CG|?|8q?0$nO_lhIi`8 z+;`;Xt9-~gF z>}Iu*oAM!Q>lt}*o`=Jh@BbNEcuq*-*8P9>LFT_VB2y2Mwwc@*_0iJ2e-nE*?7iCH zCk{qBq3@XrSlhuTx?r*N47J#MR*{#qW-ZrV<=eVWNVU!NtmO$lavxFsVA8`1JFw^S z*|YKvW?nbtq=dJkZoNK?=LjhDI zgeYh~$*zVi_c(Rod|>4VpKFD~k7jOSsD0OF?D23g<|jYi134w!bkpgZdrQR&IS|(L z7e(&hK8jfNxpv{8_BP4&BAl-+E$Mw}>ve+_6UZM@M^Oknt2e#x^x&}uYGsSyLL14} z@RcOV;5Gf7&#O30EvHg@Ow{(yY1T zf^7#eA+Zz4UA^{;q>H5}uEcpKy2NFo$&(zqYX#XS_i__8;}u^2y!@D%Sr!=?IiBIY zAiNT|31wqv*H&V+sx?$s@aMG|(k^eiD4J<>&-eS&aVKebo%*kPqH5ho=%HchmOz&J zH6zn%0mtI^6fyrgO{K!)ZG`vq?JwpmmfS?cCJ$)xH9tSU5^FBa-CjJR^ra<>V=xlh z>VcEp*(6P+)wQ*|=V`Df^!<+*QBW73O{3 zSX8w2jUv#~iTSyUp^;G%H1#0Zpwi+!xIg6W&8c)yX4NmRD#!WvYUO2%JIHprxL#>H zyJu+C)`Oka)#j;Bp-||-_2JrJmqq2D&HOB{LJ7wiKJnWtcRPD~gE|LFY;0^3Q*R-f zt4(#7#qG^Cji}ED)R|Y-)-e8j$0XL!*2en2F`C2r?3u;I(dPWgp?CY`Bf5Y;=(^j< z`QDQTHV1ud74Y-moHn4pR89|_TJ6(U87v^-xu53-fr9~D*ib*xH|8RTt(jOA{)+@qQKRkaBvWr zAi$fYO#i(IM3#{2lm29`d~p8xW^ecX)>E&`1v)1%wi4sUgw#~3lYQhcL!79ac8Yyj zW9TUomete*sdGjS#RVPZEZ1!xp8H&E=Cg8g=2cZCOcd*Z=%$4Qp6pD6895k{CVr`} zuMik0=GB}5_DmeuMXB%Z5MxwWbmOCi5>b22S>hjf!r}ZGA*9>Hu(Nky$!DG0P0;Or zB`|@2r1jt70sF=q8CZ`oemE?F%r#!em1oVJnVr>fcdrJY{`BdS&#Z2-&IAI%mYY~q zS{kGNYhq%86;jr}Gv6#I9#iSPZ^~~!S>kl*yJA+m+#9Et2Ym+T(*ZGa1^H>@+&bZS zO++mK_D|D65B2h8ozr|#qUM3UPI=4UNN|D4NnIUdV;bk%yfmjs1k}z>v*T5T@+=+f zsuCRC*>S)wn3jf7-9&rUE*Wp>FIfJYg4RO9-E8`(5qAP)4llv zOLl{*Z@ozDE^ciov=EH9uTRPI&+ivtPO~*w#N8T?CykoZoxv&V5t!{DLO9#ktA0J5 z9i3fd$S}nodZ1?vcI(zL!b~r?sGvZj*)X$ba ziC2izk{}>w*8us#Yu8Y=H*9a8HsO25sEQ>vvwTMu(rPa9s> zQer(mU(f12g{J1c?f6nuQWCv?c@PJiTa`XN=%v$BDm;6C9nT=|1!W#}f2mZc&z?6V zyqKf7$P2P=j`Ft#1(DiCmRJ+#er6c!5zLujwsZ^)i<}x) z$#bEpZbCGDyI!YLax7$^%*cRI*V>LgLEVk6&&jk++}6WKbahIs{MG{$vRoLy4Wn2dn_d~1IK$nXIPtB&dWU(cX|We07~|XJ?X=}xkFkdydC%R;a@rED zXOIZ@-d`wHfopp;n>-Tr(Rkmrc;^3cqw$E}j~iVBRrK z^shpF_K5Icox^k$xWBg@uj==`ZN4W+{s#H)c*=YF^~cinQiR!+alO+c@~HP&S1Zgc zx%ySF@zB)8j>*v4&j+1rpN`@@=#Jr0o z*vVig@5d7k+k0(o{r3l{x@2#+dvgDKa|-z+e~`C9++SU-OW2(KSu8QA#)0$s2XY3E zj*nwWJ|_A7x1USG&ZyCC^`&QDUmqF;kA+O!uCBH=+K1$1gw<{1dM1IStE+4MG04U| zgqY=sSu2>568@r#P_{ch&b#r6i34y7W^GekSA}v+o9QYmG!W2QnwnDF6j-lj>l|xp zYk30BT!Kw+EnD`Qw$aY6_hG|fbV1?JRFyOVqNekaJ*cOFx`6Y7imED6wnq3Jx_}R( zIr8wSDFrz>9H;u`S;#h`JioFsK84rDqIy~%AfT&S&+SQcm%~9p?@jn;9!qZ3j{wPG zY8V(q3|enjVLW4FE7l8?_ynp6oe2U}ru#o}+*Q#@5+j=8(L%g4t@qtjkk7~vwM;^pO)+^kh% z+M4=``{&Pi2H*7zZ?vWL+06uHPW0ck2-EF4=ZqIe;6^3d_5n1LLwJG;n>BK-ngL0w zso}HeJ(sH`S+Z@Vy6+i8Cj&MP?COBC+*8d68{-Y>>&Ha7 z+R2T6UEE6#^KZf70(XZUtmj)n|RMZFne8Pk0_&sJsc8R zCd`HC)}fN>*3IR<9++m3MatSP>|`;t>|i&CS#cK_H4at3K8;LXDrFqbTlU88R>2OI zx|JT)&E&gpx6rzsVJ{8YO9BKX8GsziRbEy$QiVr{4K31n#7W%vT+N_1{;1ksl)f$=M!D)knu zrRvv-&TME4ro7`vW_9s33G1xk{HJQ^Q~Azu>Y1X#i~c2^oN+-b@$!D`%g26k{%I*P zeMjEZB3>nb{aUZ>mSv9NU_bzrcwUOf(Mg!*=H?z3wH9jS)4I!M=Rvokd51QR_oda; z)UtF_ps8Mc^ZDum(>RtN*B3py7G1c#_l$2qj`^6FC?h8)SC60qY>iPZGYlSMlj$3( zQ>?pq;B$694C6Eh%%3?JN0fU!LuguCPmdHAOCLa)@?>uUz~(Yl3V|F%LH0cNX$Xmh z#y?z=f(#|I(Br&EsZilBcz(aJtTjBiyv7Wq03?yQ(Uc>qZrVX5l`o>vef_!Xk_=(j zm#V72pFK6TvBVJDk*E~BGhH19;1Xxk#uLDf zcwJhzxvl!h_F4{y&?Qipdy~U#IAUGR11hR6P^2bHjk1@8dA0J@R>c1T5O@v&AQS`%ie_KWO;ywvjR^Ht_1dj+Oyui#o$x51R02rpP$EWoCO~rzhZWG zAX7}_X5(#_Z>y=A#I=VgEpfB=zBRHf5bZ2L9QB*KG(z7)@JI^^3SRZbK01j1gxI!P z`VrAE?^NeFE9dL$Ylf5u_tP8yClSaI3=$GqEiIxT^Ff`Q@@i@l0pGxa(1sjm><5Ga zd@C1C(E;GqIly!v%s}dm0UPAAEni={uzSPrw*&>{R(2xl?@ zkd|6}4_N@EajNIF_<RN)i0HJ{7)RHsHqFf%ASgd zq_LGXyanS)O-oDRvBUw?0Ps|Bj}ljl#DJYsgm%m|x=+_R8eN@>gVj|l36U4_5FNK$ zXz>jI$(e}+w<74;Przvo_q*&vlOG^?=(qaur{=kWocJLnWqOrfC)Auf@WSI0r%7L# zNi&6bfKdIM8v!W4?nA<1p`kdLVE)lKn|Gc+Rr&lqmEZo4Un{CUf&}nrBHw*jELnqv z47RiZB0zY%qs;C^2hq zE8our!C|?f^BdHKKV!;V@d*i?(>7UyfUqg}`9YjpkI4%Q3(u~Do~ou|g^BUItq)}! zTx6&>UrpAxJwV#j8vYs@LQPYv|7p)@`}tZL-Z3jPbAJDF2tX%;AQYQLS*vPmA3$i` z9qMP7kFSCx06{v<7L-EpsA{1^MI43BHy`8UJEAFheE_3Ct>5w11ghKu0=W=ysHy^A z0o2nRV6g*8$19TL{s*^>hcmzauJ#v}m&ffBV_|^(w|scMbeWKlP+?elP_dy1@K|!M zj5lXTtjv?%l7}&JtZZz{fEh>>!BDHz5~5cKKr;y7hK;XLF3s~kqO<@s+1lA*yaJRP zY=$q}5JyMHfzLcS$|Pvx0xMe}@Y8C^!4S-=5yj(prxF0QzhmDhRdS!%w%=dM|T?e+-Hs_JU6@A(7;d4sNe zKs?89%!2s;ntY#jv8KNM5R@gC2^~Eiuz|s?|L%Bq1vFC3SKW~h*!3%dXPugff&(v4 zMyIAI=xSMV!{u^X{`RpM`|sAyfu;VO_X|)}+^{YX*%da!v~8F3`xqLAhJEsMfn?5X z_apw4-(Hko0UUM*l&OQDM?x;ajHT||PCy*b!77l?M+(*Qv6NuTrbE+2!i_ub4* z_B&hv`E298xLD?Q>*{+^-A#{VryK-S;G%m++JHX-mf0W43n|OhFV*c_{PWT?U5yz` z-+Wy@lqxmP(`a9xPgNRmd={<@6ua*q)=`od1)1BS8o2LwQm82S@#O;$K5=Obz|!FO=3 zSU|Y>z4m5YJU&nP;4Mzd92B)u!ZVdaPP0c=qNu1(L@ms^OquD9liKw{`Ab5}Xf=hf z^_ux=`lHnz9?^9bzOdFXH~E_6l`pNWVMB69dxc5-npi=zF-n_`T$vvq6 z)#*oyudP;jSC80!4T(O2kKpp@ysE>(y<=n>g~iR!rfZcgHXd!_osgc`@g{N*YnED3 z)2p+Ce1-vCrT9Vd+Y=4mSlT{MglQyi)Mq9se{SwC*_PqZBM)Z*Tgp0z=1qce`wG%B2xfXi0)8H>sf zNg0FC<(~MYj2OiFw*I|rkb;_8CK2&Jn39d(&O7xw)w^$()`MVb1ilAeQHZ-SyZZ;y#@HbJOvNwe3nYgn*s= z8P(|*54NJ}^dJ@)mBC1;{x3>TFZsrKlUaD26BkDyUz3x^tW9!%H^{f=3#V~(S$weUQ}Mq zt;4-hGEYQruMV#O?7xGeRdMYC0E~R%GE)P*29)+SP=eIKw1poOn(m#&yUMtgMbU65Eq*AC-%ip zMo#opF`7V5P0}-sn0SWte;`E&R7oBS-I?t^9*$t^ZbEEfZ)$;jH47WYua-Xjon+qL@09pF_L(1tBtPm{`7EtSaCFUt@U zu)P$qBd*a=(nvb}$H2FKcQX`y*W_~Btub8YNehr|0P1>aWYmA!b}II7dd16d&ysMh zuBu)(*U~f&(4L~4C`Fj#Ov7zgRcx)WuCWHa6A(>Ue})PBe{h0#HW)?vP}>zq!3h zKrhq25&FWg&vq_TMYN6GI8&wNgp6-Kw%b}7O1`z7b_TyK>9#!8G&NRgxI$a3!rV|T zZNP{e|HeM1dB{>eHEd>fL7_@1L%ofcO!rtj2(7g-Cw*C?v1kiZTL){ZW)F?wd8=3* zVm{FjY<1YxG98dGfojg<`}cL{qD!Z_w3)n+T5?p)k%vVk#T{j3(lYOgnnc&--jAO$ z)wHxo9ZO5`Cj0@NZoZ?@#a}VM&Tq~TUPQBth$7i-Lg z9A!pbJ?m`5np!glGDMOAc6%6{Y!=k0XET@oT~S#X^GkNy&1Z%*2HBjK0K6%vDl>ov z$>MikkVaToS?K{Xj^b$ zh#Ymk`3A5IVq|ka`_DLxGuN@FXCrj7Ua24rFwlDG%J2|7@-`SaQlKh9Wx|l~y z&qzVJSa5%)lD|99FbK$#qdsYTD*YAuKfM5Km33ZMv0VKV6SUu<-+n7qxr}yO8q`;Y zkWaW3h{+>PVvkMI6wMmJL$UEE+}271{UgDUaood z^!>6!a2SPV(KYn+dTXF?q5YP_Gawd#rGFc{Eejev%P&0ach{2h17|c>0ai;E|`PQaP!N`VqJuy zdzZ5-Dn0l^Xo7ocCr2J(w;J89fnZfOAB zCxvKjq=JKhVCCmd!uR1%DY0rPN|Tt*ayZ8lBdmObl#L`UpR$OZHztXtMd?Xe?W-S2-qJqsh>{k?&i zZtAg(C)FeOP{5H9ePu^d?amcK?<-O3e-{E}T( zHp^Pu1v(T`*$WbrU)0}xOv+I8lfy}R@L*h9@3hEC&iZMJfq}N3&dZ6YZ2hl2adhgA zjvTeMwexM685uGCs}{qVV$4@lQn;f=v5d?H29`o>-n4g<>EL;!aE_2vJ4Lr#5~j#| z=!6VG)Ty8Hp5YVdeGqfFpRzD2pImLI5t{TV&kmo!Y`<~t-mZ@BLsEzR>)Laf<4vd0 zMVHUxHGH6X2TCWN`bTK0+)(&EfbIM4(kS>?Njr~EPSU#bNP}5AK0ao?Y5+rcIBFYG zck;9^&Fj^uXUh#uVm2vWy}8ibD+(+Oohcex6(S`i!HQNF?8clSCYvK+na*8`yL!Z{ zrV=H_!@G{x7Q)9wNg;1{@s1kyF9PZ}qN53)S64%w>?~l4ic+4C{H2TM&+h}zM#_X; z_v*pYDKRsX7@fB!J}dN`WnM}3{BGy&;Q07%ZecbJ`-gPVoqo5?bC%tHw^~ns=uVlj z;4Z&F;^@qMio`n=$HFe`DXL8`0+4^v&^B?*Y7=$(} z3Ey?9$}?8i^y|>@mc^x)5uCBF(`sDhl9A@XOOk-*k3S9a#y*+rCuLy;N>o9Jl5Umb zuLpQZVyyY&9%01(L+L0NfmHZ%#rnVt@3Z^Q{55gZ_@-nweqZ7xl7T{!D0K(POy!_d zu%jrF`xJq)KdpH68FvA)=4vMl&I0IKy5IkotnI&et&y-MOcV(lu9zP6d}JaxawJW+ zT4|eT%O}N7#YA)WxM=PbihG8alN9GIdig7=4L#*|Bs7gmJ4y^l%zkNNroyeE?D?N0 zZ)!F584$^OqPuZg_Q@rQ&R(J{9clCNA^p2na|MSKDS{cFyB-?`k>oRD!YjtcOx3Hp zmB+1f8+J&QPD(9zpbtMJiNx5Rzc5}Pw3ttvZT2SOcq1p(@jLj$43m~(gn{ra%HaWQ z0bctHVkmYOj&APF7@w3hoCq&x6v;t@JB`fg$J#;ZX$VJX@m?8n*y=-x1(qrr4}`~r zH7ZkH`7)sI1ue&`FCJ%3?`BW#%&4z)5 zNNs0lw{%HBK)}kvA_?bHfzy0lzz1Z#!j9@D(PQYm=hUS^tAaIS?UP+VYVz6%M3ZKd zrTG1;2JB=dDX6Z>pp@k@`i_90J%O3^(vN*o6{%>O*1q8 zS8#h~b{CqvcWBEW=EEc4s~BHuYm-ju1TY2%u`ao_{efJC((!<<@i{NToB|*;w3}s# zn|HADWEeV-1%9v&Z6ET|I}5apzZBwi!$lwxqVLdneHCCU%Ej(ld=eQU_Kmxge54d~ zI==7so13k!YftX247egY*Zz>`@a!z^^*gfpMXlw9q6^0baYfbXv%j{oai3{$1wWRL z&mp=p8)pG+ppg+O>ulooi)m`ti?Hi=D76#X@2uPNtjk$Xupc)!n_l?!vHX=Edd%-j z=11n>c(0@hU6)OtKb0ZobLxXAbCNolm!Wbh^M@|>)G6jXO$Jc#k<;U^$B8eSb6 zlh4_fs}BSkW;zi1*bQsK2{;>qfofx#q1=vvB9CA|-)vr!M0FPwm3;fw@cGgE_d6`? zsCPwuN&x?EQc^|>?}9AtpB48os@rEZNw1)^wA-#WAtPhnu@TjO`ug=NXSrG6@dRk_ zxq{<8r$D96^xI-pQdUMOV!6qto!m{Z96*#=HbOhXOITS<81f7%rgpGuSuEA*-ay|c zYK#2Zq;=pF@wKeRyZ0o|h})AbZvrs5&!IhkMv;%L@jeKPzGtL(}XGF1WnJW#afJm9KiB>40uBcQcOhu)K%)ch7pwEXt3VV7BIZ=9zhHib z7ge&UAGCdjTq>MYR*+Ehs zvM&BbkuD#@2dpQAWAML)MdFe=Rs?C2pPoPIS8ixYbm<;lZA#NDE-qeP45P~{EW`sb z2Xw}7+4Kk7VuAQH`Teqneh{DuyvxnSLx|`bMp8z_f6Ama)Bg}|%cmqnlb4&js*zu+ z%h`VQx6MP$X((M74duT9E(-T)tKus&arKB(Cz z5!$e>4jnxcl%*-+*h1DQYmaY4IK-}?Tw?9#n!>1UA`r?o;bRJ_s=1}L{MmkhH822w z5G|T`RvZxQ$vF&v0Ao-m5ZEu=@S~~t@q^carKkYm=I(wuo(C$JEvN{gbxLERmc*sc z2*M(m3|NZ`)@Kna-N{Rq^GGUO984@}biU*?$pUO%vM1AP5@bTDNud{*LNR2f?k=C*&I=&NoZbD;%XarmuNa%||FWH%BJYscmc=YgQc4o%Uq`tH^ z37{+o0VA`!s(`$*>6W}&?0i4xHS0JBxM83j@Gksz5o)-(*p7q5Wr%p66sm$59kr-r zDJ6O^H6P^QM8|1Eb^PWXJB%Zop<6xBlNEZR;&As4*X<_nz$bExH*ywDNpi~J`u2p) zyeS&)fcgkXs(#$4W?k}lL0XMdUsAI3rt8{PBwN{IF|iELZj9Gw2iU6B5Nk63 zUaV$OKkQPoUNGpSI?ENVDj1)hJ^-3Q3W|!^z@YGeP1nQdrm~lIIaXxvcXk-9#nHy- z%KADlaB*;2?KLdl6~EYEpba`RUmHy81O!!a8u5E1$R%+jfCpFQiAI*@qaSB6WxkxyICw*z` zSl{Al%A^MdQ}akIL*GP@0Vhep)3L!v-^6H%NtxBKe)me;xCY$DJ`&My3-Fa%AItv^ zb$0GuKKKASkdH|=bmkfJ4>hRqRC+x_;h=#;hI|+yGu7m2e?{=cWA5*o3re*B!qnnc zad~Vz&*ka9&3M7f15{_)YV@nD==Bji-Fv|o^^$pVkJfkP9v+}HiqfpI%F4VDF>cXx9z!&KiZ^ z{ce-7Zia~`RgQ^?0W!+&?)8}OKw1YOK3DF(2`_c5s;X8T{`sZq>)X_=Ez^m?p974% zY*8S|1ElNkzhPQwSgMjKngWyzT6d=IKZ{*Fgbd5d3ieETpvFuo#N@|=R+|U zp+>sz)|L7cyk6{g!%*|xF*Zi4C$Q0^HuN(dG_c-wJofk6-GVQngRV-LZEC2~)Cdtn z5b;l2Mk&Vo^i+7gHXrVD2vS@e`(QNB5B;1o1}F?9dO$#cDbUv0zRRL^$wkPe(HKZG z*-)yE6E9%*P#5C!86H6q54VleLsXssq!i$iBYinmSw~eO9Xw<8f4BhTfcTYrqYEU1 zB^R74r<9KP6)E`EmQW!b4+mfkh`LHJ;35gYIf9GrJf-XHl_{Sw9qLYvs6!WT4O zzFoD)(+h%(i`~OyAtM}{n+q79H}!KHQ!7-x+QZ*zy!KyK2_>z-QGi_%4>yYy8y)Q-8`z{z9TV}ZHA{Lhmp-BXVg z8v=iQGYewyMFc!7?;YGz&03}wNKbrCx7z$%Aqzs|LZ(dDQ2oE+&Z?5P)a7Nc7a1Vjrr_4ysYUwC)Q2`N&N z9>g{hBL29$tfv!5_IJcV#m;yJ{gGc={fx3^0@qS(&N_&L(14rl`>vN|r9P0|K_eJ6 zQ8P(L1L;G~`VKFyR@l$b&k>xAhFUMauXQ?6OzjF#;S0u#pR*50GVs%rHt&uEH4lc; z;@yMj543sOv%q$lP)(z6uxr{yea|~xTxSw0XN%TuoL59Qc!*a%p_V?O%ULc&!Vksz zLg<{V&*s7^^2xHizutB+m`B)LAqz_d~%`1ip z1bJV##bCP3OiZreIxfI7e%usyji3H)fE6{mD(f4vsN8k)&)r|+`M1}jZ#!_(4Qv?a zZkFRD?tVv+$2!L_IR${sQD`5G5HwCkA)zo}&bAp$kvwqjzQ0a83V%C-@R6+IN<7p}NNX#DQI%sIEmo@J#y(Qp$1uSu`dzM-G<0YX{ zZ@Y~uE)Pk|mc1lRx=r!3*d@C=dpXQ>bYy{fk34F%!3y|}m(fWgWPHw7lTm%f|7;G8 zO-_a)wtAV^x`g%OEgRCbGn~xox9EiR3rsEh?m4CE6z&rdJI2cg<1r3%Tz&5&2EPmn}!W*zx z?*Bkwxq9(fWUF}J-Vc}4QF*|db6kRh*8um+iOySL*>n zF)6F1Ddg35YFNYpuTYe~GCt=2VK5iH_#a))MiReFTqNlmaE1tVcYl5PO#CMJZ=wpQ z>Uecn3RTl*#?H$#J1XNfcvrci-*@6E=R6lZW**pvzL}m>GSZ=RBvSqCB{CYRX%Tjv z4SRCT>OuouMz1h@Wyl%ORDS7pPWcCk6yd8fsK0ZwY8BqoROiZ$GPt;}4VVMFS&2#W zC-77PH<;Zs`;SjmA=cNDkI}xvZq{KyTHoRir4CR+sBz1blLGGIwAoLnLk% z*uI1)e^|UswX^#P@xR;gwRFn8*W7!`fYj@cf#>JRDoh#Cpc@+_yoof4+|jkpoGjRlFd7pR6B-}|-mJ?WkW~?JAO=PQ zvU_Pmw^X&+-~dUrmPPRKsdg0^{Gt(|)zOr>Zkw-Rv`NSm46PYZq4FY6NHh!XPYIcI z%DKsD_ijvdMNQ(sM)u_{I}$gZV$L6XAnRgvn?dt;%Kkg#@hYDo-((y@LiEX{ZHQ1P0XnhKA3m4;lNeCI$NX1KoE-wv&FQ|3vGuhwXLjfGonJ zgq&coyIH7WkwMAZA-|GC!Bd;zZBpo0M?P|=ufk*n5{Q5aG6dEhI1&s2) z!5;m=r;0|-Y5WteE)mnU7~DmUI|nSUVs+QxQ6_HS&;woFsrvFTVOfwrWm3yNrYH13 zqhLyb15#r@1LkhXj1?7yKGGyQ&4gRNrtJvzOJ^;d@`&lHdTxB9J&^F^9O8OygDXMWcPnFxz>Z;s>KJqsw1;XqbCq{-AC$s=Ldn8+ppA*v$2}Jp~L2w z8aFrXqcz3eNR0%nY37qq z#b1oa$4?SNbGyfNJ+W>ytIsEb9aaBZ;Sr+P&oL>D#c$0ak?JhJA1DEcj6CQ@DA7Fk z64EGI?g^lxU*oweU-*pKBC-t;t zdi~$F34eM8%2!4oE4wF(>VRk*ZLVd!dr{x~E7eU*aT8m5{(Hdyvm(r~W_mG-@7HZ*|?a zXNXLePK0ByKpsD=yS-Isn0@q3=^!Eb38in`o7xM8P;_Wl>-}Oqbd`(cyAp-x#OrNW zVVI{bX}2zD4as!pAF0qz8HCUnvF-$i{6_mgLW6eyEvBTD3z`D%T{OH7^vCr72M;b; z9b*I)1vXMkj)OlFV2b*?0Ei_vkyuN+pyOk+)|-jm_NM9UX10#=7{}S3+3m~mD+ zb!bor_!$rssPYK5dQ2CEXumis-p`sq>X@S@3Hf9>^XePUzxO)i{rQ@yVenhQ|JJ$q-%qiRK`UC2GcxNM zbT@j(ui&Tqo7VeuZDGH!Bxmbl>Jg`f=R7?^!-olnmeB|2$2^`_%=<|Adhg10*XaQT z?tgvZ=0n^Sa-L=yC2_!qH|IaV{|NdtGmtbotF-5x_Zj-n)SQLsaJkQ@p zP7IpDCP~r>X6hVUTHDkI<9K>}Gn3QlETf0Z;|iB0d~eIdC7zZ`Z2Jsg{?~&v)Apoz zuXtV0DDVcXca=ag-T%GyE`uV=uS?ue>pd|Ho7}lMPIo3)gWz_`2Wsr|1T^5-;icd d(RPJ*I`?pLM0b!E{6!KpMOihOGO1T@{|B@K$!Guo literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b534af080e84709df18fff3e5d37472ac246479c GIT binary patch literal 18122 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_poll_closed_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_poll_closed_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c715098ab48f6828d3ea1fafc75db1cca70f1a23 GIT binary patch literal 15671 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/creator/poll_option_reorderable_list_view_test.dart b/packages/stream_chat_flutter/test/src/poll/creator/poll_option_reorderable_list_view_test.dart new file mode 100644 index 000000000..1b721b164 --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/creator/poll_option_reorderable_list_view_test.dart @@ -0,0 +1,87 @@ +import 'package:flutter/material.dart'; +import 'package:golden_toolkit/golden_toolkit.dart'; +import 'package:stream_chat_flutter/src/poll/creator/poll_option_reorderable_list_view.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +void main() { + for (final brightness in Brightness.values) { + testGoldens( + '[${brightness.name}] -> PollOptionReorderableListView should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollOptionReorderableListView( + title: 'Options', + itemHintText: 'Add an option', + initialOptions: [ + PollOptionItem(text: 'Option 1'), + PollOptionItem(text: 'Option 2'), + PollOptionItem(text: 'Option 3'), + PollOptionItem(text: 'Option 4'), + ], + ), + surfaceSize: const Size(600, 500), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'poll_option_reorderable_list_view_${brightness.name}', + ); + }, + ); + + testGoldens( + '[${brightness.name}] -> PollOptionReorderableListView with error should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollOptionReorderableListView( + title: 'Options', + itemHintText: 'Add an option', + initialOptions: [ + PollOptionItem(text: 'Option 1', error: 'Option already exists'), + PollOptionItem(text: 'Option 1', error: 'Option already exists'), + PollOptionItem(text: 'Option 3'), + PollOptionItem(text: 'Option 4'), + ], + ), + surfaceSize: const Size(600, 500), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'poll_option_reorderable_list_view_error_${brightness.name}', + ); + }, + ); + } +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: Builder(builder: (context) { + final theme = StreamChatTheme.of(context); + return Scaffold( + backgroundColor: theme.colorTheme.appBg, + body: Center( + child: Padding( + padding: const EdgeInsets.all(8), + child: widget, + ), + ), + ); + }), + ), + ); +} diff --git a/packages/stream_chat_flutter/test/src/poll/creator/poll_question_text_field_test.dart b/packages/stream_chat_flutter/test/src/poll/creator/poll_question_text_field_test.dart new file mode 100644 index 000000000..5dfcd152b --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/creator/poll_question_text_field_test.dart @@ -0,0 +1,80 @@ +import 'package:flutter/material.dart'; +import 'package:golden_toolkit/golden_toolkit.dart'; +import 'package:stream_chat_flutter/src/poll/creator/poll_question_text_field.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +void main() { + for (final brightness in Brightness.values) { + testGoldens( + '[${brightness.name}] -> PollQuestionTextField should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollQuestionTextField( + title: 'Question', + hintText: 'Ask a question', + initialQuestion: PollQuestion(), + ), + surfaceSize: const Size(600, 150), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'poll_question_text_field_${brightness.name}', + ); + }, + ); + + testGoldens( + '[${brightness.name}] -> PollQuestionTextField with error should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollQuestionTextField( + title: 'Question', + hintText: 'Ask a question', + initialQuestion: PollQuestion( + text: 'A very long question that should not be allowed', + error: 'Question should be at most 10 characters long', + ), + ), + surfaceSize: const Size(600, 150), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'poll_question_text_field_error_${brightness.name}', + ); + }, + ); + } +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: Builder(builder: (context) { + final theme = StreamChatTheme.of(context); + return Scaffold( + backgroundColor: theme.colorTheme.appBg, + body: Center( + child: Padding( + padding: const EdgeInsets.all(8), + child: widget, + ), + ), + ); + }), + ), + ); +} diff --git a/packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_dialog_test.dart new file mode 100644 index 000000000..7d0726fc7 --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_dialog_test.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; +import 'package:golden_toolkit/golden_toolkit.dart'; +import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_dialog.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +void main() { + for (final brightness in Brightness.values) { + testGoldens( + '[${brightness.name}] -> StreamPollCreatorDialog should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + const StreamPollCreatorDialog(), + surfaceSize: const Size(1280, 800), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'stream_poll_creator_dialog_${brightness.name}', + ); + }, + ); + + testGoldens( + '[${brightness.name}] -> StreamPollCreatorFullScreenDialog should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + const StreamPollCreatorFullScreenDialog(), + surfaceSize: const Size(412, 916), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'stream_poll_creator_full_screen_dialog_${brightness.name}', + ); + }, + ); + } +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: widget, + ), + ); +} diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart b/packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_widget_test.dart similarity index 100% rename from packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart rename to packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_widget_test.dart diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/poll_add_comment_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/poll_add_comment_dialog_test.dart new file mode 100644 index 000000000..d48853b3d --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/interactor/poll_add_comment_dialog_test.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; +import 'package:golden_toolkit/golden_toolkit.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/poll_add_comment_dialog.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +void main() { + for (final brightness in Brightness.values) { + testGoldens( + '[${brightness.name}] -> PollAddCommentDialog looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + const PollAddCommentDialog(), + surfaceSize: const Size(600, 300), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, 'poll_add_comment_dialog_${brightness.name}'); + }, + ); + + testGoldens( + '[${brightness.name}] -> PollAddCommentDialog with initialValue looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + const PollAddCommentDialog( + initialValue: 'This is a comment', + ), + surfaceSize: const Size(600, 300), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'poll_add_comment_dialog_with_initial_value_${brightness.name}', + ); + }, + ); + } +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: widget, + ), + ); +} diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/poll_footer_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/poll_footer_test.dart new file mode 100644 index 000000000..4a0bc8113 --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/interactor/poll_footer_test.dart @@ -0,0 +1,365 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/poll_footer.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +void main() async { + final currentUser = User(id: 'user-1', name: 'User'); + + final poll = Poll( + id: 'poll-1', + name: 'Favorite color?', + options: const [ + PollOption(id: 'option-1', text: 'Red'), + PollOption(id: 'option-2', text: 'Blue'), + PollOption(id: 'option-3', text: 'Green'), + ], + ); + + testWidgets( + 'End Vote button is visible and enabled for the creator on open poll', + (WidgetTester tester) async { + await tester.pumpWidget(_wrapWithMaterialApp( + PollFooter( + poll: poll.copyWith(createdBy: currentUser), + currentUser: currentUser, + onEndVote: () {}, + ), + )); + + final endVoteButton = find.ancestor( + of: find.text('End Vote'), + matching: find.byType(PollFooterButton), + ); + + expect(endVoteButton, findsOneWidget); + + expect( + tester.widget(endVoteButton).onPressed, + isNotNull, + ); + }, + ); + + testWidgets( + 'End Vote button is not visible for non-creator', + (WidgetTester tester) async { + await tester.pumpWidget(_wrapWithMaterialApp( + PollFooter( + poll: poll, + currentUser: currentUser, + onEndVote: () {}, + ), + )); + + final endVoteButton = find.ancestor( + of: find.text('End Vote'), + matching: find.byType(PollFooterButton), + ); + + expect(endVoteButton, findsNothing); + }, + ); + + testWidgets( + 'End Vote button is not visible for closed poll', + (WidgetTester tester) async { + await tester.pumpWidget(_wrapWithMaterialApp( + PollFooter( + poll: poll.copyWith( + isClosed: true, + createdBy: currentUser, + ), + currentUser: currentUser, + onEndVote: () {}, + ), + )); + + final endVoteButton = find.ancestor( + of: find.text('End Vote'), + matching: find.byType(PollFooterButton), + ); + + expect(endVoteButton, findsNothing); + }, + ); + + testWidgets( + 'Add Comment button is visible and enabled when poll allows answers', + (WidgetTester tester) async { + await tester.pumpWidget(_wrapWithMaterialApp( + PollFooter( + poll: poll.copyWith(allowAnswers: true), + currentUser: currentUser, + onAddComment: () {}, + ), + )); + + final addCommentButton = find.ancestor( + of: find.text('Add a comment'), + matching: find.byType(PollFooterButton), + ); + + expect(addCommentButton, findsOneWidget); + expect( + tester.widget(addCommentButton).onPressed, + isNotNull, + ); + }, + ); + + testWidgets( + 'Add Comment button is not visible when poll is closed', + (WidgetTester tester) async { + await tester.pumpWidget(_wrapWithMaterialApp( + PollFooter( + poll: poll.copyWith( + isClosed: true, + allowAnswers: true, + ), + currentUser: currentUser, + onAddComment: () {}, + ), + )); + + final addCommentButton = find.ancestor( + of: find.text('Add a comment'), + matching: find.byType(PollFooterButton), + ); + + expect(addCommentButton, findsNothing); + }, + ); + + testWidgets( + 'View Comments button is visible and enabled if there are answers', + (WidgetTester tester) async { + await tester.pumpWidget(_wrapWithMaterialApp( + PollFooter( + poll: poll.copyWith(answersCount: 1), + currentUser: currentUser, + onViewComments: () {}, + ), + )); + + final viewCommentsButton = find.ancestor( + of: find.text('View Comments'), + matching: find.byType(PollFooterButton), + ); + + expect(viewCommentsButton, findsOneWidget); + expect( + tester.widget(viewCommentsButton).onPressed, + isNotNull, + ); + }, + ); + + testWidgets( + 'View Comments button is not visible when there are no answers', + (WidgetTester tester) async { + await tester.pumpWidget(_wrapWithMaterialApp( + PollFooter( + poll: poll.copyWith( + answersCount: 0, + ), + currentUser: currentUser, + onViewComments: () {}, + ), + )); + + final viewCommentsButton = find.ancestor( + of: find.text('View Comments'), + matching: find.byType(PollFooterButton), + ); + + expect(viewCommentsButton, findsNothing); + }, + ); + + testWidgets( + 'View Comments button is not visible when the poll is closed', + (WidgetTester tester) async { + await tester.pumpWidget(_wrapWithMaterialApp( + PollFooter( + poll: poll.copyWith( + isClosed: true, + answersCount: 1, + ), + currentUser: currentUser, + onViewComments: () {}, + ), + )); + + final viewCommentsButton = find.ancestor( + of: find.text('View Comments'), + matching: find.byType(PollFooterButton), + ); + + expect(viewCommentsButton, findsNothing); + }, + ); + + testWidgets( + 'Suggest Option button is visible and enabled when allowed', + (WidgetTester tester) async { + await tester.pumpWidget(_wrapWithMaterialApp( + PollFooter( + poll: poll.copyWith( + allowUserSuggestedOptions: true, + ), + currentUser: currentUser, + onSuggestOption: () {}, + ), + )); + + final suggestOptionButton = find.ancestor( + of: find.text('Suggest an option'), + matching: find.byType(PollFooterButton), + ); + + expect(suggestOptionButton, findsOneWidget); + expect( + tester.widget(suggestOptionButton).onPressed, + isNotNull, + ); + }, + ); + + testWidgets( + 'Suggest Option button is not visible when poll is closed', + (WidgetTester tester) async { + await tester.pumpWidget(_wrapWithMaterialApp( + PollFooter( + poll: poll.copyWith( + isClosed: true, + allowUserSuggestedOptions: true, + ), + currentUser: currentUser, + onSuggestOption: () {}, + ), + )); + + final suggestOptionButton = find.ancestor( + of: find.text('Suggest an option'), + matching: find.byType(PollFooterButton), + ); + + expect(suggestOptionButton, findsNothing); + }, + ); + + testWidgets( + 'View Results button is enabled if there are votes', + (WidgetTester tester) async { + await tester.pumpWidget( + _wrapWithMaterialApp( + PollFooter( + poll: poll.copyWith(voteCount: 1), + currentUser: currentUser, + onViewResults: () {}, + ), + ), + ); + + final viewResultsButton = find.ancestor( + of: find.text('View Results'), + matching: find.byType(PollFooterButton), + ); + + expect(viewResultsButton, findsOneWidget); + expect( + tester.widget(viewResultsButton).onPressed, + isNotNull, + ); + }, + ); + + testWidgets( + 'View Results button is disabled if there are no votes', + (WidgetTester tester) async { + await tester.pumpWidget( + _wrapWithMaterialApp( + PollFooter( + poll: poll.copyWith(voteCount: 0), + currentUser: currentUser, + onViewResults: () {}, + ), + ), + ); + + final viewResultsButton = find.ancestor( + of: find.text('View Results'), + matching: find.byType(PollFooterButton), + ); + + expect(viewResultsButton, findsOneWidget); + expect( + tester.widget(viewResultsButton).onPressed, + isNull, + ); + }, + ); + + testWidgets( + 'See More Options button is visible if there are more options', + (WidgetTester tester) async { + await tester.pumpWidget( + _wrapWithMaterialApp( + PollFooter( + poll: poll, + visibleOptionCount: 2, + currentUser: currentUser, + onSeeMoreOptions: () {}, + ), + ), + ); + + final seeMoreOptionsButton = find.ancestor( + of: find.text('See all ${poll.options.length} options'), + matching: find.byType(PollFooterButton), + ); + + expect(seeMoreOptionsButton, findsOneWidget); + expect( + tester.widget(seeMoreOptionsButton).onPressed, + isNotNull, + ); + }, + ); + + testWidgets( + 'See More Options button is not visible when all options are visible', + (WidgetTester tester) async { + await tester.pumpWidget( + _wrapWithMaterialApp( + PollFooter( + poll: poll, + currentUser: currentUser, + onSeeMoreOptions: () {}, + ), + ), + ); + + final seeMoreOptionsButton = find.ancestor( + of: find.text('See all ${poll.options.length} options'), + matching: find.byType(PollFooterButton), + ); + + expect(seeMoreOptionsButton, findsNothing); + }, + ); +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: widget, + ), + ); +} diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart new file mode 100644 index 000000000..0872b68a3 --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart @@ -0,0 +1,183 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:golden_toolkit/golden_toolkit.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/poll_header.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +void main() { + final poll = Poll( + id: 'poll-1', + name: 'What is your favorite color?', + options: const [ + PollOption(id: 'option-1', text: 'Red'), + PollOption(id: 'option-2', text: 'Blue'), + PollOption(id: 'option-3', text: 'Green'), + ], + ); + + for (final brightness in Brightness.values) { + testGoldens( + '[${brightness.name}] -> PollHeader looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollHeader(poll: poll), + surfaceSize: const Size(300, 100), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden(tester, 'poll_header_${brightness.name}'); + }, + ); + + testGoldens( + '[${brightness.name}] -> PollHeader with long question looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollHeader( + poll: poll.copyWith( + name: 'A very long question that does not fit in one line', + ), + ), + surfaceSize: const Size(300, 100), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, 'poll_header_long_question_${brightness.name}'); + }, + ); + + testGoldens( + '[${brightness.name}] -> PollHeader subtitle with voting mode disabled looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollHeader( + poll: poll.copyWith( + isClosed: true, + ), + ), + surfaceSize: const Size(300, 100), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'poll_header_subtitle_voting_mode_disabled_${brightness.name}', + ); + }, + ); + + testGoldens( + '[${brightness.name}] -> PollHeader subtitle with voting mode unique looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollHeader( + poll: poll.copyWith( + enforceUniqueVote: true, + ), + ), + surfaceSize: const Size(300, 100), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'poll_header_subtitle_voting_mode_unique_${brightness.name}', + ); + }, + ); + + testGoldens( + '[${brightness.name}] -> PollHeader subtitle with voting mode limited looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollHeader( + poll: poll.copyWith( + maxVotesAllowed: 2, + enforceUniqueVote: false, + ), + ), + surfaceSize: const Size(300, 100), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'poll_header_subtitle_voting_mode_limited_${brightness.name}', + ); + }, + ); + + testGoldens( + '[${brightness.name}] -> PollHeader subtitle with voting mode all looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + PollHeader( + poll: poll.copyWith( + maxVotesAllowed: 3, + enforceUniqueVote: false, + ), + ), + surfaceSize: const Size(300, 100), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'poll_header_subtitle_voting_mode_all_${brightness.name}', + ); + }, + ); + } + + // @override + // String pollVotingModeLabel(PollVotingMode votingMode) { + // return votingMode.when( + // disabled: () => 'Vote ended', + // unique: () => 'Select one', + // limited: (count) => 'Select up to $count', + // all: () => 'Select one or more', + // ); + // } +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: Builder(builder: (context) { + final theme = StreamChatTheme.of(context); + return Scaffold( + backgroundColor: theme.colorTheme.appBg, + body: Container( + color: theme.colorTheme.disabled, + padding: const EdgeInsets.all(16), + child: Center(child: widget), + ), + ); + }), + ), + ); +} diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/poll_suggest_option_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/poll_suggest_option_dialog_test.dart new file mode 100644 index 000000000..1c202dd70 --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/interactor/poll_suggest_option_dialog_test.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; +import 'package:golden_toolkit/golden_toolkit.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/poll_suggest_option_dialog.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; + +void main() { + for (final brightness in Brightness.values) { + testGoldens( + '[${brightness.name}] -> PollSuggestOptionDialog looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + const PollSuggestOptionDialog(), + surfaceSize: const Size(600, 300), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, 'poll_suggest_option_dialog_${brightness.name}'); + }, + ); + + testGoldens( + '[${brightness.name}] -> PollSuggestOptionDialog with initialOption looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + const PollSuggestOptionDialog( + initialOption: 'New option', + ), + surfaceSize: const Size(600, 300), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'poll_suggest_option_dialog_with_initial_option_${brightness.name}', + ); + }, + ); + } +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: widget, + ), + ); +} diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart new file mode 100644 index 000000000..080448464 --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart @@ -0,0 +1,143 @@ +import 'package:flutter/material.dart'; +import 'package:golden_toolkit/golden_toolkit.dart'; +import 'package:stream_chat_flutter/src/poll/interactor/stream_poll_interactor.dart'; +import 'package:stream_chat_flutter/src/stream_chat_configuration.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +void main() { + final currentUser = User(id: 'curr-user', name: 'Current User'); + + final latestVotesByOption = { + 'option-1': [ + for (var i = 0; i < 3; i++) + PollVote( + userId: 'user-$i', + user: User(id: 'user-$i', name: 'User $i'), + optionId: 'option-1', + createdAt: DateTime.now(), + ), + ], + 'option-2': [ + for (var i = 0; i < 2; i++) + PollVote( + userId: 'user-$i', + user: User(id: 'user-$i', name: 'User $i'), + optionId: 'option-2', + createdAt: DateTime.now(), + ), + ], + 'option-3': [ + PollVote( + user: currentUser, + userId: currentUser.id, + optionId: 'option-3', + createdAt: DateTime.now(), + ), + ], + }; + + final voteCountsByOption = latestVotesByOption.map( + (key, value) => MapEntry(key, value.length), + ); + + final latestAnswers = [ + PollVote( + user: currentUser, + userId: currentUser.id, + answerText: 'I also like yellow', + createdAt: DateTime.now(), + ), + ]; + + final poll = Poll( + id: 'poll-1', + name: 'What is your favorite color?', + createdBy: currentUser, + allowUserSuggestedOptions: true, + options: const [ + PollOption(id: 'option-1', text: 'Red'), + PollOption(id: 'option-2', text: 'Blue'), + PollOption(id: 'option-3', text: 'Green'), + ], + voteCount: voteCountsByOption.values.reduce((a, b) => a + b), + voteCountsByOption: voteCountsByOption, + latestVotesByOption: latestVotesByOption, + allowAnswers: true, + answersCount: latestAnswers.length, + latestAnswers: latestAnswers, + ownVotesAndAnswers: [ + ...latestAnswers, + ...latestVotesByOption.values.expand((it) => it), + ].where((it) => it.userId == currentUser.id).toList(), + ); + + for (final brightness in Brightness.values) { + testGoldens( + '[${brightness.name}] -> StreamPollInteractor should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + StreamPollInteractor( + poll: poll, + currentUser: currentUser, + ), + surfaceSize: const Size(412, 500), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'stream_poll_interactor_${brightness.name}', + ); + }, + ); + + testGoldens( + '[${brightness.name}] -> StreamPollInteractor with closed poll should look fine', + (tester) async { + await tester.pumpWidgetBuilder( + StreamPollInteractor( + poll: poll.copyWith( + isClosed: true, + ), + currentUser: currentUser, + ), + surfaceSize: const Size(412, 300), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'stream_poll_interactor_poll_closed_${brightness.name}', + ); + }, + ); + } +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatConfiguration( + data: StreamChatConfigurationData(), + child: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: Builder(builder: (context) { + final theme = StreamChatTheme.of(context); + return Scaffold( + backgroundColor: theme.colorTheme.appBg, + body: Center(child: widget), + ); + }), + ), + ), + ); +} diff --git a/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart b/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart deleted file mode 100644 index 91f16a5e6..000000000 --- a/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart +++ /dev/null @@ -1,110 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; -import 'package:stream_chat_flutter/src/poll/creator/poll_option_reorderable_list_view.dart'; -import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; - -void main() { - testGoldens( - '[Light] -> PollOptionReorderableListView should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollOptionReorderableListView( - title: 'Options', - itemHintText: 'Add an option', - initialOptions: [ - PollOptionItem(text: 'Option 1'), - PollOptionItem(text: 'Option 2'), - PollOptionItem(text: 'Option 3'), - PollOptionItem(text: 'Option 4'), - ], - ), - surfaceSize: const Size(600, 500), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.light, - ), - ); - - await screenMatchesGolden( - tester, - 'poll_option_reorderable_list_view_light', - ); - }, - ); - - testGoldens( - '[Dark] -> PollOptionReorderableListView should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollOptionReorderableListView( - title: 'Options', - itemHintText: 'Add an option', - initialOptions: [ - PollOptionItem(text: 'Option 1'), - PollOptionItem(text: 'Option 2'), - PollOptionItem(text: 'Option 3'), - PollOptionItem(text: 'Option 4'), - ], - ), - surfaceSize: const Size(600, 500), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.dark, - ), - ); - - await screenMatchesGolden( - tester, - 'poll_option_reorderable_list_view_dark', - ); - }, - ); - - testGoldens( - '[Error] -> PollOptionReorderableListView should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollOptionReorderableListView( - title: 'Options', - itemHintText: 'Add an option', - initialOptions: [ - PollOptionItem(text: 'Option 1', error: 'Option already exists'), - PollOptionItem(text: 'Option 1', error: 'Option already exists'), - PollOptionItem(text: 'Option 3'), - PollOptionItem(text: 'Option 4'), - ], - ), - surfaceSize: const Size(600, 500), - wrapper: _wrapWithMaterialApp, - ); - - await screenMatchesGolden( - tester, - 'poll_option_reorderable_list_view_error', - ); - }, - ); -} - -Widget _wrapWithMaterialApp( - Widget widget, { - Brightness? brightness, -}) { - return MaterialApp( - home: StreamChatTheme( - data: StreamChatThemeData(brightness: brightness), - child: Builder(builder: (context) { - final theme = StreamChatTheme.of(context); - return Scaffold( - backgroundColor: theme.colorTheme.appBg, - body: Center( - child: Padding( - padding: const EdgeInsets.all(8), - child: widget, - ), - ), - ); - }), - ), - ); -} diff --git a/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart b/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart deleted file mode 100644 index 02b631408..000000000 --- a/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart +++ /dev/null @@ -1,88 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; -import 'package:stream_chat_flutter/src/poll/creator/poll_question_text_field.dart'; -import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; - -void main() { - testGoldens( - '[Light] -> PollQuestionTextField should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollQuestionTextField( - title: 'Question', - hintText: 'Ask a question', - initialQuestion: PollQuestion(), - ), - surfaceSize: const Size(600, 150), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.light, - ), - ); - - await screenMatchesGolden(tester, 'poll_question_text_field_light'); - }, - ); - - testGoldens( - '[Dark] -> PollQuestionTextField should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollQuestionTextField( - title: 'Question', - initialQuestion: PollQuestion( - text: 'A very long question that should not be allowed', - error: 'Question should be at most 10 characters long', - ), - ), - surfaceSize: const Size(600, 150), - wrapper: _wrapWithMaterialApp, - ); - - await screenMatchesGolden(tester, 'poll_question_text_field_error'); - }, - ); - - testGoldens( - '[Error] -> PollQuestionTextField should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollQuestionTextField( - title: 'Question', - hintText: 'Ask a question', - initialQuestion: PollQuestion(), - ), - surfaceSize: const Size(600, 150), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.dark, - ), - ); - - await screenMatchesGolden(tester, 'poll_question_text_field_dark'); - }, - ); -} - -Widget _wrapWithMaterialApp( - Widget widget, { - Brightness? brightness, -}) { - return MaterialApp( - home: StreamChatTheme( - data: StreamChatThemeData(brightness: brightness), - child: Builder(builder: (context) { - final theme = StreamChatTheme.of(context); - return Scaffold( - backgroundColor: theme.colorTheme.appBg, - body: Center( - child: Padding( - padding: const EdgeInsets.all(8), - child: widget, - ), - ), - ); - }), - ), - ); -} diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart deleted file mode 100644 index 23e169cd6..000000000 --- a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart +++ /dev/null @@ -1,88 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; -import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_dialog.dart'; -import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; - -void main() { - testGoldens( - '[Light] -> StreamPollCreatorDialog should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - const StreamPollCreatorDialog(), - surfaceSize: const Size(1280, 800), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.light, - ), - ); - - await screenMatchesGolden(tester, 'stream_poll_creator_dialog_light'); - }, - ); - - testGoldens( - '[Dark] -> StreamPollCreatorDialog should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - const StreamPollCreatorDialog(), - surfaceSize: const Size(1280, 800), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.dark, - ), - ); - - await screenMatchesGolden(tester, 'stream_poll_creator_dialog_dark'); - }, - ); - - testGoldens( - '[Light] -> StreamPollCreatorFullScreenDialog should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - const StreamPollCreatorFullScreenDialog(), - surfaceSize: const Size(412, 916), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.light, - ), - ); - - await screenMatchesGolden( - tester, - 'stream_poll_creator_full_screen_dialog_light', - ); - }, - ); - - testGoldens( - '[Dark] -> StreamPollCreatorFullScreenDialog should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - const StreamPollCreatorFullScreenDialog(), - surfaceSize: const Size(412, 916), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.dark, - ), - ); - - await screenMatchesGolden( - tester, - 'stream_poll_creator_full_screen_dialog_dark', - ); - }, - ); -} - -Widget _wrapWithMaterialApp( - Widget widget, { - Brightness? brightness, -}) { - return MaterialApp( - home: StreamChatTheme( - data: StreamChatThemeData(brightness: brightness), - child: widget, - ), - ); -} From f373927934a35d668d8c8c7dff4ccba1e06f3967 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 22 Nov 2024 17:03:09 +0100 Subject: [PATCH 25/55] add refresh indicator to vote list --- .../lib/src/message_widget/poll_message.dart | 52 +++++++++++-------- .../lib/src/poll/interactor/poll_footer.dart | 1 - .../interactor/stream_poll_interactor.dart | 14 +++-- .../src/poll/stream_poll_comments_dialog.dart | 30 ++++++----- .../poll/stream_poll_option_votes_dialog.dart | 21 ++++---- 5 files changed, 69 insertions(+), 49 deletions(-) diff --git a/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart b/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart index 8ca2a52ca..68431d8a2 100644 --- a/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart +++ b/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart @@ -10,6 +10,11 @@ import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; const _maxVisibleOptionCount = 10; +const _kDefaultPollMessageConstraints = BoxConstraints( + minWidth: 170, + maxWidth: 256, +); + /// {@template pollMessage} /// A widget that displays a poll message. /// @@ -83,28 +88,31 @@ class _PollMessageState extends State { channel.createPollOption(poll, PollOption(text: optionText)); } - return StreamPollInteractor( - poll: poll, - currentUser: currentUser, - visibleOptionCount: _maxVisibleOptionCount, - onEndVote: () => channel.closePoll(poll), - onCastVote: (option) => channel.castPollVote(message, poll, option), - onRemoveVote: (vote) => channel.removePollVote(message, poll, vote), - onAddComment: onAddComment, - onSuggestOption: onSuggestOption, - // We need to pass the notifier here instead of the poll because the - // options dialog will have no way to update the poll itself. - onViewComments: () => showStreamPollCommentsDialog( - context: context, - messageNotifier: _messageNotifier, - ), - onSeeMoreOptions: () => showStreamPollOptionsDialog( - context: context, - messageNotifier: _messageNotifier, - ), - onViewResults: () => showStreamPollResultsDialog( - context: context, - messageNotifier: _messageNotifier, + return ConstrainedBox( + constraints: _kDefaultPollMessageConstraints, + child: StreamPollInteractor( + poll: poll, + currentUser: currentUser, + visibleOptionCount: _maxVisibleOptionCount, + onEndVote: () => channel.closePoll(poll), + onCastVote: (option) => channel.castPollVote(message, poll, option), + onRemoveVote: (vote) => channel.removePollVote(message, poll, vote), + onAddComment: onAddComment, + onSuggestOption: onSuggestOption, + // We need to pass the notifier here instead of the poll because the + // options dialog will have no way to update the poll itself. + onViewComments: () => showStreamPollCommentsDialog( + context: context, + messageNotifier: _messageNotifier, + ), + onSeeMoreOptions: () => showStreamPollOptionsDialog( + context: context, + messageNotifier: _messageNotifier, + ), + onViewResults: () => showStreamPollResultsDialog( + context: context, + messageNotifier: _messageNotifier, + ), ), ); }, diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart index b890d1cca..9fc55d0b7 100644 --- a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart @@ -74,7 +74,6 @@ class PollFooter extends StatelessWidget { bool get _shouldShowAddCommentButton { if (poll.isClosed || !poll.allowAnswers) return false; - if (poll.votingVisibility == VotingVisibility.anonymous) return true; // If the user has already commented, don't show the button. if (poll.ownAnswers.isNotEmpty) return false; diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/stream_poll_interactor.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/stream_poll_interactor.dart index 3004c6d7c..c04c4a19e 100644 --- a/packages/stream_chat_flutter/lib/src/poll/interactor/stream_poll_interactor.dart +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/stream_poll_interactor.dart @@ -26,8 +26,12 @@ class StreamPollInteractor extends StatelessWidget { const StreamPollInteractor({ super.key, required this.poll, - this.visibleOptionCount, required this.currentUser, + this.padding = const EdgeInsets.symmetric( + vertical: 12, + horizontal: 10, + ), + this.visibleOptionCount, this.onCastVote, this.onRemoveVote, this.onEndVote, @@ -44,6 +48,9 @@ class StreamPollInteractor extends StatelessWidget { /// The current user interacting with the poll. final User currentUser; + /// The padding to apply to the interactor. + final EdgeInsetsGeometry padding; + /// The number of visible options in the poll. /// /// If null, all options will be visible. @@ -91,10 +98,7 @@ class StreamPollInteractor extends StatelessWidget { @override Widget build(BuildContext context) { return Padding( - padding: const EdgeInsets.symmetric( - vertical: 12, - horizontal: 10, - ), + padding: padding, child: Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart index 673a9ce33..510ed7504 100644 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart @@ -123,17 +123,20 @@ class _StreamPollCommentsDialogState extends State { style: theme.appBarTitleTextStyle, ), ), - body: StreamPollVoteListView( - controller: _controller, - padding: const EdgeInsets.all(16), - itemBuilder: (context, _, __, defaultWidget) { - return defaultWidget.copyWith( - showAnswerText: true, - contentPadding: const EdgeInsets.all(16), - borderRadius: theme.pollCommentItemBorderRadius, - tileColor: theme.pollCommentItemBackgroundColor, - ); - }, + body: RefreshIndicator.adaptive( + onRefresh: _controller.refresh, + child: StreamPollVoteListView( + controller: _controller, + padding: const EdgeInsets.all(16), + itemBuilder: (context, _, __, defaultWidget) { + return defaultWidget.copyWith( + showAnswerText: true, + contentPadding: const EdgeInsets.all(16), + borderRadius: theme.pollCommentItemBorderRadius, + tileColor: theme.pollCommentItemBackgroundColor, + ); + }, + ), ), bottomNavigationBar: SafeArea( child: Padding( @@ -141,7 +144,10 @@ class _StreamPollCommentsDialogState extends State { child: FilledButton.tonal( onPressed: widget.onUpdateComment, style: theme.updateYourCommentButtonStyle, - child: Text(context.translations.updateYourCommentLabel), + child: Text(switch (widget.poll.ownAnswers.isEmpty) { + true => context.translations.addACommentLabel, + false => context.translations.updateYourCommentLabel, + }), ), ), ), diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_option_votes_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_option_votes_dialog.dart index 2c8424e47..c174173f9 100644 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_option_votes_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_option_votes_dialog.dart @@ -145,15 +145,18 @@ class _StreamPollOptionVotesDialogState context: context, removeTop: true, removeBottom: true, - child: StreamPollVoteListView( - controller: _controller, - itemBuilder: (context, _, __, defaultWidget) { - return defaultWidget.copyWith( - contentPadding: const EdgeInsets.all(16), - borderRadius: theme.pollOptionVoteItemBorderRadius, - tileColor: theme.pollOptionVoteItemBackgroundColor, - ); - }, + child: RefreshIndicator.adaptive( + onRefresh: _controller.refresh, + child: StreamPollVoteListView( + controller: _controller, + itemBuilder: (context, _, __, defaultWidget) { + return defaultWidget.copyWith( + contentPadding: const EdgeInsets.all(16), + borderRadius: theme.pollOptionVoteItemBorderRadius, + tileColor: theme.pollOptionVoteItemBackgroundColor, + ); + }, + ), ), ), ), From e82dda1f1573fb67787d0893e751d7f9558aede8 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 22 Nov 2024 17:03:46 +0100 Subject: [PATCH 26/55] fix StreamPollVoteListView additional state texts --- .../lib/src/localization/translations.dart | 12 ++++++++++++ .../stream_poll_vote_list_view.dart | 8 ++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/packages/stream_chat_flutter/lib/src/localization/translations.dart b/packages/stream_chat_flutter/lib/src/localization/translations.dart index 43f0bfc11..dcf3ff38f 100644 --- a/packages/stream_chat_flutter/lib/src/localization/translations.dart +++ b/packages/stream_chat_flutter/lib/src/localization/translations.dart @@ -475,6 +475,12 @@ abstract class Translations { /// /// If [count] is provided, it returns "Show all $count votes". String showAllVotesLabel({int? count}); + + /// The label for "There are no poll votes currently". + String get noPollVotesLabel; + + /// The label for "Error loading poll votes". + String get loadingPollVotesError; } /// Default implementation of Translation strings for the stream chat widgets @@ -1073,4 +1079,10 @@ Attachment limit exceeded: it's not possible to add more than $limit attachments 1 => '1 vote', _ => '$count votes', }; + + @override + String get noPollVotesLabel => 'There are no poll votes currently'; + + @override + String get loadingPollVotesError => 'Error loading poll votes'; } diff --git a/packages/stream_chat_flutter/lib/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart b/packages/stream_chat_flutter/lib/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart index 613d1138b..739cae220 100644 --- a/packages/stream_chat_flutter/lib/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart +++ b/packages/stream_chat_flutter/lib/src/scroll_view/poll_vote_scroll_view/stream_poll_vote_list_view.dart @@ -328,12 +328,12 @@ class StreamPollVoteListView extends StatelessWidget { child: Padding( padding: const EdgeInsets.all(8), child: StreamScrollViewEmptyWidget( - emptyIcon: StreamSvgIcon.user( + emptyIcon: StreamSvgIcon.polls( size: 148, color: chatThemeData.colorTheme.disabled, ), emptyTitle: Text( - context.translations.noUsersLabel, + context.translations.noPollVotesLabel, style: chatThemeData.textTheme.headline, ), ), @@ -343,7 +343,7 @@ class StreamPollVoteListView extends StatelessWidget { loadMoreErrorBuilder: (context, error) => StreamScrollViewLoadMoreError.list( onTap: controller.retry, - error: Text(context.translations.loadingUsersError), + error: Text(context.translations.loadingPollVotesError), ), loadMoreIndicatorBuilder: (context) => const Center( child: Padding( @@ -360,7 +360,7 @@ class StreamPollVoteListView extends StatelessWidget { errorBuilder?.call(context, error) ?? Center( child: StreamScrollViewErrorWidget( - errorTitle: Text(context.translations.loadingUsersError), + errorTitle: Text(context.translations.loadingPollVotesError), onRetryPressed: controller.refresh, ), ), From 5cd11a345d71a38f647fb84c032fa302d7e8c134 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 22 Nov 2024 17:13:48 +0100 Subject: [PATCH 27/55] fix poll comments visibility --- .../lib/src/message_widget/poll_message.dart | 3 +- .../lib/src/poll/interactor/poll_footer.dart | 2 -- .../src/poll/stream_poll_comments_dialog.dart | 28 ++++++++++--------- 3 files changed, 16 insertions(+), 17 deletions(-) diff --git a/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart b/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart index 68431d8a2..0fb01c498 100644 --- a/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart +++ b/packages/stream_chat_flutter/lib/src/message_widget/poll_message.dart @@ -11,8 +11,7 @@ import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; const _maxVisibleOptionCount = 10; const _kDefaultPollMessageConstraints = BoxConstraints( - minWidth: 170, - maxWidth: 256, + maxWidth: 270, ); /// {@template pollMessage} diff --git a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart index 9fc55d0b7..c541ba400 100644 --- a/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart +++ b/packages/stream_chat_flutter/lib/src/poll/interactor/poll_footer.dart @@ -82,8 +82,6 @@ class PollFooter extends StatelessWidget { } bool get _shouldShowViewCommentsButton { - if (poll.isClosed) return false; - // If the poll has no answers, don't show the button. return poll.answersCount > 0; } diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart index 510ed7504..a5cc6a47b 100644 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart +++ b/packages/stream_chat_flutter/lib/src/poll/stream_poll_comments_dialog.dart @@ -138,19 +138,21 @@ class _StreamPollCommentsDialogState extends State { }, ), ), - bottomNavigationBar: SafeArea( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: FilledButton.tonal( - onPressed: widget.onUpdateComment, - style: theme.updateYourCommentButtonStyle, - child: Text(switch (widget.poll.ownAnswers.isEmpty) { - true => context.translations.addACommentLabel, - false => context.translations.updateYourCommentLabel, - }), - ), - ), - ), + bottomNavigationBar: widget.poll.isClosed + ? null + : SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: FilledButton.tonal( + onPressed: widget.onUpdateComment, + style: theme.updateYourCommentButtonStyle, + child: Text(switch (widget.poll.ownAnswers.isEmpty) { + true => context.translations.addACommentLabel, + false => context.translations.updateYourCommentLabel, + }), + ), + ), + ), ); } } From bce5c2166dec25c52b6121820d67ea6c1e8efda8 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 22 Nov 2024 17:27:50 +0100 Subject: [PATCH 28/55] Disallow editing, adding polls in threads --- .../lib/src/bottom_sheets/edit_message_sheet.dart | 4 ++++ .../lib/src/message_input/stream_message_input.dart | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/stream_chat_flutter/lib/src/bottom_sheets/edit_message_sheet.dart b/packages/stream_chat_flutter/lib/src/bottom_sheets/edit_message_sheet.dart index 64f5de891..84c2a4f62 100644 --- a/packages/stream_chat_flutter/lib/src/bottom_sheets/edit_message_sheet.dart +++ b/packages/stream_chat_flutter/lib/src/bottom_sheets/edit_message_sheet.dart @@ -79,6 +79,10 @@ class _EditMessageSheetState extends State { else StreamMessageInput( messageInputController: controller, + // Disallow editing poll for now as it's not supported. + allowedAttachmentPickerTypes: [ + ...AttachmentPickerType.values, + ]..remove(AttachmentPickerType.poll), preMessageSending: (m) { FocusScope.of(context).unfocus(); Navigator.of(context).pop(); diff --git a/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart b/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart index 990d92fb0..687388287 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart @@ -896,10 +896,11 @@ class StreamMessageInputState extends State final initialAttachments = _effectiveController.attachments; // Remove AttachmentPickerType.poll if the user doesn't have the permission - // to send a poll. + // to send a poll or if this is a thread message. final allowedTypes = [...widget.allowedAttachmentPickerTypes] ..removeWhere((it) { if (it != AttachmentPickerType.poll) return false; + if (_effectiveController.message.parentId != null) return true; final channel = StreamChannel.of(context).channel; if (channel.ownCapabilities.contains(PermissionType.sendPoll)) { return false; From 1315ae121fc6f7d0bebb9d91dae6a3d489b16465 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Mon, 25 Nov 2024 14:38:43 +0100 Subject: [PATCH 29/55] add locks to poll and vote methods --- .../stream_chat/lib/src/client/channel.dart | 86 ++++++++++++------- 1 file changed, 53 insertions(+), 33 deletions(-) diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index c8da8efbe..b86b05df5 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1035,6 +1035,8 @@ class Channel { return _client.sendEvent(id!, type, event); } + final _pollLock = Lock(); + /// Send a message with a poll to this channel. /// /// Optionally provide a [messageText] to send a message along with the poll. @@ -1043,7 +1045,7 @@ class Channel { String messageText = '', }) async { _checkInitialized(); - final res = await _client.createPoll(poll); + final res = await _pollLock.synchronized(() => _client.createPoll(poll)); return sendMessage( Message( text: messageText, @@ -1056,15 +1058,34 @@ class Channel { /// Updates the [poll] in this channel. Future updatePoll(Poll poll) { _checkInitialized(); - return _client.updatePoll(poll); + return _pollLock.synchronized(() => _client.updatePoll(poll)); } /// Deletes the given [poll] from this channel. Future deletePoll(Poll poll) { _checkInitialized(); - return _client.deletePoll(poll.id); + return _pollLock.synchronized(() => _client.deletePoll(poll.id)); + } + + /// Close the given [poll]. + Future closePoll(Poll poll) { + _checkInitialized(); + return _pollLock.synchronized(() => _client.closePoll(poll.id)); + } + + /// Create a new poll option for the given [poll]. + Future createPollOption( + Poll poll, + PollOption option, + ) { + _checkInitialized(); + return _pollLock.synchronized( + () => _client.createPollOption(poll.id, option), + ); } + final _pollVoteLock = Lock(); + /// Cast a vote on the given [poll] with the given [option]. Future castPollVote( Message message, @@ -1078,7 +1099,29 @@ class Channel { throw ArgumentError('Option id cannot be null'); } - return _client.castPollVote(message.id, poll.id, optionId: optionId); + return _pollVoteLock.synchronized( + () => _client.castPollVote( + message.id, + poll.id, + optionId: optionId, + ), + ); + } + + /// Add a new answer to the given [poll]. + Future addPollAnswer( + Message message, + Poll poll, { + required String answerText, + }) { + _checkInitialized(); + return _pollVoteLock.synchronized( + () => _client.addPollAnswer( + message.id, + poll.id, + answerText: answerText, + ), + ); } /// Remove a vote on the given [poll] with the given [vote]. @@ -1094,35 +1137,12 @@ class Channel { throw ArgumentError('Vote id cannot be null'); } - return _client.removePollVote(message.id, poll.id, voteId); - } - - /// Close the given [poll]. - Future closePoll(Poll poll) { - _checkInitialized(); - return _client.closePoll(poll.id); - } - - /// Create a new poll option for the given [poll]. - Future createPollOption( - Poll poll, - PollOption option, - ) { - _checkInitialized(); - return _client.createPollOption(poll.id, option); - } - - /// Add a new answer to the given [poll]. - Future addPollAnswer( - Message message, - Poll poll, { - required String answerText, - }) { - _checkInitialized(); - return _client.addPollAnswer( - message.id, - poll.id, - answerText: answerText, + return _pollVoteLock.synchronized( + () => _client.removePollVote( + message.id, + poll.id, + voteId, + ), ); } From 8e2a19dc1dd7ad0b3fb8db26cac2c37a02f6b9a2 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Mon, 25 Nov 2024 15:15:28 +0100 Subject: [PATCH 30/55] add more tests --- .../stream_poll_options_dialog_dark.png | Bin 0 -> 20559 bytes .../stream_poll_options_dialog_light.png | Bin 0 -> 20784 bytes .../stream_poll_results_dialog_dark.png | Bin 0 -> 51784 bytes .../stream_poll_results_dialog_light.png | Bin 0 -> 52088 bytes ...poll_results_dialog_with_show_all_dark.png | Bin 0 -> 40145 bytes ...oll_results_dialog_with_show_all_light.png | Bin 0 -> 40279 bytes .../poll/stream_poll_options_dialog_test.dart | 116 +++++++++++++++ .../poll/stream_poll_results_dialog_test.dart | 139 ++++++++++++++++++ 8 files changed, 255 insertions(+) create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_options_dialog_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_options_dialog_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_light.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_dark.png create mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/stream_poll_options_dialog_test.dart create mode 100644 packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_options_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_options_dialog_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d040bcfc706a582ed0da1c080355d9f12538698b GIT binary patch literal 20559 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..52ccdb4b343d2b5c723b4aae945aefbb8d6f7f88 GIT binary patch literal 51784 zcmeF3Wl)@3(B}sT5 zzdQH~#`cT25TtmJcpJQUW-Ihb0SWwZL(=;WfxLoz68WIul)N|Z=!8A-(0zQ_A3H9U znH_lMrzs>ZBI;85?QnheT(xB1aeqBuxe-@E1RjU><4;Oaq_<}ak;CK_?}cV5XXf=b zFU2Ec-adb$H}mYSDK$|1vOj^u z$0a0k5iFbHblszqm8u}D8p|6t@hvBg(&3*iFND5RW;dnF<8WBt->za|uOX$7OVQcA zvGT*rc%E;%wG}2NKCO_4oN`5p%kz>8EJ!4U-tJ6{g469GL4I1nI5?fco5BxMO2z!? zL-qsE3hd{z|KqJ4DWp91&y#4RsO{_onjRQAXD9tJg~o$K<+!|rLZz3hthL6e&GPXZ z8@8BSuw#V-nf9g!1r&M-mp5d&+riRMM7%S~rlA;%lSR9Y#W^L6oE{GZ_hRUl6|5vr z_gUjb%)nwhabEq$a=wnIMBbt@gO%`uT+MbLBN6>SH?aaMpEhjmC-pY#g|IlRI1)L- zd;8}krk{eI)?WCp0Z_&hgt}GLLq`fO3}raQ{;^jFd|~!*DK4Jw*@eJv-2pmD0xrED zCSHwDLD&qd0ZWYxW5eD3@zHVKXD5@y(6r-bxKtRozn(8N8h3ZMMO|=y+N*@KbSN}As3Ol8@amKpW1TmCXprJ z@SmBvsx+~mv}c!E4Rk%!-wsXamqU%_V6szx$(2B$c6@o+Zcq;MYiwI~B3R9BbX3V| zVq$8lw&>2^OL zQhhFrL@up}!{ctz+&HK$-x-s>T1F(e@4&0Q%RXMc>G`>SgP~#+gPc1*^={qZtklpv(_*zw~-~Pm&sG&P?bU@$e9ZXWJ=4CUMuV| z`Cwk2%b6u2H}~U$+o__!^_6g(#njM{U&g!W=xCnar(b9~Eq~3(gnnbf-=4|jEl_4` z9~yer;(j^bUc)Gm<$8(zSwez<&FGbU&O@7q;{y8o2vX{fu8yU{!$Tuh0fF%8c>I?y zR|?KszcF!LsL5fYA_%8cfnBpHF_9pxA)K?-@w~eOR+$fBvjKka2f44)(t{`DXs5t3 zBcF!MFVSqdI2z)&^}4=goVS>14at~nzb;MhJBWqVRZXtXbce%W z5)f=FEL57}57u^Tl!83jGD??kCtu=j;*RSX* zq<2#ZdFlvQ6XXMjt)Z98zZvql%7GWx%U^rJ+{484I;Kigv0ATO5(|3x)YPbS@0ErT zal#FQ__@J&HFhjx$@E9R54WMA;cx$RZ}QC8Cz+w8yqvTwwa;V_m$SmH!@(4scK9(#GNwmkgRg@hrgaoDBGha(FA8$on9TI)@?Eb80lXb88$7?n|ntk z)JB0X(`LCYvuY(is6QmlmV5{TZgR0V)7Pt5pixznlj?!%_1JVt26=KK6*}B6U+T(U z)5lPy-BC45T?aj1bn6KuYY_kR={ZMI7=s4SDKt9G>Fg)swf2`z_)2rNY8a-2zF_Kw zp@&^+P0xFrrbiFhDJ|t&0+RQtvow$Zbdvtn2*Kb^9qwHRKg_mynrz8t^+W101%W%; z4kF88*R`YafN+UawjV!B;RU0DmVU5$u3Vm+ti+{JjWoJ)<`M_={r#)=cUTTYi}&kM z@WH{zpCorwR(ItU`HjCFF1VlV*$0i4;TY$Mh*vLb4K=m+JzpFt)==|^XB)953(GeC zomI3n%gm`=4SoI`-C(1C5ecp6qf=5*s5!LCdOx0sWXh+@{g_%f5Z#(@;1%sIrnYu^ z!*LhX?d(|P3*HbFGjr?q2#06?eTsAn%?&9osZ_`Y{a_t<0!FAgf(V;t!7{0Ke0SwL zLC=gqE*H;pb{cr=Ew9Cs627)3Qe_TZzAy|=kZke`2#8Egm0PvR9QkNwh6=4d%(bq~ z&woQjRjMn_v%bD=KWm^^L(F5BI|v10rAu~dn48@!KbhW+@Ga0!LTnljMsDX9re_7@ zAl+uZyXDH3Ppz}LIhhs8>2c@x#st^sf6%`05!@c-`~FwHY4#U`Ok(kkiEl$cDj)0U zOoUI-iNHS+0CPe`1|{Xjt>}aKzj`Y}Offy`w^uNRwd7|C;ANvRg+RSyIa#Os zSO(Bp>Q2G3HTylDrS{8hE+wvZ-RNbLmMy@Lh(4}QdzcHr{ z;lr*C0J|jveFuvtCr}FKNn&Bze~BCB{$oM1IA^6>`RBuvh7xg4rnW;bRO?orT73V> z!y|0>Gmw~mxp9d?IW%T;{{EH4R8Jx(V?i2?B&*@BP}`SpRt#Jxe3ijG3x)H&-oqe^ zz5Qnq<*%``6D6n%+w(%6f$;hrfti-Z7W@9|ziLgycjE0oI!>sjV@Bv70q55TzWhm_ z3e_n5hcVjLO_2XJ(`M)PzxG*a;AXeOexJ(r$`5m;;Y42XpL;nV7d8<>BA*j_x(h$G zCt>Voh4RloS&%=ixQ+hbPxgOW3sUtDppTK3ai4VW|H?%VZXCt$Xv8pNLd6*ET=?_z zh2^48Yd<|1@wYLdgDdyCzP?J)TNU~&qs03L^TP%=vhe(TC+DQ2qqCo0PkPrc+gRoE zKr}X~`>TP0In{l$wx5>pQAw{7VKqjgfsH9Urm($Qx0WNT zfaXfoY$`T-dN@&;OWWItx^BL3;)=A{0w_RUa}n_K$ti01LXEAK@cA1E=bnRmkxHVK zru)ZC$uYFy=V<7}jSIs|(!i8Pv+CA`j;+68YFp)j()K_ToaE%PS_^^&t3S5wEY(bX z64C$5HV#4Iv6`(2(phThJ3g`+$Si*xwBsSEo^zw9o_Da-bzJuu=HL#ZEv_jnttan* z&l-W-45nq!9o*YiXLtE6e|@Aa9M9^?Lk&uU7{TMK%>D%al)rzG7FJ8A?B$`!Vq+db6oJqEUgzVHyBV!i0!?LDT~GF)rh%{sX~^@tof>#)(%>dP?ipnGz3^ootm4-OIiSmc2yKc@P#f-3pp{IO7LJ!kfXn@~3cX_y;ZV#JhCs)rOfkRyS zri9zn)btEq$xX_Bh;*Kr5DiFxM0j}a-jbR-8*EYS_5dmAUB|s)Z&8%Z$b?e=Agrz^ zD^(|FC#R!zytFdwdzvaU)jr-wXW#EfR*+QZo99Z|S+JNdUbOaBjGMGODL$ND?DofB z6pS%_&XFd;e_S{GZMpb&@9S92@(pt(dU=05N5Z)1X>zO<=LR9TmPdovdF5FAlLlKv ze<(d&vS3mwe;se->FVzw@Yb2Uy_h&HJ$==D-FF+%pw$F!UF5^2Q_5{9=g9%DrPA&Y z+Ej%0Or$^L86sji3w?~5Mbk*>T|!RUx6YGJz2BA_NhRGQz(XKnnLjJ^L$1vB#HIK7 z?}p(DB_-^~3;LQ0Rhr^47ChsOoA29-`^`~FSmME*WlLWtP^CGA!o*z|>Z{Ux`0xRk z60G**NEm}_Qs%Sd5?IVrA(5!q=X94AF@Cj>mTwqwaK~l*nqWI=rp5#3@p8p>VkZ<| zAbMNgQ{S*lX*8C8CAI#L&$QmdgYx0_0Q%&4;pRkF=W(CdOegzG8ypW)!LrtC4bu#+ zM+IkMYSA)B{t{U}1VRsM;@SfvAWV)6ZV=V#rkcUu{zfmo%XK<|Scu5Q7s}(g^5A|T zf><;hyFda^^Y9N6_zjE4Zk}ufBso4BLI4^`|DB)#Pi$U(Zx#J+?M}X&)2);48I#Ra zN_9Coi61k@jBM>=sF$Z7q+t_LPkN^9!}?P9*S=R z6_G>XSh=BNo&E00xWiB?|M#%4*1o>J<2u73(mCgD^Q&7#u3nj}vF%}^vzXgrP}~gf z(rU^i+))hi-9G~wBN{u7$!!|b;NgLYUbUjdq;j;-nYFlagC^%W5r&{088h>U*+N<6 z;O$GW=%VVmkDvxPzPM-`>x*jn^&Tv5Yb295KcCA(K=$~QS>b~FHD9tn$_9(w-*4EW z?ENE&*$HcHMjXs#oR7^6n;m&8Hm6kH|U3cid zdDF4FEN4xBbjsMpdoQi*5B2d6F_}-r#LJ+3!PPvJjMnnYTNz?y{3!89wW#4_hsY?g z>+jF@UngxeEfvPB$&*@DbYa6s_!${kGk>(P78VvNOs8$L;M6qi)@)-*7$2YbUjh*79(VxRp4X1S;#PyhY2#YaoM<=1w28bvF+>Ix4dY z3qvJt&htti4AUaumVm>0_4+CZxe<$siWYvY5AQ=bGd#WL|>BLf7~94TXRSOU%On# zJf*$$oVd=8Def8(70uA3+e92UB>pSrUw9%HVf7%{ojfZI+fk%qjD~#&BvWEjIyb+!a!NfcKfgakjoFXIX3a{R zKdA`Si`{g}dZpueLt~@y7-hcZefdl;G2-UUJ4QyTH*|^88ZInG!|zGmjs##~VL?@% z&JTHXZ(bRDkm8(&wD@8uNFH42%qgEQ#A(z!lv~^fxLmTbu)r2fh<*4#4u_~I9YHz| zz!fAvpQjimwHQ=tAQiJ#o(P8wD0K;vc_tc@A7%EV$rBWwKgY=d*fjeELMAzu#S&$%NSK z**#J1%1=&g!b$qF6$@hLTy~`(cPG2p5L^cJ4!}MJLEz~EJ2T6sCYz(P^Q|m*w97q7Yhp2s=Yt>B8=ABQe7O(ZmA8H1wF?P6B9!v3m#C~*t)%5hyy}Md=bc?(%F-%8ZHitxjlv0AD9st@Af_p zS<$5NmDi9wj`|W(y9G$zvhk826c6HA%FYloIh`0->%f-(yJa# zCY8Wib*EguBqb2v{jp=HyeN5xE-H7msf&R{JeP<=tIXq*=W+YR(?7-#2?U!tr_=q3 z2gQ`_)SbUSgMFQhK7K6PC*@UQo)@5DY0GQaNt}6bzcp1a`TZN)_d`U_n%kq~`}Yu~ zf+Fc#y;7CG{LYcoIcT)V)}=-)-mJDtouYS2MXFC*uDfEBWSam~#+bx&gkC-JJD1%m z>=maIQ&=jsHaGxlNt4hBxTig!Ih;2JG1`ytv5a!+R;oH*HezgzR^oxJ%4WGhOh%SQ zIQ6yMfdsrh+e-BrF!^j@dz$$W5@2I@Sjx;nbvjn8? zuh&xff+kGbr>5dU&m=d7wEo^*qkL_)fCD>!ZGBx?t@+n4Ot1qBl;~3^dGBue-k=-q zlhe^fkH78vWuw!Thk%-k?~%gqs2S!CZEk-3-J)sxrg^fqLeQl#wXm>|XJ6|PM)_sh za4Oh|JQH{;LSuTchD!QNkh|l+)10w<<6(pHgw^hdse<{5f+@(+P&es@Cs|W>|DvaD zzYhuqhW$7#0|O-=U+9yX|2rlyKe@5gN(aQ{&pIbk8NqX|w1|6rPftOh2TV!6z+Jg- zXpzg?cflPkcnbakx8LOMdOC46!%ZIvhz~U3!@mfcc66 zbPvqWcRPBh2UL#?q7`0Jqgi3o`BH%Fmbs+y<|WZ&$=XyJ)eFoeEnVJ4nHv~UxoIGN zFBjZHv^-Kfyd-YrWo6$hO_H;)usr2k%BY}D&xcmH%f-HNYC$Z57pQ$u906gl%bV_f8qF-8an6T;Mnt?cn(9a<~lAJ4M8KCvQDQ zWk4=Xb-I&dAhI$JbFWBqxZk|sJ=C8mV{2<~y8?XLW`I3&ruh-VxnOroaCv@zNh`GR z_h+WG?m5VcaT?5iy4__2>^58_4R^1LRI7A$#<%&7$D4`IyTWdR2a>8WNpZW{G5FuR zsngX`$tWE-ijwWR7VV7ReEk~ew0~axj*d>J<0u`Kh$lX@KLuoHkS$UsZ`Y!N2~-rZ z$ad-(+4F8@Qf6~x1g?n-Cc1zc`%4j_Fc)|_+E?QMe2D0Y%2`=o?S?A3?6DSvE%xjCz!lQUe~GW}ZVg0??fxeoGd21p=gi$4#} zumi?C@v6*bdK({|etT=}qRGXM_5DhgSS$5C3PCSfXly6T}bEfb(wOX7F3=1@LOw%Io1PjwYzmT+Y%??6)O3Xc1^LD56Ecd5#*0lPybiyWUDH-qbb1DQ z-coT^5AIi*PQ^C5UQW1h=#1|r_yoNM3JlsdV%M8?mRPRgu+2H-dwn^j^*#a43&sFJ6wU)*QKX~q2k zZKa}*OEn_^=KV}^jVx(S_mWoQ=<_5bY4W<$LzPj*qUpFI-MTgQU`0Zeib;sa8ypD?!20lRS_S#V*5y_^MperN^2n! z#-)9;rbm~{$%9+VK_%2kqH^jpg#aOO0_~OIqaG)T%@xxJhxlI6{wf}piI87oz5;ye z>0cB2PW7!i?F#vnxRyK}CZ}JV_{{jBxjX1c9Ew5kuo+;W+0VVCLT{Csp3TXyWZ=$-@r^fqiksP zjmalvEQOOV0smqf@K~tIfg~0XDJtSHT4Ir=3cO@`B4opCXcBn|kt;%b4pWE`eQ@1I zXB|_FAAJDcVvtSDmQ#oinfS6Z>Yzc$wIJXDz?=F+GWdKk1v7?UziWo|_iN2Yy#O)u z3j=;2(%^mvz?{QZSBB@rzO8Ut^1o;kUxE$b2S6GVb*sqjf1L%u=T{$%m4NLY>zl$E zc;a9-*nIpNwxO0*OSvYU#AP@d93!8K~^b3x1hlY}*<14{H2gZqr%X z)aso%MfBewTlhIcJliWyCuH)D&XVQs8wA8~KDqZ#T&S9nRX;+)#qq?|U9`uB9 zs&^l<8rp7ZJR0pWAd@G4SJw3S8A#f&n74PqdqB>6TO&UM-~^4~L&$<#MT~ zfauq+1QY=nS>l(`Ped#usOBQEV5Z6)F|(Mkz5lE2pvvXAi?XIO{D6qPv zGcoqqiI=KB7BI0lUF8ihR_0FPngufXp!bYfmqBHz+ch#enSf1K9sD&somP{Nj}I&) zc-PtBCFu+FmhiJPo(a#5Z7KjAKi^*L6YGPv1OSv*HwBEu`ruylZ^pG|5=vtLQmWZJ z;4P?x`4@pHOw5d$vC*GNN0w-_KQX>Q9#EBIRK#w;UnjPKzgwOZes zc=mHzFW>3S1*jHbz9V56F8kC10EI6q_dPgx&42T;({s@sS~@r_^Vls&<{A(5>lY=Z z!5^*4FG(q9rh!iqo5SYyOWWTA!sx&dwt_i~4$cdazcnc|+#wFNZUy-iBX9 zkS+k#X}33*0${*si5A%tRfI#t7|k+ew5Z=VSnxa)r2ASIT2PY57z`X?VYUeq~+aT-p(OG_o1J{w<=9%G8T>NVrEq=q;6Zxbhs#xpFdxy6mcLU zBNKr7)a7hz&>IdBP!53AYu6&1-USP73~GdHHGwr*T^%ipEwGaN6#&UJxbHY8@$DM~ z2r2kil$5i1(z4%P4J2_=0n`lotq=F31?T8QUdOA=+9N9p0jMORz!F{V*X$5Rfk(5j zb1=ZsH#W+YAQ`S*Ihexp1QUQX-Ui_)Kfla&lL4KW59z(8ra)dy97b`Ii9(S(pzk=1 znnM6SfoTDH013i#a;TIFVwNUx40Y71Eo{f#0S0DHkUZO(iQr)V1Xxq?!tJ36*zLFv zweiofnsu#rUP2u9rdt6C@a_FGvU`pnh5(A^k>ipbJbD3!aIkQQ5+_rqKc*BEuo_IF z#c(<0uvVSYqb^g%v3x}d$laY}_;TJYnVa9%v|g77$3b${>CC1U%SK(&Qzhr`@6Y$x z*4)!G&}qcR70#LC`sf=0aXMQ@#1}9_Lhwyp%pQaQWQ1c#D-p}!sG4JPBCMk$RODWJ zcLF2J{q}BL_t%I~$G6;gs|JsIF@ftdRz5yHr-xd@>3Ua0+OgOl@tBABqo$HlI;wUt zG6MIZSuuj&QwY?yr%U1ZT`!)-4zO{tVPzE*IvOwe70l<^O($7g#y>*Z))K=o@ft@* zzr-?XwE~s<{rO_3E(mVFa||)@@Irt}WNf_SiK3F>-@FJDqqx7hFqkUl-xIWIk!vy> z(gao5NS!^c!@-=Qd1FOI3^opqbtg{T2wQ=t+OXgcWqHe~U95PGUyZ|sTQ(bKq9(m zdtQU^y6j9>SdyuR<3=GjP~|u0`|ZHRxI7wGNYg>(3)z|}ub01viD4Zu7)sex@YwNx z$co`??d}la4fj0VWPHO(6_=8L(|Xx@dst>E!xN`I8h1!_|92fOu*~c$VQ>bM%lLPM zMzZ2zJvhVOXk$GvzyOMBBFh?dFUD?9_?BKAi7U6g?uLsU2{V=ENG;D)5fBCm2om;Y z%HzBsp16Z)0|11#=i^8qA%RxricS>>c?%w!{E(){2gGdYB4$TQUSNDEWSN(C40Y4aZlxO+nC8mK@o*U!~tNU%H1Z}6AqJ1Ibr?z z;>FXK#>9{%!UTteJjcLTz1~a(HLFjNT6L+rI1j+YdthGTsg!<7DPV3QL7-@5V^Xm| zX?1tEPZ==#r#uCIgaE+HI*iXcpl&?rv+n@40jabF&t9ADE zh4eH(EY+mXTU1A-{_OeHN|Bsx-hACvFy}gy0vIxwks0E|YU&&s>R=REz^kdIxs-nV{ zV1^GEPJZupuc|#&uog$0!?npoB~jKRP+JWIFwoqjiRw#E&Q~Mk*6*4I+Wxq19rsdq zSq#e+D<3y*^Az_$CrY6#u4H71;xL!TVoOt=zMlsY6i368>tOc zD!ShkK|RWmo-2?<>CR+NRL=EvBuJ>l+m3lp+ z`q)vE|^N8=zRJh5$@#1>yk^{mkWJYeT`H+7!U_H|Cutdk(zb-rnl2=SaPMeb+8+7=T#i+!U!* z>W%*;2L**2zxF71Ge+^~miOu*6j|_5mMtZ?M-ad9`i;p~(P^V#*!ofw7cUYQk%U_#r zTwWX4-ajn))yVdz*0)#(jAgni&x(kij4?KI$0iMgJ?7PO0FeQDJ8yS~Ux3WuU(yr! zvpotll!GQ zoosRvO`u}V(a_lNQ8F~s+y+)(pF^owbu$+Pq3;%0J;n2b<&My58HXO%WtuP#vhZeV z{34roQe%1euu1Z&nnFQYKQc1RPGk(^G?hN*Rbon&WJ-<ZkR>44mWz#u2=vc0A=cEZMDvE{UPyP}>8HvWhi<4DR5dlMwxFI-F z<-D4BxVY)Ygup=H(ITJ`zkif)8Ozs4$>C5?%#zqdMJXcF)yEOYpR{$qn~izrBY9VvxNB&H?rSF|R{1XtMvn zBvYGV1oepv&kYd)XrA;cno_@er*|5=|MZUdt#=U61b_QBE8H`cl$6a9x1;VnX=pma zr%ebMC4?*1J$d}Car{7Mhe&mvQc1hh+Gnc!^s5e0a) zTL0*15!8j$Le=`DR^_ZeZgPZi7u(@^F;u3UiPKdSi*jU*pRKhy*57ts5x@@Ck~z+K z&>lA4;y&?4(4YhibOlV?tR|XTK3m!?Y5KPIT^n>}yQiiCF&=KwyHvI>(emR%92PFF5D@jLnyD2=3;lUv2heXWj=>?1LaV7 zQUm$ndQxKALv?!cJrt>=^uAbwS5DPLd+`D8++}Fbp`JpvU~jH6ux8rmNy(eG2R+AW ztueh^P`zEU2=feBB~!P~&QLBTQV0$XUnN=!$?3tW*X*1cLeV0VNvuR)>n>3m&a{19 z)&5llgXH(x5~-cIEmB+Bd--=C1`2XKH28s%0#P9nYM*WT*)m(|F{Q)rS#Gi&lT8QH z#(>&;oBBZ!kxqFa&w-fOQ_&h@yV11a2I`l~>gbm|6z1UpLM-6cA?Hwb5?5xDfaxiI zY+YJmHUp}WyPnX+O_t;Ow7)})zaHN#3Y7}R?AOZ5SVF~wD>;DCzXyfuw08{{rm!tP%j1|YmeGjbmKrftM=rNx#9UDmEBM4av`c z(w*Xuw~U8PmoVl~N0@KZ!>tezQBfB6of65k8(Ijc@w;z2J3B!Yo$9O=v!hRVo|I0} z(fNj}2DIe5S_^~A13+kDaeQJ6EBpJRr@iF~{H~A433GE%(&nI!_VER_8m)!%Ep7os(5!&%8#A;pa@&p0(b*)zq^$=Tk-SMG8|rk3tjs1gz+@P7InDz2yq zWA3}`_L(9aCcJmGH>i0!gR)sFs1o1MzJXM|m6#?+0nI`^}va+&r zi$~zb+T}BUX3SKIst9-A<@bUJ1MEb_!xPLQ_X6}=fjh<5OmDgDA6}1d8FF1yq08#f z<~x;nRicI%Xj|{Fw6&=noncjb5A+tpQOVk+-ktWSao1F@xP*z)c6Qej7?{FP$&mhj zwfV}Q8_{%5Ok0i|Y%u9&)XO<{Dv0Z)VklPgX&NUJVd&Y8E%ghzV?BcdJfu!lMWc?2 z`TNHvY`nN1QBi6+O_f3U_@7x5++?;b1;jF6C>9B*|J0K8%BPW*PfLP_S4z5=FE)Rj zpZ~{tY?9}^-Hbz*18<6uBj$yVE~;T{hF$9QR<`QiuhwDOnyIzLdw6&N!LYZt z?+P>QJAG@vhOy7SD<|NJ?k$$oZd-Pjnlrb2L0ns^8#OQ!=Z8STp1 z_~To;xTZ8A^^a8+5;+=BfC%eCCrl^D>J%k1UQR7W8oM zQf@GhAlcOPrlb2uYAIH|hOivAi^E~>;Jhoh_3J?QTXdbn97Rc0mD+&6M@)(AC^|i( zIN=e1Qp4Q$TH{j=2BKjM8sDlsORmk9gK{23Lt+OA z__jVjVLot1!s!Q9np^CB468_&x+iP1Oj`eLi6WmWgJ84Q2za24;*27V#A=13Wp&em52os#IM7q``-*2=rNga<(vJ6TR*(j1%8n^xOPeo%q?bRMGI0u_oAgsm-Lr9d&*4GcH>&AQ$kG+6BjA}&;-J;kG23GTaPHT(NMmw2%6@7%T#D+33i?}wqAb9PTIfzx_L`L_ex z&GnainIQ3T$J<|(xVk0|>+58t&l^u>XkRu#u5PM+sSQDwR5)B@EQ9;Gudb^^j*mo? zb>LEZd!i7L*!*SnXj?MA{@KMoTWFHi>4Y|O(@uE=)^6=hDF9MT4JKh8-w(*YkfH>` zaGJyg`nVDyxb%OZ`l19B|oe$|GLgKiyf6C?sO9KTGHp z7h%8rE%EWg!t+LNMp@VtTh$W-dzJzM_6+hjY)a zud4XRgyX`{G7@xo$KP>eqml4d=>k#ul0)i!6nA^x%KEZ6)bGPHwus+zzcLuJ?MTp;Ro~1Y_`;h~?TGm>(Dt0ge`S#lRx0O5R3nP* z0<-jnp`2MUbX*LS&BfLu2v0`>vez^IIhU}qLiv9_qyPVoV*Gy~@xKEkX2*~}czc8H zfwV=jS~aa-JqR}$U>|5$aNuPct2WMt1_!@lCJ(Rmq_g{gu}jIsRx(uD3i1cyi@@8stDR9AEA>#s-0#!gOG zfw9#@jdpc)x5=h7%P>+dWaJbb#N{w5DqD0p1N!tV0SF&zbOExa2R##Ba>v+GV77ee zH_?*IEOo{AIXY8p3Mr{opM1a8A8!(RI^#WZM}Pqgs~H^O> z#q}vjdi@5WS}zqYP+Fb9%DU`t9^BIGhVaM zap;jzF}|V@n;iWf%-SdS?m2{!Y$yCKQVE;4pkiYBVOm1^!P%KxOXdm&9Me^3wl9bc zCFFhva7GE0B+uq$t0E!4)t$TA@+KLm7n!dSGda^l=nIgDq~zW!GRGwy4E-DkU8fBSM$G}X0At@et6lVx59VT(tjVD3neo2z5BJ0xHS3>QGbdN)pYizO(6wj1 zy=H~#m4kBPIb%;+Mx#E(@UY4uWW_5v>aJr z&fv@EB7b~0xOehwY`(!7MY$2#>D%_xibp8O=CVtu1bp9J4{CjXwY>MZwnxUI^ay)( zjrCt=0c1Y)Xr<|qy03jGu61DpMQ90?Tc6|NJ){MYbqOOQBz=8-a0nyn1x3m7(K3a! z`QuT$Orciu&y~oRxb(?TFGtDmDBXF6u>YV3c@>p4h3;>|Sa?LjPAW)QxG3A(yxg(( zQzEYbw;L}d0SxJlU^B$zssWdTL{veKD>1v&^is2|3>_Q_2jh~m>gsood-KkA*qaGk zkCuw|)pcs~MH;`{;fnTNp+1wGMujD!l4e=Z*^_)JqqO-DnZR0Gd;CV1ik0&=$d)Rh zgE=ZRs#KTPnwYl(!R${dnl`Ig;Y%Ufm#V5?3MPs)3p_kOBKf^>sAh5&*u45SaWW|{ zT9E3oc$w!T92f!f4YUa={zOKdhgDRlUuph~j{j)7YrL>fOO&=4F?5(ySs50&LJfov zL{U+t;)v43bl2!`>kT6#qL+r}yo6R-obQDAJG#F)xlCzri234Z-EZGg{z#1M-=K#w z;)|zENpKOj?(XL_W=19N(FG%;h`k~9A{grve?ttozxIa(cxZU#a~Upb>+N`Va#X2K zS)8_!S1~bJ@%u^-b=BeQWW{Sm=9co@wg@wCsqdCb#WI9@dSr2!@~#?5L=f+4`h%2- zyTPzs_hs|tp`D!_3lmdIW`vt>3~k)$&xi%ImM$uf!5ir0$jC@g`-`Cnk0Xu9msrkw zRDxM11N70+*t+-#7S%*i95-bTdxB($-)_!~m8~oNYD#nS+low;qf%2pL$@73olH%i z&>LF><^H;e^nPLoN6*l36uR4LQXUzb$dVCu9b+5MZ^}bYUj(`hv+T6auA3J57$lwR zHY~PXY~jR3AExYWY|Gx!(r0I9A7qr;+c}hOuNSooLiagXSSUxP$6 zg)iZ~4pPf)d-xk0*VZ>eXCCHi%aNY>u(5GyOtO#JyN|#7v>y~Dneyd(-}>(o%RiBY z6?(`Js-2zgF!D)CzU4P>^nN9=qbjxzW8d(naJ@84??@PyqCt;C3z_ljCi=xS=uMrA zWnun78RxZ#)$%KD0q^guK{Zz*xwU0n0=Ee=nY%peV+L?Xechg2ZSb6}vLmg)h^5Y_ zN(a|ha1gd+zOFdZ8`y~ZwHye3Kxva5yu>i9G5>P`(+Ttn}@fOMtp)l-D;keINy|F%*>~$?8Z2rj__=`Y65(d>S%Sfv*% z?Q%;+@)LNz6Z%|+Z0z#h#oChRsDZ2qbh51kK#&JU!zBdU1r64GoA5U|QU^KF&myku=mwFO7&d;30f z+pOXL{J56U{WxFl`Gy!B3qA0;f19pFW-iSH2y0#fCYZSV*hzrKjqNX zxXqO-wU`p2?cUcC7fBR}@IzJe1LX|2@!eP)=X)*@Q%Aw$Pf?{RE6k#(8E_sxVqQ+J z$W5|j{QLuFwMoZyN!@$_)r%6x7bKw57H)S=|1uzZtoFZiym#25-KQa&y03n-NV() z$6eg1eefW4oOec)&RI=%;s?XX3ifvEJ~<^A0K-QMksd&Kvwra8jyBG8ZI~<$gh)8UW9Ji0gjXBP(*3*m7iOdhnegZH>2^X%B#dd(|pYVkchgH#u)_J9l!IAfMkb@A-^^XFT2(r*ZtIh)-R1DhY%n~tuB zfER!gbN#2KKxlrx!a@aCm$Kw{qVDwe?sz4+uAK=`zZwcgQDsG?#q|YYQNb8-PkiPg z)*kWs40*lGRBn(;-|#$;0@wz4RAfxThc91VkJ0o(WU=AfnYIqLJ9qcHx9$EsrufDY zCv~rqx324LM~d#vT%t<{`bMt24ksxQok9agC|mDp$0sMoCe}erBXAF52D#T1!L z_wP5SUE$@Y^#6suw}6Vm4f{j~5s~gL>5`HfaugJ#LAtxU8$`NQL>d$na6no*q@_z7 zI;Fc~h<*9*?z!LHd-m?P`+aB6xA)w0C#F0R z76LvnVZb;(u6|owH>??c^HkU{%iKG;TU&W4(2|WzJq2ePdr> zyinWUB{pKSzCVt4mx!lkk%~wh*6(YGo#mn}<`|*$J^GzzmOdf?v&?g)E=X4-~4@8o4bEOy- zAI2-0r!a_SDQ|mG?JR4QfBE|L^Oj$~aU^3${Ge4O;lumg*H5f!rpd`4#x=}YRf6*5 zbjwidvA&d^9)}9-=!&G%syr3!t-OTqwv;0_9{oC~Aq$19xAS{5Sp_9_w_6O05DV*m zlM2QZ0a+oP$Lp)DQV{h=Z$5LJ-)n*naC<1x1ikz{Ox);*<58=kIxl(IV@%&MU)|Ah zKcAF@*LqOVC~zlUO=T&z&;196bzAI%K^t4Km->4cxg4RI*3w@G>+?TlXf7GBpEF!r zE97g2za_{oUpABzl8WL}V&^bf?YE^amSpHz6?K_Cb{Q<|tSe;GRWh@qRjZ6)$EOK! zPS0Q1uwfG6LpM}k-?d+KIZ?PDx}2hb30UA>PO0=ijwW|{n7;gdyWP(~&rBw*?&6*K z6EUrvSb)}|Vzk2(hF|W{&T?mDfJmXT!Ue4Fj(8=)J6Iw0Z5UuaFt9K!0?KX_hTNUV z-%RR1;zNo=G(UYtUtzkkSiYAh#6>W9B*j>NB5G+!&JMv9_1k0>eGXn<%3{3&v>Hmr zFOOJy*&~z4Z|aU58K6{4lB(bg!PdvEf6=}J8~B_TY-;k!J6D<%5T-E%7BaNQUQ5h* z4!r5a#~thqZR2rUD zs8~ckzNV%?l8kQallrFb=cwj*rO6+N#}Eiv{pk&YKF;1g=Q9Bv9m?T<1sGcTPXF&;>h z&Hix^0&|F{p|ygRdEv$xr<%`jbA)YH!|bG&BB&5>Zi}}>gKmFDIcjLOI@J(GKgYO# z&%AoarNeyvfn>{VZg~p=RL5*={pl5yVp@JP1yNxSUJ5fyWu_IvP29gOZh?Z{%hZPB znN+GGZZ7;@dW;i!VS02-h2XZteghw@aoTvgeEmM0dN_t@GFl@}~6>3^~+&@u%i?&p*h4o~5@Qt_e>0#D<$16$#==KW@~wj+hHJHn|Jemn41o&>_258*d}f+hu%>S6`Ai z5p?*)!^znA1-R9gON0D75sP|h`(a57sbQS-SkmgQEEXn*C!b^+{b-3-^+>pj%d{MP9Fr_|egC8Xr>dqr)ao5P|K}U@l<#jFxp%Mr%(w$0$gt zr1Qs<#i2zeC_isR#3<-BGe5{b68-sfSRptVJv*B;_Z=kUEm`{)0yS*x${43tBLhA?60cHB91a9KUz;D2HX?0~WtSB!6A z#w*saz_=XoQ|Z&4z>NO>I0EEAwjfZ8cI;*QCam3_v!3n*N5)eH;T;>}Cv8f-jg>r%PEsfv*fjy%5FDllW zd8Mu_O#!G$L6uOp9U2Q*%~EQ_kX7wLQ@s}(`(8kcmXY$9Nlff0x15!kWpv6fy#@?P z*UrY~=H%?{shB&}BbHw2T!o;uAFQsdK+3jC{WrFb+{!K=?(Ad{ldPiRV@H6i3;WhO zK9*6CIV}*0XT+NzSxQz~lXIG&Y!tlg7$6CI5ssEuo#ATaR<84ynDnpVvAFqNP5eLV z>3`T^*ojk%e(V?9^TKgXlS21O>V;$>!Up;DWroBp^};a1B+lL0x8I zz_AlVNbNSF2!^H#`~ob zoydJvHMIy+a^OLfp-o+hzvm5yyKGGXf^5O4SAAA-v7)>}eud?hm+~Lsd#XSD&?YC- zj!*r{ri#CO&5yG&4_cuHL~msU1@hhUx1+%(Aokbip)bE8N5M z_HRFfh^NP&7LB{jJK~vjXj_@4Ul#>y-e>sA%*?CdQFc@9=`h!r3?Aqi;K^@k$>EVW z4qv>+X*W3-;AG>5*b5)iFo5t?6qP1uUBFr%9&(l*6p$IO zB2*;fyT`gmGssZhzR!H_<;8+tl(^quefx_pJ2<*N35Rj2OmBGtl-%H0BQ=_;O8fXx z%Sy2nvH*I14NZD)o56y@!q=*79UG?!3JK+9j}jYp8$*%1*J4*UC|-?qSP>DeL3Iam zb0VrZ(im*SnDMEy3C|hYkE+)yrX9h)JsJ!NCF4qWsWSj;$f6=|eSq%Nw&Afq81k+u z7c~7IvnH2S6^oYq`P##yqw>7a8yCZ3C7(96#~&9hh{iP>@_ml^(NOYRjTD^|6L+R@ zk6Phr0s<$dgD4s6zF_NR5UeU6v}?(Fr9~ z)FOTd{#|!>MZ;cW=rlt6U2#D<7pMtvd+gGq}!J#8Al6CGQwx>ncY?5qJ ztaScX&-qghB`|X}{X@Xbpzto%n9%wj&lft|EV$?RzHQjM6x*#sDjNmZ66FA|4|Zxw z9#7G%4qfy!cW>{pNs*g_E+B9Jxiu|}imAEf#7doDaC$z%*=-&jn}&U zr2Wz@HAc?2wSf20_!jiKl$048+uLncKM2XZtDltQ=O-K5uulXQ z$SvphSxH^6Kws1_>2r@z_;d;|zXP6{+%GWDF(^@%cG%CQ0*{Xc#@3v=wrKs?`lk23 z`fPq6po>rmJS2kr7RF8>3O*B??=q_{+ef8i5^hONPuFv5@Z{=|lcSatKUdvQSAn(9 z_{OG+ITIuwkyVx%jgolA9ejXDD)L zjZSznlPUv%F^zSVU|;544xgOyUWJ{xTz!_@CLqdk^weQ|z@iAHNxNE#c1+FE@>3C9 z^vFL74n8JaG=a&;k|ixy?w_1LLysJgYvg(tCHM8)&MaTz!Dwv8MA@QIwexiUa?8w1 zIafZa-3Ih_-t*376^Kh8JQ>j815*b8immeY?c3KSThDU|f{vyOe9yOxm$7ng9|LgS zf5?dTVznI*7*>>Gc{aproF<>kbXf%5#Igcdv%qe^4l*S+HQ5sE5&acE7z>w1va2fQ ziB_r6;I0HRO`JXJs?h)lw=tgfebWLJTP&%@J$#JFG(q>N{hLLX`z^t*0Rmd_gdfno zE%Z7U#3ORq$RnP4tMGu!U%4Rkde5MiVcUQstYp?XRRkTwwA|kAgnY&Cz+Dat;u2_Icbw8Du7jDfrI7g-Rz^CTV8xp?wN3)@k zy3Gz4*vwN~17WP033Gmpi<0k&D#}k}qwH81$e*{PTq+Bh;coi8QCc72-H>^bZca#$ z6fv3kRK*#qCmqXBa~;oPY+S^vbg}RDeCW&9f(ok>uB(0IJj$nUb!nvmD@6jhno$AU zgZ{n;;cMrA@Tp4q6>a~J9X~fd_25nYBRW6qL3L1s>j2M*3tf8 zpZ%n(_Rt(^BgD*T+qMW+$tES{!40n;cl+|ja`HfFdBEgAagknl3Ds|5fy2v$8k0f> z`!VC{vT8dL&W~Kr5a^uG#ztR7PWza5D}Q`!^z-|c(=!Cl)YMeZuhg)y4f30739rVF zy}p$qK@{z_vl2}XfhWK%BeN^=Pbo7vW3>^ySJ=u12Gsmk8u-|e8=G!KnBfx@o>ZLL zk1Y+yImjso#f;R&W>&$447Sec9v!mpAiVUC4iyFCO|jVIPjJnR%#8Y-PG<|f6E$jQemNIj?$8H5 z`u~UzNCA)?6zudmN#mYG^VGnV43 zz3Uf?yzaEJy6bhT_(D1Q$>gUITEoO!y_%cyu)H6^mopI_bK-Wifn(e|7W-zhi5!(TWd%G33*) z=lwO2#=;Vr+x=-DKF+@>D8i6dKk%KBQ#Jf#%hdgqaC4^sHq-v|>04+ePKICzab?o) zOiQ+>3TyA8CDFigleri&QG*BGw7pnQe^bJKeD)*B2Kv)M${jkai8kQCJn}Ilfy_OV zMp``z&XF#cS8PHtJEwIOQXYwrmyg-l+RFRBa~!oovSOL(wD)tzt9xA$-MoCV7&y-I zT6GhfC5to-SL!u9Wpm2v1gcL|ut zhGTI=C)S|4)Hj84>DMIIALQ@_>QMmZJ>5-RQ&SS`){=kGB@A!A88?zKsQ)_X`tR8N zd#wb0U=*U`GS*1Y=P|ngCIfflU_*qQy!=w0_l%4HrR8$z4Z0yh)&b`GO0=f5lz}>- z>_EGvX=%&lJHV;sTol`q-+~tmC3?bp;it+N+S8>~Mt%~sL1(|6&r>2>z^8U*Sg5Jdvo_Lw z?5d9V@7lpJe=xbx-jUK(&F%p>mOlo%@NpGP`P?K1cP++QUw_y90Duwi`4F|~?&+P! zde9uuVt6(Fh`oxDC)WF~T!2PuQtrYpxw&y*bnUx~7fdrv8$aU8*^mF#$}hL#Uc?g`fB3@u9sNS4ncT3Um-V?(=5>X>~r< zuY}MY7D9oCXwqTHY$GpUKm8Ru`R?U&KHh$gdeK^mh!E4!VNC$z8EUqD)2mEZ3EV^h zQyrhx$@!xqo6Q#A!=77|g{|AQA`44P!szEZRW>L! z-)|p&|L)k11V{418S>(SC#c7M+6aAtho_|tm@Ug$S#?D@hS$E!oF;nsK$<)v0Wl3T zqXIC*Z}t~|EvyM2J`nLL{&<>D8U7TE9qd;HK%>;Xyn$+Y>0UTo#x;{b$- zF(vOW%?zF2TN_?9hX5@lDOd4di$F#$F0y8Arhf@6EFU3l9Ub$&_+a{<(LB{8A?0d} zo|+P!5)q9X?7@q-0&lPa)gC%6==wJI8vZ>bY3f!;0zy( zA#DNAfK@Cux9tr92D(Yt@gV^QFtJzFdF$O;ZSL4cq%3bBYGwQothh$Fi@-}uOLnV< zcskm>&VkKrJtQ}luOU~(Vj+uHd!Htb?Ras7~oSaGE*m0Pw&jKV1 zh{kuLXP_SjPb?PVwEf1;IF)KF5(x&fcdMMsR%}@L9w0RNm&0lX+^qc8ip#%7C_M~W zg;`@kk6~xG$xW#*YfYA6G$(ph3C6=!^zdPb~GaCVGLQ{6%k9B8Jkux zavDtC8OjoiefsF7wE38&A-^F)?ZZ3Wn$r%sd}a2I6}M4@u#TLT-V?OfM4l(hUHJAy z*)D{HPrxk@0XMP1yv|mpj;>T)QUnllWS`8d_en`7S&jam-Zj9=-=daE#+GnAk6LJZ z<`!^|z?#tYAX?Sk(ly|eKSu`P*;_F1U?C;(HZB~?>CNZpo0FRF=0~gFXO0fgAvRFo zIDjpn-K{AKnBsK`moA(i9H6EGmPbqQDLe4+2mgw57QET}hGgl1nz$z>SWIwo+Y1N@ z0@@56@|WMoxyC54pkJ6+-(_X>v~Ds2@dx_rWX_MTG*V$R5#yBIpd9yIdn$-MKsAtR z^z7tw9<_v?G(cMG>LvvQ1k^M%p0W`ydH8oTckAf9?Y_Ejmva$0@Iy`>ta6i6K0vN? zu|}@NbCF_wR<-F6cVi-KHRDUP8*{1wCM83IhW^}o0*h{S5AkrmDW$!7J+@)eogpUc zpstO0s%DBZR*-z~XSx9;m9OayIC$Q)9z<@LIkp))=79+g3kj%;{w2l`R| zKh;^5A@Jj6zJ2@NZdPtmGyRfga{zEO$ma?g8mymFId4zMxhrtGTMe0vZ21gt!OPqDl>^#^?~Laf4Kypked)xcTt{_$BpEBaSyDrjLhUm1 zeWn0>+h6YmJAiu^W~Ebz0rt?oc9fXmFc?1o5TCgjT>w|B1+HKElLrC7`bL%RG%9+q zTC|t|m53!XK{4o{L#SVwv#B86MRe?9vI{ZH7{uU6W6`~~v~>`Qi<^<;qt8H)B(FZ* zU{1UIl}xzYw7tn;zB;WtxbEHiB{QKJZ@dW8{n+jt$ihcWPN0EA@@6Rg{*(QPo*u;z z5&fL;YPCk?XdltiMJ9QxE1+b4mfa+NI1s6(>G_=Rr;l=GVY}Ur!N1;W%#e33 zslbC8XO9ltt4Q=;gM&<*{GngIJkQtsfCA)C5vIelW3hHMAEG=5PMA(@;)=|I1&lSN*+qB z7T!OfKJ=I3XgHOOF1=lH=XmiV{COJzWkwhG3lC9X-zPNH{mo2HK|vaE!Wl%9Ft+i0 zOvBG#Lc6L3Uzj6fK>iUvb&Xx0Qw<+4KDl?(fR&|*$u^<^5I@4Isx-jZ?}9UCz>JRw zS5}5be@q~EWIeU~!M#>Bm7A9NIx!W)@f*a8Hk4n3sjU{W+_ni0WjezHq2ZAHrxs^;=bDd7pUUMPneo(#kDhB zSQ>2>;yzY~R-I%&fhVG545QS6rtI z6`+LVmDlgz19<~KXwDfwYJW%pAUY~4s&*i53Q(+baP&sYoTSp}N9j~d7VCU>1qw;N zTdYXNlv%5wAZ{$D^zP{TiGgJnW@a;T(Gi>D-0AcID`4dVU|uj^xMMgFkO`mufOChxfdHF!m66(0S0 z-nxz~tjzCIG6HdO8)^ah7IfH5l5@B}H%@VZ{ySkFc1qT{G1jY7<#Mw>1g6Ya7d#n& z{}gb3>ItPjFyB4fV$ERz(58--kyhKAjMaFZe85#r9N#}3oCU zPhjiyl4eM7>D2`Wk^m$lzU6X<#5mI45_E@e%n3`v9)l@=+S`yGL?|VNqEJNcYxq*^ zWfVX2=OX-9Z90M^((1e#XmPE#-e3PNcvubtG0M7n{im42C%a8+CDFLjQK=KhhX6)G zUC6(12lJif4eJ};#<{g46%!9KE1?XX)7DOK(Jo)WZYU!8vrlTYfF(j3n4ifw(mB^u z+AId>>FG@#{NX-4a?`2(^gbr$2`+WvY8~tfLzCu$sTZ*0*myZ6Gq>vIZ=+SAakEx= zRURB9E6jja;dSjfzb^z#5p~`Q!x6%Peiwpuq=?=QR%+`95&56&F(dNLl;xRSrj(d$ z@G&DEa;p7j0z)O^yC^f0R80?07k_Nj_Ah{^D?eBd4^syOhMddas7$QP2mO^TYuYV0 z15xy)kQCe!Y}d6qy^^tEZ(f&MM<7f%<72XE1V&*f8! zz|6L`0I(LIy#pO5;Lw_pKRDuC1Mr22$2mC!@D*NQaRP?@ONGAhJrcR-=&I`M)t#({ zgNy6)s~|mn;P{?>x4fVXe1YYhTV0(1SO`G+4VgGWG##J#is%G}wY>=dym1kiPw6JS z9!ALjd1Qg^N-;>P_j+f%pgzwd2>8&#m1{|H`T=kQ5vvj&kpy=$M*DRVoSR- zLuMtc>BiSLc9`d!=qj)4+^q>7-nX@Js4uqnx+$Z03SErX+t%f;~FCx6$zqip4w__76!xr=R5s=4h&5UR-**Xxn$Lb+}a6LvCuOZdQC( z76P)Ihl1Lq-PW)pTMxs6fGGz^(8c+XPVE87y zdCnCvq@7nM;0QB;j!x`#Wwe!g_c{aaHfd=)^?c$557CK()j@*k-{XR+8ah9ZZ7my5PMsit z74hlo*JKlytHpYq3_zqdE5|<7>gP~X>a>cHg{kA4yh2~IRsDA9!tC7a83z;`kG;qe zI^@{uLnc=r!P&`KNc!_`&3MLhgqr~M`8O@B!yI;lGLO7TEKHR|f9+|HfV|Dg>Bbs@ z^?@%e>G|xzedP5r3l*4jUo*XX8HO%-ut3ty))CJFz@~bq;hE8UPyeMtK~NCwb>kzeZw%rEk`0YFy8UPRM~ebA~Pp{`ing3bYnU ztOZ1L&TF%q?d|S1h)|5Z#p4I{FI{VgHTO?4S$eYLV8ryylQ9jYXqvH4@~ZAv%2`hx z%R%20s%5G%*c4(9T&D_vX$N9VaMx9FjXAHj77ATMJ^Gb*D-$SFR3DxeOpbki5VwCPt(*2Gw%E8Mthl*>wVcPPfH=Ug{%MMVtpyqZ!Dt6YA@7Hcm48 z9E8-3w0hq$c6V`EN+R~MuNeVV!38RAbs_LN7p|dA_qn(#6&%8thwc>Q4*~h57tA$N zJe&8vf<^PGPbYtPhS#k7h?w5y{^ZSNhQ->K0~O;r$Rhsq9JDw1rrUmdYVxImH0y3P z?!QXNU~_-re*rpRVXB3C!joSzNy!~($j21i!>4mDC@%gBFa3wYqej<0{QaV4IX}iBucjG}x<_081qzf| zk~zUM7Vb_CPTs;ttAn|Kn6xR4m~Y<)qL_oo%Q9I-kLq#Lc=A-d-@$*soISg+}8Xab;+0!;W9kBpJ;_r39Gtu88ihn zeufPzX|GKfuJGJ0!;(H`_ok26?6>a)qrc8ywQ4?0E**tx&>xnI?X3VS;AQzoB$q1@On4_%B(=R|%M$!OS}bkSUMic@oB=!myJHi!W9wmbdIMMZ|L z_76-$VL)Q~dqU&fs`}zjev5;t<2VQ4_`fNks-1NL)%<@5c7lQ(o6v_M99CwoEqJI4 zbTqZb1hvZBq+)90tj<+rRBfr)2Gw*}!_P1MrJL0#-7cfe{SiU5q*)YH`fZGF+fzuU z=9}1|Z=i4?#E`Xdpll!>+3*1DAsf1a7-lXm97BX_!>o4ToK#e$gAixPQ~;(DYW)Zm)1b>V#F&O@Oji^}TdPJoyH6AX3{Cb7zwFM9xudWME||D<|s z*|v4Bp=$KbLIKf*lW|8vFfevX6}h7!2n+r9bq>)*%1|<7cPRM&##@T6@s|9xO`<`Z z(~?KviFt;xXKjX_ZPCxUubc(IklyDu)~F3e>dmK}<%cXfJer-V`-22Bc@&`|VIwwDBUGxyO~(P?_htaYdQF^953bIyB?F9xY@2EhtL`i> z9=e8!bLjyl$;*EtDj#C}6H!V3Pedi~W50Vx!@};IETZ226H!S(7%`?>t6X66M4vaU zcpb;>&a%^kRo3YW`~2Fc$*D10M&SE0jCnSD?AV41t!N-&l8^-jFjipr>G|OGEqRUS z!L#VZvu^j5lfqph#T!9>V^ARoE&bd~Sz15^YaAn8{b^U}t>p?{SpC~RUBow-*qCk7 zgMQMCJG1=EXAY*g{iON@$q4okbAfb>8d*;nwY%?q=i<*KlT@ePyZPZ~xlX%S9y!=d zvkADdU)`t9anTcU1(X8sq$pNT(zw`Sn%h@Ape~A5_K}?6+j9N4;u8L`xQ|-ijH_;L z4*`MPVg`31l(YKQRVP`zwoje*iGeq!arg8k_+kI};|~U8jr&h+gPOPY`T%Y7zsk+h% z#h0QUun_>wSFlz8dS!X|B-`VeZo`&aA~CP+?M?XgBhT|S3^P9_uUf*rCb1OvuD-*0 z(*Mc@i0j%r%Y#$OG;n~$TU7#O zbE<%^D3!32==W~p8ZR_^tI&}?+(xnv4v#a0o$1-X3P<;(HJ)A?fB?-z@vEPO=ySy?+m7?skC@4le?RdbPFLj!xcddqH>J!Ft7j*1-W9KGV$)J*}3&(x96*Fx6SO z*s3qzvvL1wo{zGj(ZVOmaBy) z;FXRt$EF?~VzpYX4W)KP?zIe*(CF(NoM>PDz1-4E2BhxyZQ%Eki(0t2TvvTlKmWUY zHu1w8OCja483-fc+Qg@uk42}eO}YC&tQ>Y;U7k+6KqJXFI@{Nr6h|~7= z_D;`Ob?loS?`FvXb2k@VFE7$2e`_#jMjN=TOaW}ZAFymC4Gkus-tSNMqzCT?NrgK| zGTHBk-kO>Dvy|J6q_kQ}XGq(O!^a(W)qy+I-dq~c$quwyR&qDLZJfzmuzbzQ-SQ!L z;DWV167Oq%eneH30IlzNP`3XmI|RfT%9xLtTX=|qfYJ36B^A5o^Chf{Ax<7XvvXbz zC1xJs$eOtT0AR4*gTKGCq zzs!UniABkzEzH$nVxJ2_#PW;Sp1vdcVn4JdIxcSEfHgbU1eqXI1Gt?loLXR_9NKP& zIwTs~+ba*O*?T6f6Q8RQd+kgO+$@S-=-umTXE zcR-u25H|8hOX?wRWN8AP?l(8vN2vo=LBR-T_8Ik`;1kl*Gq_30@87VKd{kfWCuv;v z_HHZMTN!ue?1}u)rI*aXtDNjVfz=VDOwXFl?#}v)eyawj<+w!f4Jw%-Gzlz-Vn)!S zYmITa83_&!j$$S>J9UB_l6^JJ4*{VaC~rTekDBGsOFuwSttu^?b+fm(N115!#ln*~ zw2AdhKb@WBI-5a0!jrgSOEDCU-73jay1lthJ=;M4`!{QRsky6U_`4r;UfAyULx@)K zRsO(9gV){zlbO1;`ze5>`eVW>*cAg}Yy0i7!TF2*oB_M9WiIo!#ZCB2k-Mx2<8ChD zdEnHDmN%64^btPv^Yz^-0W)25nH(jxksuBZ4v0?0u{}g4j{J`q(sh7;V0FNF*z972 z>@p>=>E3HF@FjKB_0$w>@DlnF4$?2!kf%;-neH-2^N2ZGg_**FI_AV+k3>!9DZD-!J?Et zY?dLmTN|qa^UZ0vbzx0nNwD6iSTP8?VE&T-Wua-+Pcq}yH)>G%;eqrM)2q7H*n=aO zafe|GQYrR?=XQ%ECg!xJZZ9uUqK72KI0gvflW(ttYXiCyvhF?y;EXmoNXa=`)!%cO z`w|U)WSO@!eUVn+*~-+4+q=xnj=jB0uF@vS6fXVhiti?3K=iXcRUVEo3JwLyU~WCd zv20utzjQ+*js}E_(ysG3eJ?uKF81u*QOG3&$N?kWV-iuY0fH1}8C()P&=cdF@0|w( zRg*a2%|S3f*>TaulmQq2ySu?kF{ew#`5Xp`QILPBERUI>9aQOuQ**VXEq*h>7)Q>R zNx&Gfd~|U!tsZ&)~E9LQ@m`X6wTbA0^)2HVdUt1-a4G+-_>&(u#Mq++5RHWd;*~+)zsC z2Y5>#Go0@&{0w=;qT)E^y_?|-tW>%jYv!mMZJR49-UI&v;NI`$Ju2qDS>KuGC@K$x zD~E3EY!gBK+|B_3JaG@qUA&?|nFI`JRg8?dK@f!f*_-BeQ&v9u5E?P>9}_aAh@^~+ zb`TP|@7LtGn~|O_B^`*WIX<4HwU!_`wHo*EuA(lOr#N{G3Rrw=5EBIc`hTm^{s|J7 z`X_z-Utik&J3q;EeG{{)Kvwa=Y2kCTs)y7BO%K;SfBV5*v}iwd87f~aww09Jk$#hg zckXrDc@4w-IZkPN?koBgYdYPNLF+7J6=ituqdN?Du6b9(-K!se zt7jGfdtjl$$RLWLsW$wLQZq8P(3wqkd`lGv6aMTOKgUE~5;?C8X|%*)ef`v35%#oZ zW08p&`;nM8;fW^m{bSKg&z0xv+w0ge3`*taTbTkrcw_6QW&%28x{SP3ZP7}!iMVXv zCjN{U+-19y*S}cM;Uf5A8TXuj{eY9Qq#lz&fJ(Fo#V{3T;M1qEwCF0PPp@J}s3YL( z!`PVc{C6pQ37eOwwUqYLk73|ytFIRYyX&`^?|h>HZgR3Za43F%q(L0s8v1~c43YG; zuQ|V@M3SkSB)3TCJL$1sV8d3HGFf_lmPVSbE&E@KGt-+jV-G1D6-7`;aHn7;cKgpb zf*g#Ik$2E6Zc56`))k;Xeqrmcy0N~~%-Q{V(gC+wOOqs}Z`O?J#R#x1-AAGd2nki| zdinT}r^6RL>Js$N#=iHV%0?!jq$Odr%X?b#p%^m~*fEL5M!!~$opBO0BWy6%N&Iqed26sqnfq#=>BlYhnf zd-wba|0ubL8Jnr85Cp7KrOU{Y7S1ifH30eq-E{Unb#>8lf~p}oLqjjf6j{Z^iwCZa zd_B42&U6(y)mNpk=~|k|YU<(Rd__ zWxjrk%+r2~Ht=a7O1XoUK*dnWRy*faMt0z;b69xzK}V8GrQNvj)iPc1+AeISr_bG} zbwj)k2Bi;T19t}T_98Z&P%1dkSDR0aT$;uvPv+~V0gHp&d)G!Dm-_EDo+R@OZC5{q zIuKP`?bOGAuLgH3xu6?4u;YHL-yBo*+XDE9%g;C0In30idCwsWHSw&ce#@h<(&NY6JqTm{h;HS3bi+#NCRvU_(WxUBb1w-8MwuHF}4LSD)S@QQ0R z;i@aDP+oJ-H2ZCC_I-l|Kw4S|5)sjG1i`TM!ms=HnsCPpKT&!V%19&>cHoX%g7Ul( zIY&r7k^GLm&j)Emu#3h=H=z_1wsCaA5w2?qEFvO6 zZG!%@>~rX^y$qt6K@(n=!PIv^eotMqtM=~QhmW*ooxS5wL+;*Q4sd6^^wQc}_1hp1 zJdH95R98;N#jr6?*&Fiocw1q*%XYBlV=PsI;KD zIi%tc^W$T~kg*L0e#WM8uj>{v;JO?gcl>)f+nUYO7ms!7H&IewBz!EyD6)J0*S=}p z`gbd>(&@erSPv=#4mi59CGN{+CJR#05EK9Y%<+lh*d{%qp_#CyFS?!FxA&y>w7b%G zdnA&brxd6I-0zygrH+IC`oHp!)yAuP{6jg)zP@OSi>Bfi=f=@7aeu*Q%zX315uis& zjS0ZvaNc$O=I=4NAZ8pCRQ4{D^(R!2^;xl_4_l8r@Un8(Q~4a9NceZT?WW0E?!ot{&TI_gU6KG4=^aSnv2*d8zj56{sJ~r#?g%>(r$W=wrG- zx3SlAhN|CW-5KV(G1Q6ZZiCvZ)|0ce&|>cDMJoazXXoe8nA4P}?xEQkN#SD~UyADt zA%&7xv)?Hr?d@JF$vIVCwT2GmmXEYI=U%g(WPgKGV*h6J+L=?xnWKPGpDz4Z%-qg5 znQ1C0n-vYyOF464U?6-*POOn9_4Ct$hn89F!}is(+)d9g*)Retexhm4bcC@{PgIDA z4=(Ytn9dvjTUzW$c+}{2$8#n^nrYD!mETIjbFbm>zbkka`@?Dh`-|OxP%eG+B{XeK z1q52Z01q&MPA4Mbfm6fD$Az2pe7?&}3{Y}*-YhMVTFS~ihp6iL@z!p;97P`f5~aT( zvpm^Q8p}h zCkEWYea%K_1MMa}1HQ>PRKn8k5Z|UbQpCIKAQ($hxn>$z^ZqyiA%_`{89879g&Nte zTw0qQC+QFM@`q9hRd18*OjhD)j<2WWP#OGbF*cT$mp|~CqAS7r!Hq|)D5H@lNiIqn zilby(FOx?}EP&>B8q>OQ`iX-0v8h+TDXv2TlvuOf21A;E9b=t@H%+;YGG{R3F4`H? zg#|f&nX+{L@0+h5pzsDx5kml8da-|9bN7V;_Dk!vAvYNSG{jf=n$N!8hr}n{d7-B< zNlM~sj9VwFF5g?3TknZxkh+#YaZe zT1{(EzoH-bHCdeWJTDk~m;T;EswpFH{Lgr$^_dYz5xji5z2~J0MhP-VXWip_hK8o& zwXo!VaZn+=tNM+34Fx2{AV3o21M-peXUdyNiQ6L_EszPb^V9O?-GhdIS1mrXVK(`l zFg@!IKb^mBm=y~y0&(WM@WYJ5Nm=ZUIkc2e0Z;P2_N=nm^&o2<7{Q_b>4-t%1 z*hjnf`@UV&lj&z;pDB+EBl6itJ%8*3+w+m@2lYXp%>HfR}1WDYZ@xOc(Hdbw_Kc}0~RNkCmEHN4mf(mw5<+I{~G9FU}TIxt|Fer-SV@z!M%ix*E z<{_=Jqa^`tPVDPvkxN($7y=bO8<>PiW_8P__9Kl(r^MPJbNxKQ{2ABbmNrhpyRS3$ z%g8h5DDCXz3yU7-f8KnW(Ou|V$XcYbM@kowV-QRO2}h=PMc-bgpz~2E#fc*gUX4~v z08?*(_Q-f>5bM_n&1zhB&D4;KTM&mv#+j{`jl_`)o`wyoX=*ka(fJ0pZ0#mc1PVbK zys~B@jidN`7SkyK=5H#b@1hHoRG^4Z*QaWvbv=HbnP=@Ms096GwpC3N(7d4V$9dxU z3(G#9H)zut5#wF)H1T~aVBs#qHa}+n5%^$L6G^8zucydD6f^2qn_FFi`(orr>LoQ1 z&A8o^chEdF@r&**=bB7a3E&T>Tu?MyCQ|RDsX2~K5kLw);tq48*G>_8hqMWOKsjHa zs;Lzfl2L!b%&x_C+&qt{%Dl2NOPBnoUI?OnL;`I@W(%&h%ArLoEW{+@U zU|>+yBnkdG6l|Q)N4Iw)Q8N=j1fsKnqq*C>L@+=-B5>&frPk^KIx)Ml#6I3O9uk7; zq8+rDI7X$3iIO)}>hmh}K`#M8N;zoWfJKFNXj5=&g9MRO^_$phZw~8ePsl4!bmhrl zqy5}Fa{crAYT-sQhc2a0>D8-y(HIAy2Y)|*)u~)C24YagBkc=IoqsyvSzkw(4?Psq zb9Ce)z!fv^jx!sm$C+qv?-}d`pHag?cm%kNI?7tNr__Obh6H&^l9w=&&cao!CvE3O z$j3MG*s%JEPJS*Mws;XN9C@1ak&3Tnwkr8xx$CL>u$QnQEp$aN9Ey7KT$HeEL-Pt4 z%@(w;Iew`wduVR{+RvF0B_|PTC{SMp)kvbvn`>R1BFrTbOMmuxPE*P9#dK5nbnuaw z-*KE}@82VzrScX?SxarI@$IE@OuBWHf#1b=z}2D{Ak#=de*gJ%&<&fVx{B~TNi110 zb~jq6)_0CrwHMMh@EpL%S&J9Gd4q-}X*%_rT`@xxtrXF%1iM8GdHSh+?=wCO`+KS7 z-H*6;RICh(i}LPOhJ$BCV=Q-lf-CVq^FNNl`3Tx>`K~zH z*0_ze&u~g~ypIHQbdj^Pv{%U4W^*#>NNkI4IqU*Wx)Re7G6izpM>$y5%3y#6dhzB3 z2`I=zzqv*(9b6O^7q@MlRJe?2D`xV3+)!tIcH}abkk#hg`m(x(nhrT@ zXV3V(Gx%(KwtK=|M$O>WiM?TjP6c3@iBU12v{1f@y{R$}JoM{OBW8M&!0 zV3^wR0v}e(oqn^8kvw!bJo|9jg&J4v9l^WrcQ)uPgLXfLC)RDf|9l*<>fCX1@NOEn zYu#}|{-^f7GbpMp+_Dh?6#*5==@KqcBuUPaLMCpJM{EBV7 z-<)^(@JydZzjU(ZEN|Gdas<4{4S7vus3|v_z^S5916ta-z7_&m^ut#n4lL>DC*5cJ@B7VLxTu}K4&(%7fVy?G@& zzsOh$az2c%#^Oc_IXMyM@iz<~)#r2bJX4Jj*i=K`oA^R2g2N3=pmmVTAcQ=wCz#n~bAQRH647{3FFF$#~{C32w#D$ofomF0Z_+j)f{g^xC zXpIJ<^1Ma9xt(MeOCd^oIF82V9VyimkI)=x$lW)y7m8sH7d zYHhS>zurq%zSxSM93TG|h(ei&h0O#qT^Cze%1)m-xm3)-^8B5`JMKr;p&iD^+%}&? z`5LmEwvYXkAEqCu*d2JfN-1_!!~dBo?i%6*m`KQ9oMueP(ox34PUD&nvZjZ03D$qw zS>fWO4JhUQjTNUCzQ(N~7i{_ZHGf27xUpWxbxm(7HKbLZPlf) zI2H5(57Mk-*9%zz3JH)UdU5!JEXyjrAryKW?jd4mmF)h;B0n$hYwUdRSw_I{U4Ahh zHMQtkgQsG&yUsQIlo7HD3d^qbR#r~93A1)ukMp*r^Kxo1aB6JJO5syIO-+NR9%1&6 z<%0Vy+johErlzJWr$JL<1^Ya@D&jD&S_3Ld8WCJ`73TXK<8d9geIsNGqt~A>gATj; zi%@FSxQ^XJt58BBi6d{&Tg#}szI`oKTHv_zY{DURb}iUrKLMYWmG$k#ukW1kT)+?| z2)|{qrzpU8W>8)2@eNe&(72E5Qc>x78m-{9++CoGaSmF4Ia;8?z|34fk1lQ6S4oN3 zE|*o1i%E_dyIUpN3`*mhMp`G4;Ju8+>Jx(>wVLe#vMm<|@)6XezJ^*_Z3P*et;j>@ zFwQ8*nY4wrXd9)yGRrCGsA!zClfO?lVwwbYUpqv1Xj~EC3JMEZpVpoF-ueImn1Tol zRz20MZJ_!zQJ4fk6{!I&?mfFQ?=}uvL+(T|^0G(2H&T!_XMlfZKY}H_SHTMyQk`N2ooRfLWX~uFkQE%wX5m{jz4~7_`mckWP-l#`C%kRJ~gh%meMz0FAV6gM(So zHb`Lsf2X{nB3o~KDFY{eQZ(b|ks8ORfCpSlJCU#%Z%-0%dn95-BB0=doR8W&_nj)% za&b8y66B(4L3F_!Cva*&Jgs?dL4}WM?{vfExm&6295_j%BTwIY7JAdn<1#gVu z)n!kBb3+S;8H(caA1DsvlGW5)yTC{`o^PTcbCy*3jt0dqT^vYRpNLN&PSGv#3g9@)Ox_uf%z*wx3VYbrQU-Eec1jT%b2(fJY+0j+3VCW|f=Jx>z($m8Mpl>FCDab8C zj&>6!8Js{h32MWxC!%BZVour0;yiV}g(5WTZk`tr_vzxp7Hllh^-W53Z@GKPN=<*i z_l>DE^V-^Acos;jiPfK}F#2o`9d~M|0uC&7co!ffZ_+}Q0CwO|lY-gB@DZ~_zMJ@4 z`xZBHl`PTg%C)DL;|_>d?e4mM3I0mJRa2`Mq$&Vr6G*u=HG`xP=k|VAbX>QFN{#*T z7C7k#o`hzbb^ho++M?)fld)i8X1>`>g2G5EYs&7t{~pWo_1iZoWo1s%q9EFG9?l+e z0oMoEgPRIq35ujeTB|cxn6BCgII^`amGNZ;NX*`I&xWzHb%%i7s~n0v#)caHou2>iy8Z(^B8jk0c_K{camJWW zKFp>_4H)yEj1+j_5(cLM8Vll5;e%b~qiWLNb_evksb9X_zV$hOAvAy8X#!vgqVBX?y)G;|dCM1Uc4P&Rgh1(F)x(v)Qdv`I_!%C(@?_c)tMZ<6T_FI_htZW3 z#K?Q!3v4We{jr3W>5^$U_@vI`QE;5Mh=pxH=yHl(_CX<_{$7VNmzj03X-R##me%$2 z9<6-$L1vCPzj zc+G3{RSQj{pqbV^M)#1;f-K&szHry`Rb+*4hYbV(7q7tWq*cYVyJbzFPnHtH0ceO7 z_|ZnAjNH!Zhai>@CpP~3n4{^m+Sre<`sWYAI+3nkztk0;Q{>}b`G-2|U(vKimz3I_8 z#4>|Gd)uhdh(*Hi{bwlxHA_(|5sg6F@u6pO_3-LTM^0R`UPlUrd@9`JShq{j?LHq@vP) z)}sK&B!)AG_XpGVn< z5|vI)t_g_9nH;X!gJ(KAI$GXa@1BDPBLKFKHqxBmAbmstURqFHaVKg}t~FC;A7}42 zrEa4uPKaXpoHM4%%7_b(NVHtO(}XuT>-5(DNsK^%X*c@8J6JnEKahR@w5wjM`140r zLo+A8TEJ7Bfu3HX_G&%JNIvI7K&DK)MwDN7B&i|t^-WS>nVj>PmBMs6>Ef6b`zsI-*( zQ_6So*Gh>^c&zsVFc`eoMv5OfakNXQI5SOZM9OrtUn}3k5c$on@kpF`(oPyc`NLZD zKv+mWy(mW*;PQj=tuGEc60n3EM`Yob`*z{-*bVO6%nS^-G&T3}E-p^0>Mr(o5YXO! z!K_IX*nBuo<_{Hs8Tk6%Fui}*Cn4yKImAVCol?5k4P-FN0cQcu5L*jPWbb3J^8nW? zA3=WaJp#E>jD=8c+&{Yj*9QQiFO%aQcJ}||Tqf_aCeZ1#XQOP?ET2~k>3)o`u*l{-;KYpXD+tKXTQE2ufUlG4(;%joM ztdi2RR|$R|O>%0Fanr{$e)?fldm|DN4l_Nc&SsgyRt+g&&p$|hp8CO?f#&Yi5xald z$NbTyLxDH?I-kmUq?&4?-w!IJKBY9&p@u0&sqHR0+20)wrRmRny$j2)$lit@Y`2`z zh(x)%&Ne-Rm@27T@AX)?G@WA;}DOwPv?3t{q0%?$BR z^a=a1a!Uv6uv1T%4w7lM(6D z^Ux6DPLNs2WJNnLTMpGO>yv2Wo$jVLVaR<3SOG=f(oj=C z#m`?Ksl}47U>eNvkai(3i?LK%R41~{CZ|m|h*6BNk2%~yGTEqWDftmYyU)_mxqq1QzLOz5>zRLmRsAD zzfEj8_}fSw1`3nVz|^8(+GX-bts6zQ-VD-*v3DC`!Py7>kANq+0D3^_UF&;a0s94J zlTiZK6xxA@pf9~hWfL-eGZgN96w&NZ{>%bcb)tQWWZQ~$Kz%OgNe7^v z_rLpP^ph&fD)9~j%h2rD;iG$Ts}0WM-<)f!ZzrhJ-Z+wHxpw{&Y__u+{x891eg6cT zG5o8_P8vdLFXlwhBA)>XXVk`q=VGeK;JrrxLeP6BMh0*HuyR6&5u^l?(2G4BmBp^* z$O7=WL${271i8-Mr@r=*AsBO4F{ehFQt(w@cKT=U+WQ4#vpm>)wGIFUiawOJto@2d zfQnXuQkc8ISdSf$GYDZ@Cx5QY%Kt~WdH423nil;H3K3kHg{!&kx%+vbaes7l{pU7p zw|E(RS67~dNOx3{F5gRU3j0po`(cF)%j2P)`d0@ z{>84{lchs%6;xAP0soB*_6y@5>l?A{|FWopJ9Xfvn+Q(q^v7;2O!l|%^|KSqSf5KSlqY>_DFv6 zN%YTB8W26p2aR*W+nK8`C_~6q}7gSo`TzK#;gBd<*=?#{?P?fYXe~{STlibQ%f&zzQck@PRZ^k zMQoQqpb1Vr6Iqx5-|SDwEpXk}P~p`^>7<;%1^-`NdO-gM^i8cP(CglFHx6B(&=fn_ zQWv5=ka|rodm`x8V=i&NNYl4A;I%WARM;-5`e2l?T%G;k4{;PPMnU`5(9n>Sj?QRQ z&DqT%Ba!g)r(c>20JGMgd}m|3xPl{i?Ptu3C-SKn`Mi<9DbXwH$Z^ndw>GT^-kAD| zt0fr-cruPxu>P~$H9MHkb4beadi~{`gP_?!l9Zl2p(0z;+4_nq4<$k4S!a=_LxcjZZhGwT5XB=YHW zgy4#M18^XaD|PgCnhP-U3Q?8tPEfc$e=u8P|7W;G;_(wCfP}%=2-kGEA9057(bKzk z_cDfQ#80Iw zcFnsZBm3JRAUmZI*vQWvgcpA%AEyI+Y~7L#LRk4Q;B13}3$=OVGZ?;4;TX12r(&`xdbS2wQizuZW`ro3$=eo_PgO%27~kD3J#^gjHPo4q_h- zY`*d}r39Td)+NSc^9;;$cr;;l@IZkB2NFSuqGHIe&dv&pUM;Y~Ko;s9z`XkkTti(j zgt>_K^kSGfN$#ZZ#-nB6lH!jG;6ejCIMA z(oY`AgX_hl@w9&Z*3Z-OZG7mkxQpw`LtdO zgR$SkKLHI?M7R0!1;yyi(n23MKyL0V^6+rGCgmdr*d4KRaD+reh+9q<%nSs*thtkF zua8eI?)?}bVyh|RwmLQb*rV?ZZnpw0`0w6+;k7FQ0u_jn?}oAO+4wRk3RVQe+B@?F zdRO>$cSLQoV2b(4j(D1{JlH9l1DX!lZ;D)huUSs;V{fF!YMLa#FF5+k9Xuf8JwM-t zwG|M?9DE8BcBJ){~~zE+s4>p zW!&MXhH$;Fui@D_0J_vzZcI2jj)fJW4#=0mY{ zvx*;}3jc)mas|;ziB59n%hB!kv=}eXm7Cqc$H$h^)C4kAXt#y7n#K>h2)IE<4puqpPGdMe8jjy6jl1Z4m`>M27>RGwdhSKL_g<|BdfYss zfYi;ly1r5o)dqCMY7y7kXsPklT}kUjuv|_jQv(im8tC>aQyi?zce3%{9h|&NzhA8h zp#|SW)+y2ewhtXfwJCr1OwP6 z5V-eI@N4zo63t}tf&1Tj$ew?BE$njWZN1UvUIQ+Ac5yM72A?7ARaFr6kpGv;3mIO! z4`y6`C8_>D!KRSc*WcO>A?N;9nCiRP&JfbS6UHcZe{!H?Yqlau%KBjh4pl>a=#854 zc?~|bdX&(ct6lA1Xu2)m+++uK ztwLBLQm7YLJmQZ;OL(1gSl;&0e3`WBv@Cx>LZj%V$?vV)ZpEvnuNKLZj~Bh63x@3P z>%I3Y6;tS#3==6K1V491OVc@127~(GBl6}wXWwwvJ?e-2-V79i7s>SpGKqW@JRQHX zD-}ixH}0suY+K;?aDMLHx6gLk`!cinb78K=BZa7TLnHb2=J~WYM4-^Lhc;}A{s^cc zf5X?=8SRZ8EK610hr5kJzY+N6RJ(Ghl^x#fTQv-WNEM4iHS)_LV8z!uI$r#=;sW-aCK!; zDG2+F`_8GZ-%?I(CcVJz$Q==9)@mn!XIumWwhRvC5!ve?kpA=%3!pl)PejGU?kkTw z)f;q`U^XVuA96;cy)U`$LWRooI1?Fj%JljZ@5}cwGe+n^6o3r0H-w+zR&2R-UANV* z)R@R_t4z;r_AN5wV9Z%?W*X5h5JVbL0_`qIi(d!+(zqOnE+(oY3`5!|;X+tF8#HDTE&o(H5A-Y$+yB-5|>`n8y!u6>IQuK$*!T)IBXb1L80u@zX zS?uWV;!KLB8D5t(hyx4>NEY+|v`PczyZX;<6A;A_2l%B4xUKjrfj&#KvEL>j!n?xm zjD6%yECtZT`eD{8oL4LtymoW6#8UwpkQJz90{!8!aCxV6Fc<^}vJ?>c9aijvg6Q1R z(1{AD&H;GTaPqi%s>ZmbQN@c(1reMfQ>|*G$jhFb*^36*OT$hv0hHo)mZ8TxE9gCP_(sA2g3P!7cd^E! zZ2?lc&~|g)ihy=XU-3uQPIYQ4Gdq?AxlHPQr%qwE0s!1Ka9*{$-G(Fan9S^b4i<_~HEBrq!lc%g=-rpXZ1jDhlr zrOE-|=4MU~V8j4_zLloZ1xC%JU%uq6xjy$GCs1}%dyEqZns3pnU2MS0aFO|a?piT1 z9`^S?9!1><;nvf}$reAM)?MnRn*ES$^@miW+2JNKcsxMo2c992?wu%L!2m?zmVhe({SNjyva;kY z3k(Lz-4}pI67|>-c9`$sU{4afZlEap*CeZr3_=E4eznZCgFq_wMm=WsNxrInrC zIh8mC42Fx1{_@|GO!@d2;c4Zz+W*EfCC**RifpYnIs6>;HWNr8PbUwXw_9GFj|;zl zx_`Yx zg~9(tle#rkUO8`3M63T?)6H#9uZM-MsrSpn_K=V(2Wp>bFeY>}Hs`)Q^)ojFgpAx$ zN)}5)qqIzkYWS=Vj$&c6!=T3H0=+;W2qeIYjks%~lAv&yv{W8nKXu zr{IO~puXNZw907uVb#w`e>PM-3a2_M6X|EH^uM_-O>IL|2sf zgl8<7olUz42qVlaKN=SDRr5q{=jOZB5ix!sd~k>R#fvX-S~Eofe|5i?ePDIQFnVJ9 z`NQzb!9#uex2?W;Er3 zGAS-zbv%-$;at44WY<7H`~yl&N9bjek`}t_X&>dt#t#^wX78a`P&+-rZgT(F*aX^F zS$#CG=oP}}8hf11b|`h4?+Ex&TdfbxdJ{I#I0|JA45%n4>paaEEO7q2<1%^Ppm^1w z2u3uyu4ERQJ?tA77k?z??)Ajik2-GMpP+tfOSgt2wtKTxL0j_U-dV6@kwVL9nMBPw zeFPi(*tG*9FEB2_7&k`KVw_$%jaM;p#p-B1I#l-OOq0j8qv79H+xde|kH+I{B;B4z z6sWL&eZfi+QrI*39mk^M0Fz4s<#3(Ye|&^w6EOW|Dy?drF~T~0`{SyVPSvj;e=X- zv;0005z01pb|b;F9@c0W9)G|>s)P&}DIP|3H2F+Gd0G&q*6Ic8tseqk=DpFLzaA89 zgqibx2k!#|<{23)Q0nb@A1NTUc%wV*85hZ==Hv6cE0W)8`BR0hceCJ#a>mlwHloPW zE_cK$y&`Dk8-=jEj|dG;AeLWqt(5vLU3)~ODqV(HUY7%1!G8Cl_ZgZKHeF}fRYX*D zt`lg3iYlsZmaY<&*n-j#uuwh@BQbFKZDpVcT(gavOX4_aztvl^XT2^&Iu9azD1G_C zejCp;J~3gv)7T;2Li)7+Rm&ARz_81spvJ6=>W`N{r$KEd(hQh*hIZU@T|1&s9HH}H z?bU1Yj?*eO$jM%QQ=(sEWEK{N&O>1 zk?kWLSwGDBT6a2vaDq-yVu5pZI2=NAw_+uG%= zbZta~c^|81*V+5kzYoQPBTFZdHL0R3UHgU=M_yB4k#l0;i4t;=E2Hpv%sGFgrx@I` zaXYlU&eIOusANHp_@0+t*1OHvmov?IDYU6uU0rc>gkbS~Ixx_Nul#m1ygVIZD=D=d zS(AN{C8q7@ii7)D)8Y9PO-#pP8Dz#6Q@RJ|5YL4e>LB>GbF~f(F z@k~uev1CU8YelJEofdhoB&5{S`l!V`vz<`#TP;USdbAuWbLv*;GOOz~IyEyZv5o>Jj^EZ&Zg7$%maVF) zs;IX1g<0r5O&&iOd%kKMs$QH0{JsK3Rp`d&S($`dw3{bWz=u$Sn+evC@N}Y3jqzDl zqed)C9O~^Vy#=o>*!ej1xJ!{`#)gJXyh+7cVzmYx9dh;1VH)5VP{_`etR@_pGhJy} zSiQ4OQ1<|Ol77if{wS{gx#-l~(c+J71REkLmXfdJd87}$035|S=td$5)nhra(>~lc zn>o%%8KZPm=Z<@A_d>(QUdv^jbu}2=nddIa5);!jv*&YNqAlLq0q5_cI7m5$por^q zkc+m zR#O)|p+%-RIC^J8eui9~3P(Gbmgssd^QNobnr{gS1wIL!<9@vfXfHyRLANTK)l0n} zPR$?|>Tkt_KBamYbuWV8(c}RETM+NngYT(V=^Z2iJxPPX;ix)X;0|Wh8NR{3QGchZ zvQpjA-b+E|vuxEt7Dhvj2b7uPu;Ozj7h;xg-MfRM;NU4;X&9emvEVvus?S&1aMg2D z*p#fRe)r%~o%XTdZXXxhsNwa6v3Jzxnyn7lz?NSiqiY=;WlKn{keO#5b_2vNq7Zp9wVuQfT(<9T}p( zd?upGXH+P?)Z$A=elK%6(sWc;*U%`mdNyNAFC#eVrfDFy7CKAuoBV?Te$dC4Od{}F z8xCs1?@i*)9bGb6nKQE(2_moEiabgl(^?~cixszs{=*Bf&YO<6>)|6Ct{G;^Od{Tf zXV=z(Ln$7Fp^Gm@%6zoClUy4g2d}vo*&g3#H8L*vs20=%rExp0Ak)hCO79#<%~2;H5UE&!H-B6H_m!1#p2;#xc=wf>e->|@uELYXB@}k z35UN`i+cdd`tKAfXng=g3gM6>W0Mf}IAZ(@1(bxHZG2rc{&zogy!J4_)dk^@CR(e# zzmn~8o{BMv z`c(85k(f|gBPS1JZc_xhrzg3%m^;drjSZ({tDSk=>Av3`0+s#S#5%E_A2 z&+gwW%re`f=rppSF@Sp;LN2z9Oo{8h@9UmpV01biZKV$OUAO=qq_%rz895eh)jNHR zdvSa_;qaF9szPuN@^ICq5&~hIw$nlm@~@g_wRX7BQY*SpYe!otrIYoc^RXa;uiw3U zzCSTXBi}GZa92gJMKV*Yg{1`%yRz2pY+xw?;eKIWscXS&Z85@@_eK$T<~gia#R)zG z7sz$RVfcT%Om{zGL%5~E)nvXy2x-0Dh6PFdpReVAe9`;=xCH-k2_XN@FToWNuG9xQ UdH1zu2zXPJQ;~%~fBW%20S3!23IG5A literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_light.png new file mode 100644 index 0000000000000000000000000000000000000000..9417739439054f2c520d56a711c200d041513245 GIT binary patch literal 52088 zcmdq}bx_q`_&*$ zd?z+Ezzh5Z=b#`i1SuXQ+y*b6I|xZAy##+eUmE>{K;A(lL_R6GChyI=XvM5Qb{$Wt z6aFSeep&NH-Y%T2IwxU+nBJixH&fqugGQCZ(oAKMP`y~Iwl~7#FcizE=CcvW#@po6 zTX-(F=h$nuAAQm`S6ed&`HOGs!fl&}*bi>0M#oTb{4s>0^R|9tT!aw#k+YvS^?kX$ z8Qrf}kET`~EOvt8ew9%D_>%Pb)nu_u;I?jttyAM6i}c8dCGj15x?{4uh-?|+2Ns7vLVjcsu_*ay_#-gtA-<5UJLzHI2atJ{ye=#C6k`{n?NuCW2F^? z2=m_plHoR!yW_Wi8_qXbAJB#pJ1V1cw@>yjU9WC%H2F{e8#emy_|m?byf>~>`HFe> z{bFR2m5K9F6b}4XmO=huj`>KW?eOiCr4-u~C}p^eIIbknk)H~gZ~@=DD7+-sf4q{+ z@{oBZ{*siKDFBJc0*s;cf5!CU%O|0(=m>oR4sJ;*#}Bst7%Om2)x*qRjs7@05Bh9k zzWi@KuDH}raUId2qD_{xz4E#8_$3El>8E0S!n1vbWFK+7Eu1_Buq%=~{ zgMhidT&r*_CgIk&N_m5<(ZHH9t;vJQCG_(6_YqQI(7&(QzD$_{G5hz_Q4Gwjp zo9}7h?;J}ggK3B zvGlHrRi0+Gb$ah#Rl%S5?9Z-mOG4e6nzW6LDWYd=S78XPk@I|bet%9oegGr0_|_rh?#aiXqjR|cGbr1IPVL!? z>QwEaU+lqTiZm)ApQWYWQ*7WsusY?8?yiC^xTF~p5)%63kI5mG<`e&nSk(PWREjkA zrkhY~Y|;$4oj>^p2C|x+P&S-z%vM;<7Ps$^`d>ZvRXbZ{d;_t|pU?DYZTs=4!BbBu zW4!y~5SQC=Z!&vhRq-2Z?vUNa8F#Tx?O?i}xamj+`Itab?>G3{eW!T7S8q?AnaHNC z-qlKJ)w}!Itx{m%)x__551N0rGwFAQ2WAHRITfKbX3zWAduP>6)iYT_*}BJ$j6XPlIpIe^6YUaj4w zGd42}B<|~4)vc_K&JDCALeZB*^@9Z77ce*o)f;3QmA@jV8{wm+pM)WUDZD5j>z%6> z+vam*G$HTF$n0ZOztC$`tnF9-cy_cZ2j%v@!)yD2CR{M_%y#FDx;wSXGk13iTGy5% zogk^@NvN1BqrX!@&1O0LTfa^0=%lY?&ZY5WC2#d5Y5V+izfNBQ%d4#UU+K~T9{mT6 zh8G%LL(MG(<}Li;X4Ngn$N4SoNNH>JOCt5eTQ^z@p*3umkH4?X=$J%Ae9;J;nf^y7V&TBX z0NJ?q`okuh`2_>&87nCSeo%U_t9gYf*>7-)o8BOo=2~s-5#E!g7<+mR4ckpeA==lK za#+skK|NnAgf z2NEGqI}o|)&DP9%j|VX*gM{?W2bJH4cO5HSFNsE1R}W#MWl~F2F$fk^GO26`MJj!` zy3!^Wd+JwLN_tzfZC59KZ>!d+qg}kba(PL}6q|LtblkVUdOzNCq7hEZC2?4(S0C6c zkX$n~KRysVeH|PeNGBg5l{B5;Lr}bLQ(P9_4vw2CLh^JPdC0`W494?DAg*q1r}vl8 zcfhf}wk3YJ2;0Pp|tEEgP1EpP`|xLqmc?=OCvfaoVix?rJXmk&%@2 z--FO>+4*B+d{}e8&=5HB9Cf^aP8Fx{#h7e$t4gDg`j@^Y!u&3Z5E}4h4h3Vgw|G+ z*;_aqkxwfTum1;}_;;($P0$)?g|=7g!_VEF5Z?~Qb^N<1GrYdM6XhAW($D}iBt6+w zW`}Ijz=@>rDQ|gU{UiI?X!{z<5R{TB7>xrq{7;YIdiQ|wqdqse58c8-YFwHER}imJ zA6fs=6pH!<%@y)j!Pw>#6 zs<1%_;JuK1v+D!OC`2&yxwzz@=j+e@F0fkKu8m~`U(ERV&qF~1Fb|s!&{tsNj5LNm8AHI62j|<@8f4}1FQ2oEYrF#88 z(D7w`AMJmTO9(rdS6Doi?HyPewGQpZ$a^oY?YB>0iS(E9Tnz1h{~{Fbe2OiX{}bwb z8TcE(rI*VX|MMfECxGNH{NJ2xU;g)TX#WA)f299~;(y~!PIfrfWok?bEX;}0@dG$? zv4tccX5@0|U;ccd`a<)@bliO0{0(wI#&nn}-8aKBwPAt~Jk-t=Djo32L~Cr%`i;Sx z;cV?k|2U0eOC3$$qfATZNRP6fjYa}s_aa&-y`@7vSfi-iqSl$HZDjXVR<_CKX^>Un z`whx|$EJQ;7;IE>Mj^}`F}mzU0&BzV-UtU?RG;i&a^>_FTC;)ipvRq|HadCc=7I0A zaD(kgtb>^8ReUUpmYkeF1mZ<3OQD#f-MJA=$R&nE08r=_Y*j<|tfg$#Hxg{1(H`Qd zoA)omV3rK_wmcP3(kc7wS+%Jr4`vRT#4~#5yd*ohX!E?1T zvKYGE%yn3)gAP0qfV2qB%h}w zpDmj#zVYB)>iO;@j83=Go*b0iA@C7au|sK`aS5!=T?6y;#pig;o>VA4kNd^50Fb6! zpKeA(MjA{R##JCR4~plGmARkuR9Vlek4}&>FvNBQg<-opeD@Ld-0e>s&=qC zCzOFC_Vp+^ic+6N0UcL;rXmdv@YWc|3IEap5D4>$zpMNE1L?vqtYU2z8eaPn%~q?& zeKj_=zd9o2aq)gusbMwc{*<|+a%C5sk{FxrejWWRaCLW|IiDu)F=8pRp4V`{*b|*~ z-aopyVA!US&z4kX2oz;8?pNC_7k+_WZZ_8WG?wd~z9BmY2eLE!=i*_+n`07DLBD<( z?8f>?)|m@U$9R>@T;?n0cB$9eBW!PP*VNS5p6|T*_wOHgs`2fG)#Q45I%!r`)^LuM zX3~9$c5~;W_jST=skp7VYowcVA7l~|l3n+xp7xav6mHj}cN_iEbxymoo0N4++uJ>p z^pB<2X@x4|4_>!;?B*ZH#JxYR_bS^@IGpb&6Y@Cze9PMODg6rs(dRezyr6 zRy+?6Z@@5F_}$Mwy!(SM_;^P~DVO?=gCkZxQ*5-_Mv%wR71bAzvNGoZbLah;pzv^X zuiNv@<1XIC^UM963EI2!Dff%R*}(e17XTCh?vctdn=I%P7D~YJ1S|h47sx*5re-+p za=6f|mP|pt?|GaLXCxwJ#Q{D%=_IgG$dP{g1PZT~1Jxb(Pd@NETW;E`QT4@@7>s7+ zM_X%z;IC9g|+fYafP0+yNaG$71xyDW$_ezs1)C?{vg85)(^8M&|2uX?2m|n*?K4F+Vs+ z=7{fzUiT&QoOn3l*O7mVMJ1~%24;)J>}fJdLJ2Hi)oKm6=j)u714)cGYJJ4q5gj%M zNx8VD>nvgAf@%$>qz?}dkh_~*PsCS*Ez50zPrDR6W_!F0K36WS>HxZ)=A+iUP=#`G zmaj;sQ-NW4q1t*dU6x|gl-hcvFN}nQ^eHXEL%PM1S+kjE(x|uHl<9Xu!a2FrqR%D0 z@DJ3Lv;3$U57(pXGc!leLjL^x{JaVCV%_G>EQz$~5R-xHb)Q0QD869x_q4u@facSM zda|pX0>&DrT^zB@ptCbaz&E;U9Zbs9=q3S2%52r+H#RVMe}8jfu+n}UKVbauaLb4& z@JL9jTHJklPk9S3bZM=fz~Y8U5fwxhh<@DL$H?NaaXD!PHsz<>Fe0^bqt{^4d$ZMn z-d-M1*O7moeFOddYbmeWp7N9g57D3o{g_}y2SQO2>FGaUd+k1ANZwOtH`p92^`& z_Ns+ygLO_8;27Y8Fz6pN=q7Ob!0GGj_owpr8G}qe>u|1tty#U_Kf&Gr&iBSpns}Ok zR}noCDKSp=ds|RcLX(mR0?~-t^@gEtrxfnzJE0myIUbk9chL1_h7t~|*^CKus|yk? z+u!Gpn$`SbZMH*_Iut+0UHiZy|rR#>N=Un4Kqe# zV8oD;+kVY8b(Yg|`e#eaN0nl=unvRevu#B%=aW6Cy0&&#*jI!DMLGUZ$?Ru;?AK`= zw?|{Zt^v}DZugCHy~(A5PP8OB7?57;_r+Sr?e`v+#+Afy7Q2PJQS*@L(q%@7^T9OQ z$476uH#b_Kz{zCy#-L~qY4f^Z;NkrYhO&~zG1!r_L{{z3ye1%!aui_2y#yjtRE~_< zG!yN#63rW3Z+5?-=Br;JsQeKT5nyDa1*#;wYAH}CtDGR%BwgV|eb70-7Z>ouxi*5k z<<_vnkx6<@%PKGZ?%-PQKsX@=?Um3e-E4`m9M9AJ%i2kl<3F@-47nt;Bg2Sz0hN_S zBN0H=Yy7eia+oaOl}M}l{w>qeb$x8iX`p3ok)~zq_iInS4KfHgOM5DZ3tl&v?%dHO zCY~K&agRa50{aaQu);*oi?@7h2szTJBDS_nn&mG7JkItIT0ruEGqn?s)1R%{p9Vl; zs#rT$tMz+AC(0t?^c-N#r)-OlLzv@-p+#plnJGQqgf zxZ~RWpIgk&R1fi2+0*hQ{(3_@Ll+zrL`qH`aIw!bO=mM*8o};+vEP^Yb_xtD$;!UY zu0*FX(gYMk9*K`1*)681d^>xB7_{rkopxjSE^Ega9Ufk^#Od~zhHbt)W}<#WPv{Fa z6u?IRN=`SIH#Wq^a@6mq_MtBVO-#ar=eWHc7+YISu3Y=Y&$dRQ$i%}PxalIl_NmTf z57NZ^0-6ZMYq!u2sfRy?U0n&+_bv^`HwD)RW1P2GN1dTQQ15vS0EGUzGc#_gqxt6L z5pdl4`y0>esig}c?3VW%G~iOPv&VpN!271uU)bJv$_%E~$6M5!qno*dJ!)wytQt`_1%m|ufWo&$cqx&S0U@N&K0rkRwEE+jYAd#0|~`yLUpH*>w%$OK3&{i9{) z>?}d^Ua)p(%SV9JK1)eKtz9+|%BlXfwf+3{YbC)XHB+bY#*_`eSSzSvl2Uwk(h3yH zjr+?*gg?5ExyW7&0s1xj{7!auq)be|$;8nVTc_e?K7ATTL(Y(#_-mS+Y&(dSHEUL> z@eCdwR%wwtU=#?@ajw@b#|Lt9`2rQI?$mg@`s7p7WI4RG5L#k>`|-Lxz}`hfMc-Tr zk5&u`n7~eAsA94=h7?}b)37(g&UfxPr8a{o>!u6)-ZGj_7IGIC7YEQ(%YGq(G~Mi= zJX{%4>v~^vABNx|!on$gMzYKlfqFauP~m6k&s1MvF|?}s0FQ=vK6+JI&;R?k=(F1L za9?3Qfgc*B*mU~}?`V;(4(Q?PkB?x}KIK(iuXBXv2c9&34`)`(>Di|owVg#hxnJk9 zi`KG*E`EHu=mQWtp2}nG-!F%K^J~(HYITmxryB!b50Z7a7E90}j|+EGbtxJ}#!D@& zPniTH^S`PkI$I9ZdG6=CSOf%pKx@PxPMr{X%WM4%!e8g|b@{Nl4CH38^#&C0Z-0Xn zWWo(HJOwy-sr>b2<`c-q12?JLX)@%0%pqU>N1pbk!F~iL5(SGC`X3=%!91mFJt_9 z7)bU~am5fv*FEMWr*Qts*X1UcbA#?BeO8wZYjl0rHuV?#*OoW9A9fuZ9v67~0h;k- z+7X6;T~v7c%F6?fCnYRShwxwaZz;FQ<3SIL1vWoeAkMIsII9b z#*eO34*Ri0cwRSWmD>fX`AT$}O_9X>?kpFp;jR}6xm;d5AD%MtW-5W+e6d$xm#fDX z)6-KdN}Bp}WC)%PQW6i&h2qKnrb?BidTfcB=>DH~o#D6fNLZaCnc{L!N6>Mk%7Q*O zfMdyRwyg4dYTx{hy+_K;rOz)=eHJ`ip8I^QcJ{bDXbTs-mj=ZgpyH>@Et;)VWrgXAw+q;2JnLn1LV#gcsL9%k%=pv3N7tKe@BTEwxG5cv zloDglsLfl1rOnN*s(s$$GrF$blE!~v?tnxY4$Pd77pOiKZzdVuR#_ElRK8y{yB6Zx z!rtC~E9#CH&A>h3T}f^Hq)lC2t$8p{?w*4Kv%I<*wHcapNi*BmSMX8p<4ZJwHh|X3 zmZ}44t-1R3nYJV(M`3d zU|g&$>(mhE@ZL8gCr26snd~L{rXTvk=FPbUA)h1LqTC8l*=DfWZPzlR;qS{Fkx0C+ z;2^ZBMX{x?h3=Z)(-Xd^bKa++3?s?)3Pg)$JX9W?0Mdp~1Oq!z4bbGrTd3Kg<3Ls5 zoBQ8WU21aw2^`QeilPx_mv6-YRY$%qCbA_$3@8WXinZG(YXbph=)MsOefHC+8`ZVHV9+ zWCM6F%HRWJGxa9VwA}>FcYVspY$ChqJ@Q7rqSIX-3B@*#SH% zuC93CS!ot-palNnw-rMrkp$Gn?KnFw_?#2KY*N{RZ=H$U;0NUuy*bA0lE5wqIm z)n93$Dh2eZp9(8Of~pE7I$o27>T*M=E{81jUiC$q52ON3wvB`!&jMW37`LTqHx{Eah-|Rl`zD#sseC$o^>a3jt$m&nO(MI+paqORX=zDsw+`e;=FPZAX456eQw0Gk z$WY}YC`fLnp;NBQ0j>Qhrzm1keBRQXk}&bXDY0uKrjyLtYGC|&Bm(eiHV6J zH8s)H<3NO~L-0*Y)BRSp2#`9MV}Cb-v;GI?qH8F+ z;GHk0hWITy87RQ+S+#Xe)Yk zdkeK$B)&P{2Yep|uA42186Opb7m65y=yzVmVltSVzG}FCeUVfmUoZixZFrTHhW+-a zD1?QDWou*=sJf?4qpU1X#qrNKc-QR?((ILdre9}gA@3)I;*vGiBt1{hQJ=8l#lD~j z&?i2B{;W4!RTM&U$qb1T`uC+^B82doSSpUrxNnk(&3X>6QAh69+3K^5%(C>68!93^ z*rKg%ZGMfnXe)rNczP1fr|tp6KZ3>VB_$;T z&gZ)b%UKgEJ3Er5pI@GCF#d5l6bRs%{JAV_B{009cD{)}Q+@c`qPD{z{cG^XQyi@C z7a`JV0-*_uK3y;eTtNDAKHc*`_5^M5ScP#}30r(}&*5FTmfk*Q$ ztVQdbR-+hxtu5(oUA8VRl<(hvSD{Zj?Pnc2UX>GcINN&de!e%@MG|fZzzYOVz>=y! zrD$pT_(_?p{IcmoiS9D>eqZ;m2G{;fRYryn!p;=RN~4ST((Z0wTESGhiphZ0bfv?K zZ{NPvaPeZ48xVERFrlxj0T!04%1kxLKnW0>uLhflS^wJ|= zvzi#iTl2G!&@+=EW2frC0GKl^`G}D!$lr%4!P<3lHy}d-9mE$O)eAdBr_Bs6T(U zbai#j;KP{?|A7O}jBu{hAgk?@!VGe^I@FyV=@{uZKRH2ZtOME3j{yPwWp#SC#d>L3 zDn*I{-rb_=Ko+AT6pmf{&OivLQ8Lxm^W0uH*gp4_siG)8CT%~Okpw)xv3y15H2b$8 zsT?=6-zj(X+;@9S5Wc0OBLHCgFhXu=1YKRwge1>P^^-=qAj8i79}JcN401@R!zP*q zH%>75lwdIcfFq3_=ucW34!x#5P^!OuV^3f;A#VE-N~KT>BvofCO=g3d{d*3O_YwXm zWZ#)|^8?8Qjfkgv4+h0!T5{9UhW^V?DVl*;UT=~l?Yr#vCmPS!*cm3RZ}dMleT5nq zX+VJR((Qf^gff3n5(HqE@8~rzUNm}~zkAP@3@mn5vr+6PeH0YR!DMdjtjjiHB`gZ* zc%|rPXNZOow01`=a8FCMYtvws60rfO#d=?ydc84w3a{X|W*X19FZyaZTNQJ< zIV4}C;ndLBaC~u0N-B^lL%?Z&*8N(mH+s2yxvk-Ra@XJAf4JU-Bm|M{iO~aHzH?w8 zR0@}o#pQqzFH}t6!PPQClS`vW5w5CNH$Oi60ubJ(;^(k+#GE7!TkCHzooeFud8ozl z1-a*Fn-VK1G!)?vPQU%)uMuR+EI=Pe-#|u zoK-A9hfiV@4AaN+of#NP)p_dVy|Et74+gy7161G?S`Rd%2B}M6vubB6`1ath)pA!EHRWc^F zd&cvac=M0WFS9fQ-z8QTf34;L7JIj*JbdoBWB&f4N6>mf7=~I0O0c8^`C|D89hnv* zj#Hay`Z?|7qoTE-$v$cGU#T_IMwr4G>UJE+4mklh`{r?H)Zi&K!3wXr?3jBj7u<26 zlHdMG$cQ$VZxy#2G9`_?m5Gl*W|2-1`LXykl>_T~0UjQF7Z(@M2f6zDv_g$;uEvfiMOIu-Po_enNH~mEL_$JJii~wE z`p}(|(*+w@G`$xUrM|xw+IqG8+WmV(K?$&CjRKo50u7(mJ8z5#&rSf}h)*WqfIh{POcR8$Ry0|R)3{2QhnIol^Fonn{C%1#k$=Nnr=c-pB zORTxDdY9?}mTUzHzaOEldu6gzF_J5*E5P6*rKwERZ(I13Uyg~6{91=r#YATYqc$aL{ii1Uv%8Bm3Q4as~bGXCE+tix?|~+@-?z)hR_N9WpfQD zde@V=9THWF0DKZ)XAhXKcTr&fgC8!qkZ@GW1f<)JZAD762U8S8bhmH)($E0`i>Zg8 z4uhUI9MuGTYof`?$)BZUK<;Br=JrAk)ex?~AS#?SN|g5h@dE=}smpi~_(s#~jiqs* zU84JE{N4dG0!~aMl{S9Udheg{zjh3}-)GeQpp!`Ga=4hIs7oLm@&+o#R^c7rMT`Cw z`u}{7IM@-4JKbQ0b&PcU6+5kI|dOti&o`cj4x<*fI#$SQvMt#ytzTDwqjDKwm znO~^#h?D|>c?cvT&`1{upaq~;mBbc9soLXz)r0@SO&n-k*3@wQRVw~xNW{Cmv-6{% zfFPzoX&n&l3iEkHD6Icro;P1Jml%AKe_#OIaFf@I-q`c3ZL)!vuU?UUIKvzuv5F|* zWe^ZZjn}N+f)xyD@5)ydQsRdqqKB7XUEewYx-2Bb0DF$s(u37y^-R2E3JV|KeyW_P zsNLqS!TXpZQ3+m_8nJ?hUk8!Z={t==L5`rj>Pnt!2{Q4ZtfQ4?IC`K<=BFrgqrcek z6TOAMNAr#@&;MAzu`wv_SajhBP_EyQXvXej4GGk!C#Cg{>-NR&4Iq%rOSL97&inX* z=p-4cLkD{^F%ympl@63o(jyjS7$r0FYbfkOF{HzQl!oRPg-oJaoN}=if-eBl3oa=E zuEPlf#z4G}B;u_CGW(~`-J-w=Gj~YWs$#e+ zk`hJ;AQ#Zqr{U5-dV197t#x!By|(CeoA~mnsoi3Iu7=^jqQ68fRL{HI8?)#g0hAXLB0r#8uMRI8J_*t^yr84I#aKIG53Xrk>2{&( zL%ZMFzkt)ZhHJ*g+cSW7KC-Z~s+V86RN2f5fyRA+yOwuiJ`=lTz1`<^eEvkVkY3dq z(UbA>rvUHo7_{NQsX;g7fNL%rl@mVvN1qIArq^%Zegee<_^2WU6QJ!p``HvT8=F7; z?PX+q{7-OHh!5uwASNcbVhyKFPIGED!u-We0CLN=)*sSWw_m+s2k!R7U*#7cvlZlXt@+Q~`OWh4=YEAD{xL3kwDvf_m3 zE^?2d(p`v=>MB`UU6&pBs7vQ7=VT*|{{{z2UZ5!hlBQFK@4$UMUN*a4i`DLnc4 zy7Qoy=&L(1w4hkjGE82sfLkAvMYAlX!zfCBwGzNKTdz%lPQqrK;@bX9ZQ|E6qN5 zS8hM_B&d&Dkp9ZUg`X71v(t=Iuzu~0A>}4d`4!VU)+B==EBPkweWrxu;2*E98?AcG z;3Tn7O>R}|ha}%PUG-=1v|pfqIoWAqhE72P+_>IYPAG@X9f0C+dC~I~4-ONO;KW_u z?Ap}2ZnHdHg#hZOw7WYG9Lz5mFmgJm&t1Y(_X|4c{;oeXd9y|M1{ncpH(Cv@t#x#C zd=|bVLqjDm4^uJFtL)eNq7oA&&3AlO2_s&=2Jix?TQ>I}V_9XN=`~s9#EqDK;JQK$ z#pg_SN%ICm!7pT(Assh9o8?cKrEy=ZOif+gidT5*Pr^9Hz>`~>(~<3mq+YEiEg+tG zrQ+HFX{O&8IxxN&KOL`i`IsW$gb9U7pNf;vf8n2-n+J)eZJQXX4y5exYETu>h?Y*) zza+A`Wqn-dRR{`Sjy`p6!%LHFd?y&)gNT}sD8z8zcYS2ab})EV#}l<(xLp19mg-O) zkt8^B_ce3PO-;Je-=E=<9~da!MrlaY%Q~I%bt=jUw(*kv0KRP(-+e!;$b3yJV6nC! z$CY)J-vm@!&i`v_^oVCQ5qRV26%6i)J^q~efU5xJQD#1mhFwlAd zT=tiLqt2_fvdxv*@Lz%Mzh@saM{M`5m!gbjCw)xkbLe|`h&CCMbAitf77ZZZ+lzftsywteG*=2_ zr4(TNP8OB8dg-@pGE8kByD^%z$fj(81T~IAEPwCsx=>X^A3d|(U z5Ol)vojUpeX(EC5aEi|)`Q`DKUPHP}AZec+%*TO*F)(~KWD7uaSZ4N zPww%LS3b-8UwMC=x^6PWOD6zHn;gVHLt(ve*H<>qXg~{0Y!jaJ3lqLUQDzUB0WUiIUQLUGMq`NgDQ^ZNxho zcl&*FLU$;Fa@}hs$!8Wf_UwB&sZGQ+?sa-9v=Wm^!}0xdAyUR?U5!VV^_Q-nfdnm? zjVw3RP|c2ahKDLPH+S-I7Ll0vODMhOuxlA84x?jZr~FMAkGk2}*~=>{k%xsv6(Cji zM)&x5X=pV0!~ra{rgA2u8jmx$%10AJGgQa3$jouhNqp8JaDtud>y%%lj!=?4;kA>q2}E7l+MRH%zMgEW+oca$!2^jH5@_$bun_+wOI zuB?L0^h_L$B*Wt}HG3yD`o)OwX~h=DzImo{!OKRBfR5z*wQtEuyc3cSp>nNL)pX3q z)ar^kG00kT$!4dn+KFr>I-?V~LeWBT4BBf~$A)ZPSqc6!)L+asxVTpg71ioYNl2Hg zyT_^IO^l5BIc2i{IQydOr;o%dBR})IbGz*UbL9 zH*v#1@%kkZLU&Yi%5Bs^#8))aZRO(M0OOSn-Ri$v4%)x)xzMMukpb<`j{W~}1>^r= zcsr5BAH4?=bSYOf2&)r@{yDMZiTtaH{UN$t@b!7e0zp}9Yfin_x?Qv5>z8dC6`h$^WR?9zp2G2 zYohO_3w5#cJK)mBdmGVL$qHlHRX&I0u_Zi0dT$u%Xvkwc`yyT0;i6#u&HB~0E_VN_ zBPlf)S@WsgR}7*gP=ky+U{w7HI2siN+M~JPDJu+;qDxOYjN7hyKMevhCHtHE-i&(8 z@K#GP6E=Mnnr^1Am~XvNXlA5dZc5{h|?-N-yvY!RV~z8?_KXt;7uD$Nu#=0MV62J|5pK{)0^)H0?LLW zaDx>T6eR0-gt$aNpQvH4^)l#=jw|g;Z#X+Cm;`IYs z&EJ?lZifxFB8}>vN-uMBWFXmOnSW#__Gw^U*4GCpB6uuUcJyup2bK8bSwezwlGkMM zJyvi>B(0@2r)zgG7dLlAY+@%cPPrUzu<xx-U(Ba`PW9eQImsl8B5*9C|0mmwrAEQG^)%4#4^i@7b`6&XRE9~0KhWg;X2OMb=uo}ccOr^O+4gdrd@_z=8dRpm%pp++ybWUq`5p* z3;-jQuufAp`{RFZpi8hF1`7cFW-FVAHrk+Th#OoReiWN;8G{l&b`7Qkin=Y{KKcxL z4KcN#wlTaz{-Hg`j(-{7&gL|bAv3gX5PMOvIh~a&)X=P+* z*%I*#rDw!K)s>X~QWWR4l%jtB&cuWY58uz^u-Gg(ERUTb#`@*fTPrRO*TE+3*0@IZ z(xg_92RF>&Z(gaQwsH_q6d9X+`}^hbP!WFxyBL(I#WU$EY^jNg&UO#S(I~B`mg*AFy+OE#Q2)Rm0Tr6n&V&_|JRPQM& z?mBRFmrh+6bBl|^Kno-2{C`$uwOhnvGg}vP=zU2_?6D_5XU&RY0YT3Kf~^29c|NC`K=lEFl%5;%3C8EczthqTMAvJf%aq^3vZ&^7x_P0bXpym2S?ya6| zD&HqbNo0t3b2u4!V17XX!k@;*Y8XB9@t&{^aEBM*G}tco7${g+e(mig_thD1awfrH zV~6CF9b;Qr9Soa@hZDoSJ8aMx(!;;Qmkq@l$jYEabe#C8p+We1#2D3>EK$DIJUF9o zUIJQ>G8kr!n&Mqv z#x^#LiLW0nUGK!@O6}L-A#~~uzfDrF-<)pDKlhz5|9Y7k{#jPGiDpXlrw?Lwb{Ch^ z-*4nnhwo@iz8{v)!msXBa{FypF6)sNdcm;okaJP#Auo%QdgDs3=WSFI2);&xQ`* z^bJ(cA%8S7!ba!2D*Dn~HgpJXw_k3Hb0kV%-94aOY@fTA&Gsemx-5vkkg2GhkAE-S zI2#?ed|VOGYb$20BjD`8{Q_;zWT7Ex*)f!o%mG_I0+(b9gTYUy?ReMS#;POh&s*gg z?G#fJ#OHW#96LU~!_Zswe(^~=H=_z6E;kq}cMk764{=HOAM=l#z(C&|%G7w;KZiCm$9A*x%U=5?&p}K0KaihWaWsE@C^9k*dvYJ|&KYe+NB6Rz z1((YXYu%{8006-sb|MlF^&81#ERo=4Utf>5sAt1tU+)jh+_Qf8{lNV$+uzURi_!$2!7Nsr>hOv{_sI^3iuCA`0wi5GtWoGl-9o)Rz8Iv~Ro;GO2+b@Wgl9Zg69c3D+MFceE;Vfzj50 zynMRC%rGrCd}T!&l9g7hQR3r8)T;M8H|>G^>w3(b!;lx>O?R84lT(CSor4|hWTXadb9UxvzMXe4 zZGAVyS5MQgD*e-<%O5F<%kc=};MjF0o@4)q6oaOxC!ck7(&d6z z;9FLck%ME~!ZSQ@)I{a69koq12j8EZqTq4R1r+WPVv8;paW3i|%(-z9q9vxtS||8a zHH(h1fisH^`#;Eg>!>W>a7~mD1O*WRX%JDmyAdQrN~F8HyFoy@1e7l6?(XjHu8*#d z?wE()-gD-hwf31kv(Cg`bN=uT*Ao1Ac;EZE@9VyTvo@tKI94`GVk2n~AC@k+mTm#D z(T~|chwM1FR8Em~m7x!O%gM>ctNb_A|Ockp31G?GO+;r1d4GmbRnR80bl@m;|%Wk$rJWE{t zVO`Q}c^1UN_Vjl7kr<$$0Z7dB_s*z+fnp1e&=;FSah*W)d42JD`MP7vz1C9kHY++hKD?z<3mM*mR8|(3Y%DtV^!FRygeb$< zIXaemE{jfZ5Ws-D0@M}n`od7~AKD(Rc!*$!{Vh4#XYBtP4nW{`)bT9M%})Fue}_HS zH#h%+RjR&zN|Lh{(xRzf$9mHFxrN6?e`rR&$Xxwh#;fr3qAG-xtaOL-A9=r$q6E$5 zF{~-sXsl(7M0_1IVPro+_GO>J`J(&iNZGLf)g3p&{5uI**$inBcOL?-z%&gWd?ieiPi3j{!w-vuTDyL+xgA zxfF$>(^A7cR+}4A>4HA_KEHn}B^HG(k&Fj(t*ek~0UwcX7mwIx-ba8MS zAQqMVWd;TIbC#d2Uw*9*tLIW+V_jgXSnCYoeiFMR>#vwN33*}Cc$0VB{GqOj17uTV z%ychFggDfgB~7+WZCrA!ICAMMQ`=UBWKlwhnZ3~|OZB!gelhKz7(Ag4*7`-WPu>KK z6>7#SYO0?p0PPn=`5&KxwtsvIgp~gADL{Jp59>kuAF=&=ntvGcKYgFZ|A3Nz%ni`r z{%`ssoagm0@SG|(aH8rjB{NYclC1v5VU87x8%&faiL9ffTM2e)VaotgzCHt}<9mu_ z@Y3~{yMGXktgFgz(71DQOhuUS15I{>m~)?nBC5G9TeFppbynir< zM>ED~>N$@u2t&(`@+H+dA-foK-sn^~T5cwAgby&U4Dmq+xPOe!l52!cMQLp9=3v1$ zJ>1i1q7Re;qs`Q)i6rA0Ri>hxrkcy*7d=9D@+7<;-#VI8!%C+A%?pgpLHa%hVIVhg z;&!WGsfJXspUg$LRHP17%sTtHzW_)QU)L|BL{OO%mU+Fi@EC+}aFg+Zw`yKCXRYoa zr&1!;!3&t=B?K_z8DHLv$iv6y{gBxTRdk5@lOponMxy!F(!!$4j12>0+|gNAmz0r_ z5pXB{H+bN^VC?PfDT2Jfw4%+K_1Y)5ygW*afnmiapB2%k)k^ucATMuyJK|0BlE;=j z#cHN?tqQ2cv4auV>eJB6@v*UxNt2IcU2kt1#`iwvAlxo)E}Rd6R^e}bJ@r|6UXGCJ z%@hNRWc%JhixCSt7S<%RX?~uUBFMXw>1q+phlr!DsC?7+z>dYGr%(K2pIKV&`UgJA z&*9%Vcg`4SK1RP)*9}1Tf4!VIsL)U6f(~Hb{j{3$#LgD$HZKLN}S4VcB(Al(xK864hCLnH2 zjSL$bx7VH)ZNy5DX}H^?9vmclRNvk-7k^+Xv()-cz}FE*IDhMwMezb?cD8_&T~G#7 zjh6PQ5zHIy>HCA0M&bUPXnHzDZ_%_^hbd0!I@Ho*ZO^I_#bsqefjifMV>I+d7)0uO zr1{ky>=_c)q85xW2^*`Qfi!tMTtpRxHywSQ$tOjWRO;<}6BE@MI%eY%=^ePb zqSHUOP*S$3E?21KM-o0SsN2^3g6nWhuET^5?n*y(2Y($mR7qsT4i#L9gmUrO^# z{?V$1_tjrf5O{fcfpR@ABm(!Yzu5yeyt{pGZ|ce8A!|6+x%EcF@;TsFf(aIrecA2h zq`W*PmN{gk6<&?s9#8XbECv~|l5ZYB?=E)g&F{>H&O7M~-vL6flqES3QEwjo^@$B3 zGZ>D;S0Tqi`X-}I&flCmTm@F&%~aECCb(xUxz-%g?BTd0^1d$8rpnw?{fCMV^=UU9BNF+vA4Wtg2kv{2YkH@0?JZ@0Yi5*e!Tq zE|(v%sx0n*+(eQ04n{qYTbpxLlf5=()BT2NRyD)7cXoF6O~EAu(rpS>ggW~())`ru zzR{-fU82P9Uq0W90Y&?0tyQ9|uy4|C-d8~5cD_ac^F*5#!#A}C0ME36-bb*TifT^8 zLW&L-+jz>t*jRf#AYy?7N=EaR`fczZbW-LgAGC490iki0D$C`*ZEwNv<6}8|i!O|Y zLuxv@kXRPy7g$&h`&b*`h-w~6~18zB7C1|8F^4uB6JSI3ZXfgexHLk67tpZOPt);ce4&D*gsMQrT9=g>rr49%2eC&PIOLHyD z!H#2_#_3HDAN*etZI_3ysdLX>U1;v?@1~`v`&2Kvkyc10%u9}5m_PGrbSGzJeHHeb zpv!5cQsRXWX6P$<_jJ9buZ6yCWjo!3TyLSz4OkkB)V^_{&a00&6KM z+I+iQULV`jLs3?4OSc!Fv}}g>?HfaUSC?!>W$ot_LSC0=KN?O=czukIOgUJkz$H?I z18T6bv9*v;0%L5bkqAOQ?Te48GRq@<`KAuXBk9#q=H;MhzfU7IDzsnCvm4WsGjeeB zShHz3>BEbRjJz5br-x?%6S@QDc~uG4zlkz~NpJMZ^g zyT7dZm5?B6TOKtBVUa`s&(^fTrKZ})gwA=*A9NW6Z)~bsAiM)W%5$PSg`DM? ztxIjTgxfPxd`U7lk4J>tGnYp2JPssrL(_c7<`yg@(6g4z`}&WZ<^=UQNZIL$LFENc z6SL*gpjBO0R0L;GPERnJ9a4-y@#>X*V|A6z_mL2)gCeO4W_Y-e7j-(RgNv%zXN8D zfL4w4DKyoMHDt!v|2lv$ zI3y5cg zot(V7r#43qc1zGRLm{R*S|T7 z3&CZs8s9@17*jFyzs2_q|0ng&& zdF^iCl^|)ov=Zbbt%Byp@YPFPVcy=WX3O#-C-!2`B&h1LF4^*N~GQ#R1*gyGLS{M#|I9fq#a+ogE|WH+Et@@xR%f9QC&m% zlqobD?~9mZV`{h&I2(?<{2X47M6GvLt%El@kx~APx?MC)N51q?d^*nn5_nOsk-^C{ zVdv<#yj7nH1--ni&DCp2xAgwFD9O%;%<~`SA>4|_sK}|S*)^JU#vg9}mU}cSQ zJGE#G0fJRPSQr_ptz0t+hY}*M)k(RZws=WuoLmTO==PP-9CsZ~a&k*z+_ew|RdO;6 zqq@@7a{o%WOOqF^SNR+^#sBxMF&l6keH?!h=!=K)@ z_@EVJl$Ckg?=5YQ4}lvy|9=F)ASnLq)4zc*GzND6dkDiW;Z=_a$9{G~N*9E0{7aC5BCTQ>FJcsHE%@V;)2F5 zD5wfniz)8PXxabofg~9Qa54b365J1KCdSC9H~<6$3pX8|H*BgjMAG=6Yr?|62^06i=&HGrLaNEtp$)Jl;M6s22lW zdoz>2n1qor@b*x>b%C?|sX1Bp*yfJ03j^)uS};A#QDw3FAN;MMSNFHa(#Z`$in0MD z1u0D-S65EaG_^@n3fTB;1!#*QTf>hiiHGC0kRg5W`jZ=CV4at$u^_ z%vtxI3!HoeU)m+#3P6yjK%J|`Ej(h19|vfUQjHZOX!570n%bfrmr3a9Q+AjQT6f4! z?r-_hx>jLY%-G6}M&B%$n?HfvKF=?i>#R_GeGS8vLBp1uOk@$ucF#n=1cT!KK+4XJ zHfi*Mn)-Hs06vB@sy*BIi^P($CUn!VdErZ)Nk(J8^zISIu8HcAF_(!VTF#4EPRa=d zR`eL1_BYtR269H12n+};Qk4~_nrQT7w5*3|-8Qu<-!T8w)I3a|-@0Gj^C}hI^Se7W zYM>x~p2=!QUrP}-G$aQl5I$^f_Y8omVMI>OhFd@WAw^{59%E7;);2G1U_&l%8RI0d z3Ak}kF6Oc40f6y;04~9HMDRq2C`vZX5<75{ltROLMLxNKD#wv%6y$ZRE5h*pWAuI^ z=665!C6w}~e>lL3|KzFY7Y$}-Q&S{B8wel~f3i;e4-ZNFD`EoC!q$2xDlWB>WBNC@ z!mAF0jwMR)#=bWM?`?lTqBf>f56=F3K=Y_U@hd8_xc};~VtlF5I0geMqr#*1b1eHo zBLh+y+9V^gKdGZX0L<;`2CxOv)9=?OjkaIDR%lE@farTWg|^E^cpfdc<@&bh#l_n{ zGVX1{41x&oA<~km?ZhpsW}lg;u!KM(ZrGI$zro+O8hz9rf@V66j zY}}S5(gFZj>Bf2EHNIwMcv>$yA_wn>MA|N^draWCI?ckv3kz0Yj_+90fDgJ_VzYIlCh=ood-YIC!ozU z`r^<4Jnxy07i^4bAs|Qk_0Ji~%YPIN|6Ou+!CfqfOdr}m>D{T*Y8KY8UFXr95*=*- z+G0k=s*$ZE4SE6E87SLUk)w#TG}_{#`rj0J;g54;)qa1C@xVL_T+o0`uE*u#(xHG1 zCQWoJ)C1?NWz;^2mEJ5nee|<}29=BfhU7=`V`Ds*pM7H4{@RqK6*Y6C@(AU$Z^DcH zQ*~hE1;*{&1VUpp=XyQ)&SpKD8(v~Bbb0%}bY2T2zPxt3s}c0Lx(dJQVkf$r7%nd> zizMcKz=1Z^Bm6KPw^(_q${D>;{O7ta8I{<~oRSQ(ZCf@jJvWwb8fQHc!B0aFwwwR0 zF1UQYe^#avut8 zjw{w+^E%adK?P)qf0nN{$(vp&_NP9VGOvs>@yA%qS>ZVR@Nw2}nD|rpw^3BYZRJJIbR0%JD8pJsg^$5$zd+v zOtD{|7kl=mXt+3+1e0}SZw_%sqjRXY&(_*Lm;ZycU<LEU!6l=CXj*o8YDxYkoz(t@@(lkBadU2rI+e6R^sC$C;@>pQy{RN z3V&PNS6QP1dPEa~q47aoL_7JvOXFf+-B^NVzv!7^c74H!*hDh3mZ@;KArTa2r!@Ks zz1ilflM$9}vG(yEz0ZAV)zxK`N?3D0-zL~o!o%OEfLE=X;%Q&0_&UWkrAA`y8TOIV{JX?q_x&d zl7OWE018qO1FQWR82|_cW*M6;H~kq!@C6WvjJiBR3sBeq3cl{xIwd&0QpMl4_Y=n0 zEZwzgbcvFZG%5{ey8U1!@87G}W)S?5l{OSuuY$4u5}Du!U_qZF6Qm4_3j5ycUJ_dP zJgjX6mdVC8c)aJj1NH08Js!e!d+(rF`h(L;UtiKvVG*laL$c!$PdC3(3{f!a8Hr@F zXGl;PQ?iMKOSCC(-E?d`jbQ9UNrQl8VqINTW;RQB=P+q0*stk!jKJr4X|ub#`(%<1 ztOtNFe<|;@s!;X%(2;npw412&z#-k(Jw*pF!JRi}*J(E6`4EB0MdAyjgA__naD=IkNrw!r^h_Ix4PrmhCB5biJ-WoCW z+-il=y`MJ_kVO#^5*<<5Ym?u}=*=0~KfLSMaN798`Xn%oule_g3-S~~{{@%$(QRa8 zwBq&r!6%8^0pL5%u8>V>H4Ty?g#Y8245FgssM!l{2mJi~tLfxc&UGBteW4^dkmDPq zJVd*6Z)ih&=SD35qe6T_LhY?>zf!pYt9Z=P5b?v+8yG-Hf0o)M(>~sO#VP%`wgpt( zb`%xv9v-dTeyBfyJ7aHTrrX2mqaYx|&_7;h{>zz?OHcfzc#$rm{`?0hBq4MiTYwgS zJ~lCf^hxS)cA6+M@`f#8ndwo1iCOdszI(WdVK+8*0Hm7RBTgGVM6hxMkkNKsSbA6M z_NXpheh6??S>M3^#bbs82Aw~Du>R_A`FCCy;=_F9_c~eicNK((p))w&jk$slYdj&^ z-&Ga+&vuw`nGMWR>_KJm)$Oub|AHK!_4Go3y9*cy3ch1FqG+|kKWhOb2Rj!sSlJySFaEIuriWzVkib z*3HVjqqF{CKTER7JCJna&6fsj0atR0(k`y7y}eox*!P0Pq=>pgaLcdSu$v@q0?+|4 zHVbu$*zEZ>zKH9Q0`+dfZ(f!LmvIO&f2lO_@uw$rqS)mSZ9EcOX&5EamNC);dZIZ z(nLmw1r8QTT_EcK3WP|yu{YKt|0Cgw&(J@?0?_tA>9R4%$@kclps~Yl=(#Sv<%*I$ zX;$o)?=%rtl2pU@%g;Y_seTzlNwnf9{a?a}*iGAtjg9RI#IV0x@0JD+o-eS*VQ+T! zqm(T&T=*!L>szBB8Osm|u9Bme>LtCYg4v1bX<2o3VGjZ5@<~q!iUb)3=yPBg;w0QE zpzR|UWKqb#R_fpw4_p}5l@&h`QNZgANQsP$$O*J>0nP}T&YJZy;N%B!sCR}gI>s{E zzC9p9>;4+f2<*5qg$1VV9S&*U^Edy{ZvWoXHv}5vC6`mwO~9;dUrn9eS&zOpyj2Cv zy>_%qu&uw%Z3y7h?~_}aZ9rd%jNfZBA2H?7B{O)Ff+ub-j}bQJ0tbsqNGLA%Y&MXw z!{}F3M9<8=9E!cgu1O+*9Sb#xk4Yh;lS?FHxuk1A6e!f(U2}Ule7YXRuf14T34DBh z6uTefuWw)-4MkrD28Tai$<6lY%MgpI-7A`p<2B_vWMglBynh5xb6^0&=~&A2uh`fQ z_sb%!!$f6Z4fNZR|13$IOH^1!ss6$qTwWb9&1VR2>1skNCRmamJewQxroRV}6#lm( z79TGT+H0?)Rgs^0Hjam&(%5b--sit;+ zJ@i*h%_n$*v2g| znBVAYG{EBA+=*IP5ao@2QBb&;jeAaKOXe><{wubjylH80*rPVWZt{z3Ov=Qn^~7Y= z%DCM`5z#lSGTZMtg(mOmI{iM|0W%v})Q-3Aa~}aY`Ge|$h^=!;^_Nd1h+xM#%4NmR`n||? ztf+$%+^<_^2*C>TLw47gO&OM?ydZtxZl0Gnx>!iUuhztQx?<9ANY)3Y_O%q$^!m`` zMX@`+^ezl|gD-$&tSIOaz}UVyb^s+e%_H!-nbNV)B4t%t~=Jhcxv-3N8! z6_hx#N_Fl&<=Y#LGEuU${1-cvr8TCi$VPam@{%2ZoE1sr&neSBznY#|OIY0)F&#FM zj$ofPIE2413s@P)jDA8Z6&&-kcZcXKlRrq>dX6TPc)HcESW$tclO*E^A<}o*MWMve zFZI*@MR+4}2q9dS4P^-hcPx>Sx;KlSwzkZmS&EHq>c_{&4+LJtTwGidhI8W6_IUXC zrL$(*fMu{cF*_^9fP-UIJBjDhs#R0qt{^XObM^&U+_L$U>i5xDjT$Yu?gln{f{VZ# z_{2akseFT>`_g?0;C>U{_ZGH?E`|Ur9a&t&x>1&wOQUr+#fi^aJ$KMzi3jGnyN=5T z2Si|c*TKCz^cO%QP@h&lZFAtl$REXcOSk$|*C!DS`lkT=YryN}N*ITuk({t_+-cuG{Imsr8D+237bzPRUn6^VhrsIkUh}%z!?KDvJ2Mm4KmCU4_u<<9 zg^dHId3Jg_;g8k!apel5UIg|B=2t{B!(dMT%%7c!x;0cE4fgd;=aZ}z)vh;-hkK7r zkv%<4UNT^v1KjSQr*UZ%A%yJ7_?8U-^|z|5C;{uR91&7#MZSQvGeRdd&{f(OHwN|U z>1?ngK58&;d&#OEWX!D!u~Tt`af^vnt)4y~A(gZ9fyMNlnZSwXO)`2RG?#`{*RY)j ztIqhNC^a83&mlZe3){o@S+4-r~%v1&iC`H$t(-9*@PZ6th}k3r+M;C4zY zrzj6tjiKNgw*phK+p)MN8P3Fw+39A&-l+Y(cM0b-c5{VyKmZa~V-hg>h;8?OrNa~- z%WG(1l%)0U6QC1-wIts>5l_iuo?39e{s??_*DB81&6X;V74w6K7hLe!B~k!h^n!M| z%A6Y7SdSnquUw`_DVr??|0Mlo;ZDlQ`wDu*W0EIypP{FL2{ z2?&ymuh9twObcHsW=4^v3zpZPV#GlHC{F$Q{ksDIgt$KfqsYqBbE@wv0Q+CG>5-S{ zaTEjKl`t^kAZaDe(4(`#nH?5@46}_}q>)ikw~Nj52b;}Jx39x_Zg4m`V=fUe)>PzG zTtZ~C@s!HWUI7v~GNMm`$F(#tn0{+xdun9i@ZGh+uQw_i1W5A0uvy&UV_lq#@PSb% zmeZ6?HhT%C#Se9F79*rs^srT6|EhBj-ZfME&H9%^m3)a^!u66QlG+a~HI zopFhzRdY}b*Ecr+MrOOx;;}hck1I9p#Ka_uj^%vp^=g%Ao0Xus=yFOy;zhhn=Hg_a zgTbdCG6ISy&){I+E^z)ys_!#0-s{-dS?i!=_e%}y-XjGxp3oOfuqJO~bRO8F3^Jj1|~%tl2`E!aPV7W|;X{@Vj?0}LEL z5ndH?5IbRTRB5ZU};e067b=!e4ZUZ1hCDVUc_y2N4n;NW}5@e$rZz z@m^&Eg!l;=v6_DT5lkFb9xs<$O21q9jLfdce*g!B>a@sTTG~sJx=5+Ei#6y398LuP zF5WOz7I;|OW_0l?VM><9m1kMm`Y$q|@OfQmgdw1lnB%*@=|*H@Qedw07W?0h{; zUuw1bKKXX>5pHC3RABVtU`EHRpk`}H+Ufk~Rrlt9Xw?M~$F*{Mj-!i}bNzo&U3_(c z3(PGAED5M3ci*jW=K9+#W(PsCE4cqlcJWrV0Rgq=tMv9I4v?3a%~eFC++9k4*4+QU z3omv^MUKwKo7c1X?{UNVPTZgHho-Ae`v0uGIG!D*`!U{LYkxmRW(=m0^^18Z%*vPE z*;Y8zY`l_`ah7)-{0V?5VPYB%Id}NEgaO!u-!OfzuAa>;n8Se0eWWG>9?U^vga(+a zfPTf`?q}eF-8ik)4YY74u?0Bd6Fkjd{|Z3xWqn*z18CR&oN`B!qdOf75(QvW`rWv& zNY(GYi~Pt?L&X zE)Tf}VmX5y!u@qKyMaWACMYd+kBi&!ZA6M@ONln6p8i%U#S5VEdrDMlU$q+9w*w!q z{GJwY0s-dOGt_%8r_qtfq)!DkTSBrD8?*lC`NhUT2@ttoEnj?SDRHJPH9^J>+NGE{* z2spN+?m|%a7Kri7LIA2-GOMiWvt)lHBLkI0$BmD;xX|5~7TWY#LxT@+M&VNH>l6Mz z5+Xit^D%!QgBBD!o|bD`d{Ac{TiPJEcOtN_q`hJxtjvEd=L?qgCi(FJ;-%Vw!Gg?G z6}ND)aCq4&bJxZG*iq4Vj-$G@YP1wVU)9te_ipa_?jDE=rXEuG00|7yM<6Q$eT{1G zUlE1prBcN)IosP_F^&$et{iItDCOa}e3^4ER;Jo)D{qq4Z4yM#Y`#Q0*eM?i~z5`-~nrcWFb&AVrAAC2( zQ?mMWUA|0h4V9$H8!qrE518;K|BhxL-aYOwI=W%nKY$eZp(#D~KOa6+yz}}=C+vb% zG9pt#T2-#iS(NNa^5G{SEG`Xwbx`FKjcpu9C~;_DtPur zC0cTwZ@AmX-=NR2ss5+)aP&XODyGVu|(Sl%I?nig@M%ZOk6ex4Z-HHozjKk9xmm(cWdx3*ZDUX`@Eq zD;q%`!q(;LgphrGF3@Nz@0>V{J|P&SNm9YR!HY)O^)z0#LH!$PW0`9=%^zfyjro?BeYd#76bwMzJj3Td=OW}vnxX~{`h)t& z1fct0T0lr=h4SKeV z6SjDm3NljLK;*zf3s73?Z(z+dE{JbbwpepfH)?PKB;N<^F7^tz~OkCpZp60ZYl5_`Q71sKB1$NH*W=%t0kl!F@ zBY--YedydCje!0Y1xT$hifyniDz;t8$y3?-`t*C80e`>j!+C5Toqk_*Fvr^Xd<3P}Sp~UNaZ`#E}p+berZo6mXZ~M{ZBAQ!5*Rf)>}7iOwrE;a3OY)%DoGj)XtI!#lassR0a~uWvmxLS2~>ig zK}NTCN(wRfzkWwY!yV0TX)=Jm@un#4^_pi$Ufu$;@%wy*PLP;tH2OYX_$4-j`;DmC z%oVj{JWFjsx944{=+108cGO|*Wf@U-44z!fTw3RH`SrAU27!d``LHRBllAWDxjHRL z$73q+OfEH%=RxB?q3E5Gn<`Kr_8;fVs;Kx)-yCZ_8_w_fzytEl?PtRw;;2+sQZksn zQb}CQcH0a#wzj;5Nz9$aYOTz}61i1;jMgCdk=ZvR13p>*m46a2l{g;pK|5->zdSjg z)?BmcWnTIDx^ljn9`;8)xs+gb{w@k0`ym+&7;a1!3@7uPlAR4+08@ZV8d>>2F&b`O zxXgT)G~yBq!>-V#_QL9rt?RAijcHBxM-7p?uTTFNSTtCGaVpDd{Y#eNy%&7o9fa7@ zc8?a~ywi!z;dG=`$@Tm9?-ILS9U_+_*ktz$V~+=CRtML1CwB=S6oMb5qDRd3e)aZ)KV*~?zJmt0H zA_R$@Qq4_`Kwb}*nwI8`PHM68*Z)DtSr`Es*|qjGY`(^DtOM~_E*24sgP!M+=5moc z5WU?p)wP=Lr?2mEZ!=$^Y#i_z2LW-;4aZ%oAOkgCGNIaLE6EWghJ%!!?+pr$;3X>r zte+T-_#hBKcY|+HV4VQ6pU?>xBQwR{x`L-x1B(x&0ks}DFk7z?f^S@EaDbTQ&XS}# zRgeujAVBxW1djz!-LATw9h1YLG&vvZ!UBsr3`i_Vy-Uc*x6$i>vyO8 zuYv0}+(@CTV?l2(co*$<=CFR;lP3&-H=hrB2Qg=}m}vpxXn(+&!K)rMVp*`C7OFD4 zo*XZ%(mU2Esy}oAUSq($n;d*Yne?vL1OzBQ04#TRr3y21Ja1V^^w<+20Uk;mwtcQJ zeSK|7sjeNX*ZA1o;O&Gln#-Vs>5sne8RjqUS}i#p?H=#ti4-n37;JnkF72PxOLCKwgjxQCsrPwc_@(l%o&W)9MYPr zKm#l+{^_|oPJN)b27cf81xlqMzzP?5a1M#n-y=wcHGlgYqXyFCRx9Z0<3AiOqX8mI zIk07S2%QJHuD@|L-8x?m^Y6~vJn2}0%d=V?BXgq9>LAAmn1_6-Nc?+yDx`r=gq56$21?H4fEAz&RD#z7dppj z!kFvWFjkA_^4Ja8Dy*XAVG8r)=ieq;6&}1%m?4^-Z6%J6k1tC3O zzKV+nYSseY`xKK-$CtIWxv84_UnHMlolXa*owxt`bH>~M26pI~b8O*K9zX)YxApXK zS4D|3O{Xnr)XQRlNo%Ray~tdZ`Bv00+0QH8C-c-bbw?Nmn{^6cwyI!$-vSGd{0ceO zdO3nr^!RLCT1G{sZxBN66z%Wte>$Tpebh@%e0tLFx$3uPsR!aZo{~Sfp$);?+tJD9 z^>zn+ASq3$REHC|=>xJsW& z47lO3m1X#-wGWFrmg}5zxR7L8-H|t(hbis>9&zFr->U`2HtE9hwU?|SkmZBf6Sx5m z&92i@Qnqf`IN!+lzD{e($?FTmAU6UI-i5<{74rv}SXk&pL>lG^vbTP|zVa{2$FbgG zYO%x}ot~bmBt7M630?`Q!)FUfIFI1`+&_t{PBm~&GUbZ-mwM1L$O*U4%_*W4LXU~(@(it zPd^>y@&PSIAXrm_ldjP_Z#r!kGo;f&&4qT@afYqs8{pdz4QfqX4C zJFx7CB5yxl?rG-k`3!u9t&w+d{Uigjo;!*$hgo+Enspc)!4t#5BoYc zZi6&tLP=YmPK7r@U9({Ec6doJzlNf%4c>%?pPe0))i0kuou7jq?b)+uAPEH;HN4|c z&j|qK&d$z`jtbxcb+cY0I1y7;#-vu%r!uWd18c+*A56u}dj9VA@*{)6zNALZsxP?P zfP6uhC4Q*BuzmF%Jv}yHMSS{{YUms{=qGMJSu?ydpR{Jjm77Cxc~>A`ag~r?%^)Y= zX+SNUJr3F0Qq-OO_^}g=AhT+Z?P%vj9N;NdPAP76Nc*W!8hXr*+auP~R+LwRs#0e2 z73^)^6}NyCc&!&F=`)8Nh2tvLoT$f`bBNJ$m$K|NPm@uaJ^ zB4c92RpvkDEvHWI#PVDt zV`koTKne=d2U6IdH);&8cPBTjLt9mMd97X%_mR-@V$0`~@REiHl)&suVOu1@1tC_$ z2}B62W5#%;X`wKz(S7@dg=$d zdiC+)AR(q(mw5 z<6~;0(FTO-WovTqV9>J0ANw4SItIRAASE6#UztqXf z>tZwAQEy#4VRB2OT=u$p-d$lP@vtZ`3IvP%p6#2dwxoBx+!rYxANOqeG|X1i_x1bt zf{xD0!Yb&YI(OrVx|4Y0b14y(FmfKbLO$rTE!5W634k{#Fw0yktbPRM)aUtC!ohE?Afco+paq0!xSMWfT%Qy8urHnp zf`4Mv3`y|H##Q0S($PcHfN`vxIezxI*qE0P6Vn)D+}-v}DMo~hO!9eN-pRb>JZH51 z@0FF;3yHkLlpj0${!aLSDOU$F_l9usO{mBd31iCl<6pFZ@E_zCFS1Ol z4?&D|Y1Ri@$?#-D`|gdctti{IXQZN`oQAyK-rl2o=OC;W9T!VjL6YFO9&B^$ig8^$EIrp0}{`BuDMi~O`MCscqNn|G6nj%f^ zWOp5ogW|BR!tpc{*5uqVnNT0&=>l}lxa%0TaBvGV8EJWfsCqGN0a(C0hD7ZUyG{+q z9&=VNasm4TiKmp-oQQVi`l`I028Thsr=do}AOm(LmqB9Y~}Wk6I^tR~1%%BcweZ_xg1W4;P5 z(5dUqO7nkH(2z1VrUcnvCuXv8NvNA9vL~p+)0UV-V zlr95sAp2_#>4M=PaJcxm|B?BW0p{aJ`9+IRynByPd_26M!itKnlWL3EkluAs35mVn zo1vk7Hh81?D#F>>Zb~YuGn#p@vVti!tZ>8>RUQY*8RO}mIUGF{7;?>LEcN6(yOa(C*R9@8I5{r8_p=_$_I8?WFzT{q;(q&*0JjHZhKzoX~Lj5t8|9$nZB?sgA_Su89p zn8~T@6oQrV*#=kQsMnq!p1=BFb9cok5{@gHufSNNMrYu0$;w|GmMxi}1m+%�V*n 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 aaD_w3>t4dWs4WKp{}km^WDznZf&T^Fga?@b literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..107acebbd39867b22a2ac68ff1d0a66f9e1e8b0c GIT binary patch literal 40145 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c1507e53b278907a42818924cd73c8c16579fb55 GIT binary patch literal 40279 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_options_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_options_dialog_test.dart new file mode 100644 index 000000000..26e77d3ce --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/stream_poll_options_dialog_test.dart @@ -0,0 +1,116 @@ +import 'package:flutter/material.dart'; +import 'package:golden_toolkit/golden_toolkit.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_options_dialog.dart'; +import 'package:stream_chat_flutter/src/stream_chat_configuration.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +void main() { + final currentUser = User(id: 'curr-user', name: 'Current User'); + + final latestVotesByOption = { + 'option-1': [ + for (var i = 0; i < 5; i++) + PollVote( + userId: 'user-$i', + user: User(id: 'user-$i', name: 'User $i'), + optionId: 'option-1', + createdAt: DateTime.now(), + ), + ], + 'option-2': [ + for (var i = 0; i < 2; i++) + PollVote( + userId: 'user-$i', + user: User(id: 'user-$i', name: 'User $i'), + optionId: 'option-2', + createdAt: DateTime.now(), + ), + ], + 'option-3': [ + PollVote( + user: currentUser, + userId: currentUser.id, + optionId: 'option-3', + createdAt: DateTime.now(), + ), + ], + }; + + final voteCountsByOption = latestVotesByOption.map( + (key, value) => MapEntry(key, value.length), + ); + + final latestAnswers = [ + PollVote( + user: currentUser, + userId: currentUser.id, + answerText: 'I also like yellow', + createdAt: DateTime.now(), + ), + ]; + + final poll = Poll( + id: 'poll-1', + name: 'What is your favorite color?', + createdBy: currentUser, + allowUserSuggestedOptions: true, + options: const [ + PollOption(id: 'option-1', text: 'Red'), + PollOption(id: 'option-2', text: 'Blue'), + PollOption(id: 'option-3', text: 'Green'), + ], + voteCount: voteCountsByOption.values.reduce((a, b) => a + b), + voteCountsByOption: voteCountsByOption, + latestVotesByOption: latestVotesByOption, + allowAnswers: true, + answersCount: latestAnswers.length, + latestAnswers: latestAnswers, + ownVotesAndAnswers: [ + ...latestAnswers, + ...latestVotesByOption.values.expand((it) => it), + ].where((it) => it.userId == currentUser.id).toList(), + ); + + for (final brightness in Brightness.values) { + testGoldens( + '[${brightness.name}] -> StreamPollOptionsDialog looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + StreamPollOptionsDialog(poll: poll), + surfaceSize: const Size(412, 916), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'stream_poll_options_dialog_${brightness.name}', + ); + }, + ); + } +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatConfiguration( + data: StreamChatConfigurationData(), + child: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: Builder(builder: (context) { + final theme = StreamChatTheme.of(context); + return Scaffold( + backgroundColor: theme.colorTheme.appBg, + body: Center(child: widget), + ); + }), + ), + ), + ); +} diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart new file mode 100644 index 000000000..8e08af665 --- /dev/null +++ b/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart @@ -0,0 +1,139 @@ +import 'package:flutter/material.dart'; +import 'package:golden_toolkit/golden_toolkit.dart'; +import 'package:stream_chat_flutter/src/poll/stream_poll_results_dialog.dart'; +import 'package:stream_chat_flutter/src/stream_chat_configuration.dart'; +import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; +import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; + +void main() { + final currentUser = User(id: 'curr-user', name: 'Current User'); + + final latestVotesByOption = { + 'option-1': [ + for (var i = 0; i < 5; i++) + PollVote( + userId: 'user-$i', + user: User(id: 'user-$i', name: 'User $i'), + optionId: 'option-1', + createdAt: DateTime.now(), + ), + ], + 'option-2': [ + for (var i = 0; i < 2; i++) + PollVote( + userId: 'user-$i', + user: User(id: 'user-$i', name: 'User $i'), + optionId: 'option-2', + createdAt: DateTime.now(), + ), + ], + 'option-3': [ + PollVote( + user: currentUser, + userId: currentUser.id, + optionId: 'option-3', + createdAt: DateTime.now(), + ), + ], + }; + + final voteCountsByOption = latestVotesByOption.map( + (key, value) => MapEntry(key, value.length), + ); + + final latestAnswers = [ + PollVote( + user: currentUser, + userId: currentUser.id, + answerText: 'I also like yellow', + createdAt: DateTime.now(), + ), + ]; + + final poll = Poll( + id: 'poll-1', + name: 'What is your favorite color?', + createdBy: currentUser, + allowUserSuggestedOptions: true, + options: const [ + PollOption(id: 'option-1', text: 'Red'), + PollOption(id: 'option-2', text: 'Blue'), + PollOption(id: 'option-3', text: 'Green'), + ], + voteCount: voteCountsByOption.values.reduce((a, b) => a + b), + voteCountsByOption: voteCountsByOption, + latestVotesByOption: latestVotesByOption, + allowAnswers: true, + answersCount: latestAnswers.length, + latestAnswers: latestAnswers, + ownVotesAndAnswers: [ + ...latestAnswers, + ...latestVotesByOption.values.expand((it) => it), + ].where((it) => it.userId == currentUser.id).toList(), + ); + + for (final brightness in Brightness.values) { + testGoldens( + '[${brightness.name}] -> StreamPollResultsDialog looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + StreamPollResultsDialog(poll: poll), + surfaceSize: const Size(412, 916), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'stream_poll_results_dialog_${brightness.name}', + ); + }, + ); + + testGoldens( + '[${brightness.name}] -> StreamPollResultsDialog with Show all looks fine', + (tester) async { + await tester.pumpWidgetBuilder( + StreamPollResultsDialog( + poll: poll, + visibleVotesCount: 2, + onShowAllVotesPressed: (_) {}, + ), + surfaceSize: const Size(412, 916), + wrapper: (child) => _wrapWithMaterialApp( + child, + brightness: brightness, + ), + ); + + await screenMatchesGolden( + tester, + 'stream_poll_results_dialog_with_show_all_${brightness.name}', + ); + }, + ); + } +} + +Widget _wrapWithMaterialApp( + Widget widget, { + Brightness? brightness, +}) { + return MaterialApp( + home: StreamChatConfiguration( + data: StreamChatConfigurationData(), + child: StreamChatTheme( + data: StreamChatThemeData(brightness: brightness), + child: Builder(builder: (context) { + final theme = StreamChatTheme.of(context); + return Scaffold( + backgroundColor: theme.colorTheme.appBg, + body: Center(child: widget), + ); + }), + ), + ), + ); +} From b59f8fb1b1443569b9b11ffd1308d6173dbc0061 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Mon, 9 Dec 2024 14:50:13 +0100 Subject: [PATCH 31/55] feat(localization): add new poll interactor strings --- .../example/lib/add_new_lang.dart | 62 +++++++++++++++++ .../lib/src/stream_chat_localizations_ca.dart | 66 +++++++++++++++++- .../lib/src/stream_chat_localizations_de.dart | 64 +++++++++++++++++- .../lib/src/stream_chat_localizations_en.dart | 62 +++++++++++++++++ .../lib/src/stream_chat_localizations_es.dart | 67 ++++++++++++++++++- .../lib/src/stream_chat_localizations_fr.dart | 64 ++++++++++++++++++ .../lib/src/stream_chat_localizations_hi.dart | 67 +++++++++++++++++++ .../lib/src/stream_chat_localizations_it.dart | 67 ++++++++++++++++++- .../lib/src/stream_chat_localizations_ja.dart | 66 +++++++++++++++++- .../lib/src/stream_chat_localizations_ko.dart | 66 +++++++++++++++++- .../lib/src/stream_chat_localizations_no.dart | 67 ++++++++++++++++++- .../lib/src/stream_chat_localizations_pt.dart | 66 +++++++++++++++++- .../test/translations_test.dart | 37 ++++++++++ 13 files changed, 806 insertions(+), 15 deletions(-) diff --git a/packages/stream_chat_localizations/example/lib/add_new_lang.dart b/packages/stream_chat_localizations/example/lib/add_new_lang.dart index 9a8abb2f0..a909bdb27 100644 --- a/packages/stream_chat_localizations/example/lib/add_new_lang.dart +++ b/packages/stream_chat_localizations/example/lib/add_new_lang.dart @@ -553,14 +553,76 @@ class NnStreamChatLocalizations extends GlobalStreamChatLocalizations { @override String get anonymousPollLabel => 'Anonymous poll'; + @override + String get pollOptionsLabel => 'Poll Options'; + @override String get suggestAnOptionLabel => 'Suggest an option'; + @override + String get enterANewOptionLabel => 'Enter a new option'; + @override String get addACommentLabel => 'Add a comment'; + @override + String get pollCommentsLabel => 'Poll Comments'; + + @override + String get updateYourCommentLabel => 'Update your comment'; + + @override + String get enterYourCommentLabel => 'Enter your comment'; + @override String get createLabel => 'Create'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => 'Vote ended', + unique: () => 'Select one', + limited: (count) => 'Select up to $count', + all: () => 'Select one or more', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count == null) return 'See all options'; + return 'See all $count options'; + } + + @override + String get viewCommentsLabel => 'View Comments'; + + @override + String get viewResultsLabel => 'View Results'; + + @override + String get endVoteLabel => 'End Vote'; + + @override + String get pollResultsLabel => 'Poll Results'; + + @override + String showAllVotesLabel({int? count}) { + if (count == null) return 'Show all votes'; + return 'Show all $count votes'; + } + + @override + String voteCountLabel({int? count}) => switch (count) { + null || < 1 => '0 votes', + 1 => '1 vote', + _ => '$count votes', + }; + + @override + String get noPollVotesLabel => 'There are no poll votes currently'; + + @override + String get loadingPollVotesError => 'Error loading poll votes'; } void main() async { diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ca.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ca.dart index db19d56d9..15919c30d 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ca.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ca.dart @@ -532,14 +532,76 @@ class StreamChatLocalizationsCa extends GlobalStreamChatLocalizations { } @override - String get anonymousPollLabel => 'Enquesta anònima'; + String get anonymousPollLabel => 'Votació anònima'; + + @override + String get pollOptionsLabel => 'Opcions de votació'; @override String get suggestAnOptionLabel => 'Suggerir una opció'; @override - String get addACommentLabel => 'Afegeix un comentari'; + String get enterANewOptionLabel => 'Introduïu una nova opció'; + + @override + String get addACommentLabel => 'Afegir un comentari'; + + @override + String get pollCommentsLabel => 'Comentaris de la votació'; + + @override + String get updateYourCommentLabel => 'Actualitzar el vostre comentari'; + + @override + String get enterYourCommentLabel => 'Introduïu el vostre comentari'; @override String get createLabel => 'Crear'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => 'Votació finalitzada', + unique: () => 'Seleccionar un', + limited: (count) => 'Seleccionar fins a $count', + all: () => 'Seleccionar un o més', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count == null) return 'Veure totes les opcions'; + return 'Veure totes les $count opcions'; + } + + @override + String get viewCommentsLabel => 'Veure comentaris'; + + @override + String get viewResultsLabel => 'Veure resultats'; + + @override + String get endVoteLabel => 'Finalitzar votació'; + + @override + String get pollResultsLabel => 'Resultats de la votació'; + + @override + String showAllVotesLabel({int? count}) { + if (count == null) return 'Mostrar tots els vots'; + return 'Mostrar tots els $count vots'; + } + + @override + String voteCountLabel({int? count}) => switch (count) { + null || < 1 => '0 vots', + 1 => '1 vot', + _ => '$count vots', + }; + + @override + String get noPollVotesLabel => 'No hi ha vots en aquest moment'; + + @override + String get loadingPollVotesError => 'Error en carregar els vots'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_de.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_de.dart index d81f0a898..c771939f5 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_de.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_de.dart @@ -528,12 +528,74 @@ class StreamChatLocalizationsDe extends GlobalStreamChatLocalizations { @override String get anonymousPollLabel => 'Anonyme Umfrage'; + @override + String get pollOptionsLabel => 'Umfrage-Optionen'; + @override String get suggestAnOptionLabel => 'Option vorschlagen'; + @override + String get enterANewOptionLabel => 'Neue Option eingeben'; + @override String get addACommentLabel => 'Kommentar hinzufügen'; @override - String get createLabel => 'Schaffen'; + String get pollCommentsLabel => 'Umfrage-Kommentare'; + + @override + String get updateYourCommentLabel => 'Kommentar aktualisieren'; + + @override + String get enterYourCommentLabel => 'Kommentar eingeben'; + + @override + String get createLabel => 'Erstellen'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => 'Abstimmung beendet', + unique: () => 'Eine auswählen', + limited: (count) => 'Bis zu $count auswählen', + all: () => 'Eine oder mehrere auswählen', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count == null) return 'Alle Optionen anzeigen'; + return 'Alle $count Optionen anzeigen'; + } + + @override + String get viewCommentsLabel => 'Kommentare anzeigen'; + + @override + String get viewResultsLabel => 'Ergebnisse anzeigen'; + + @override + String get endVoteLabel => 'Abstimmung beenden'; + + @override + String get pollResultsLabel => 'Umfrage-Ergebnisse'; + + @override + String showAllVotesLabel({int? count}) { + if (count == null) return 'Alle Stimmen anzeigen'; + return 'Alle $count Stimmen anzeigen'; + } + + @override + String voteCountLabel({int? count}) => switch (count) { + null || < 1 => '0 Stimmen', + 1 => '1 Stimme', + _ => '$count Stimmen', + }; + + @override + String get noPollVotesLabel => 'Derzeit keine Umfrage-Stimmen'; + + @override + String get loadingPollVotesError => 'Fehler beim Laden der Umfrage-Stimmen'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_en.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_en.dart index 81628b028..60c961aae 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_en.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_en.dart @@ -530,12 +530,74 @@ class StreamChatLocalizationsEn extends GlobalStreamChatLocalizations { @override String get anonymousPollLabel => 'Anonymous poll'; + @override + String get pollOptionsLabel => 'Poll Options'; + @override String get suggestAnOptionLabel => 'Suggest an option'; + @override + String get enterANewOptionLabel => 'Enter a new option'; + @override String get addACommentLabel => 'Add a comment'; + @override + String get pollCommentsLabel => 'Poll Comments'; + + @override + String get updateYourCommentLabel => 'Update your comment'; + + @override + String get enterYourCommentLabel => 'Enter your comment'; + @override String get createLabel => 'Create'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => 'Vote ended', + unique: () => 'Select one', + limited: (count) => 'Select up to $count', + all: () => 'Select one or more', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count == null) return 'See all options'; + return 'See all $count options'; + } + + @override + String get viewCommentsLabel => 'View Comments'; + + @override + String get viewResultsLabel => 'View Results'; + + @override + String get endVoteLabel => 'End Vote'; + + @override + String get pollResultsLabel => 'Poll Results'; + + @override + String showAllVotesLabel({int? count}) { + if (count == null) return 'Show all votes'; + return 'Show all $count votes'; + } + + @override + String voteCountLabel({int? count}) => switch (count) { + null || < 1 => '0 votes', + 1 => '1 vote', + _ => '$count votes', + }; + + @override + String get noPollVotesLabel => 'There are no poll votes currently'; + + @override + String get loadingPollVotesError => 'Error loading poll votes'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_es.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_es.dart index 1418c47e7..cb8860a70 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_es.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_es.dart @@ -533,14 +533,77 @@ No es posible añadir más de $limit archivos adjuntos } @override - String get anonymousPollLabel => 'Sondeo anónimo'; + String get anonymousPollLabel => 'Encuesta anónima'; + + @override + String get pollOptionsLabel => 'Opciones de la encuesta'; @override String get suggestAnOptionLabel => 'Sugerir una opción'; @override - String get addACommentLabel => 'Añadir un comentario'; + String get enterANewOptionLabel => 'Ingresar una nueva opción'; + + @override + String get addACommentLabel => 'Agregar un comentario'; + + @override + String get pollCommentsLabel => 'Comentarios de la encuesta'; + + @override + String get updateYourCommentLabel => 'Actualizar tu comentario'; + + @override + String get enterYourCommentLabel => 'Ingresar tu comentario'; @override String get createLabel => 'Crear'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => 'Votación finalizada', + unique: () => 'Seleccionar uno', + limited: (count) => 'Seleccionar hasta $count', + all: () => 'Seleccionar uno o más', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count == null) return 'Ver todas las opciones'; + return 'Ver todas las $count opciones'; + } + + @override + String get viewCommentsLabel => 'Ver comentarios'; + + @override + String get viewResultsLabel => 'Ver resultados'; + + @override + String get endVoteLabel => 'Finalizar votación'; + + @override + String get pollResultsLabel => 'Resultados de la encuesta'; + + @override + String showAllVotesLabel({int? count}) { + if (count == null) return 'Mostrar todos los votos'; + return 'Mostrar todos los $count votos'; + } + + @override + String voteCountLabel({int? count}) => switch (count) { + null || < 1 => '0 votos', + 1 => '1 voto', + _ => '$count votos', + }; + + @override + String get noPollVotesLabel => 'No hay votos en la encuesta actualmente'; + + @override + String get loadingPollVotesError => + 'Error al cargar los votos de la encuesta'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_fr.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_fr.dart index 1f54775c5..5593aeaf7 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_fr.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_fr.dart @@ -537,12 +537,76 @@ Limite de pièces jointes dépassée : il n'est pas possible d'ajouter plus de $ @override String get anonymousPollLabel => 'Sondage anonyme'; + @override + String get pollOptionsLabel => 'Options du sondage'; + @override String get suggestAnOptionLabel => 'Suggérer une option'; + @override + String get enterANewOptionLabel => 'Saisir une nouvelle option'; + @override String get addACommentLabel => 'Ajouter un commentaire'; + @override + String get pollCommentsLabel => 'Commentaires du sondage'; + + @override + String get updateYourCommentLabel => 'Mettre à jour votre commentaire'; + + @override + String get enterYourCommentLabel => 'Saisir votre commentaire'; + @override String get createLabel => 'Créer'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => 'Vote terminé', + unique: () => 'Sélectionner un', + limited: (count) => "Sélectionner jusqu'à $count", + all: () => 'Sélectionner un ou plusieurs', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count == null) return 'Voir toutes les options'; + return 'Voir toutes les $count options'; + } + + @override + String get viewCommentsLabel => 'Voir les commentaires'; + + @override + String get viewResultsLabel => 'Voir les résultats'; + + @override + String get endVoteLabel => 'Terminer le vote'; + + @override + String get pollResultsLabel => 'Résultats du sondage'; + + @override + String showAllVotesLabel({int? count}) { + if (count == null) return 'Afficher tous les votes'; + return 'Afficher tous les $count votes'; + } + + @override + String voteCountLabel({int? count}) => switch (count) { + null || < 1 => '0 vote', + 1 => '1 vote', + _ => '$count votes', + }; + + @override + String get noPollVotesLabel => + "Il n'y a pas de votes de sondage actuellement"; + + @override + String get loadingPollVotesError => + 'Erreur de chargement des votes du sondage'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_hi.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_hi.dart index f0009e582..c8a097ca8 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_hi.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_hi.dart @@ -533,4 +533,71 @@ class StreamChatLocalizationsHi extends GlobalStreamChatLocalizations { @override String get createLabel => 'क्रिएट करें'; + + @override + String get endVoteLabel => 'वोट समाप्त करें'; + + @override + String get enterANewOptionLabel => 'एक नया विकल्प दर्ज करें'; + + @override + String get enterYourCommentLabel => 'अपनी टिप्पणी दर्ज करें'; + + @override + String get loadingPollVotesError => 'पोल वोट लोड करने में त्रुटि'; + + @override + String get noPollVotesLabel => 'कोई पोल वोट नहीं'; + + @override + String get pollCommentsLabel => 'पोल टिप्पणियाँ'; + + @override + String get pollOptionsLabel => 'पोल विकल्प'; + + @override + String get pollResultsLabel => 'पोल परिणाम'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => 'मतदान समाप्त', + unique: () => 'एक चुनें', + limited: (count) => '$count तक चुनें', + all: () => 'एक या अधिक चुनें', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count != null) { + return 'सभी $count विकल्प देखें'; + } + return 'सभी विकल्प देखें'; + } + + @override + String showAllVotesLabel({int? count}) { + if (count != null) { + return 'सभी $count वोट दिखाएं'; + } + return 'सभी वोट दिखाएं'; + } + + @override + String get updateYourCommentLabel => 'अपनी टिप्पणी अपडेट करें'; + + @override + String get viewCommentsLabel => 'टिप्पणियाँ देखें'; + + @override + String get viewResultsLabel => 'परिणाम देखें'; + + @override + String voteCountLabel({int? count}) { + if (count != null) { + return '$count वोट'; + } + return 'वोट'; + } } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_it.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_it.dart index 7d1ff7883..838641783 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_it.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_it.dart @@ -539,11 +539,74 @@ Attenzione: il limite massimo di $limit file è stato superato. String get anonymousPollLabel => 'Sondaggio anonimo'; @override - String get suggestAnOptionLabel => "Suggerisci un'opzione"; + String get pollOptionsLabel => 'Opzioni del sondaggio'; + + @override + String get suggestAnOptionLabel => 'Suggerisci un\'opzione'; + + @override + String get enterANewOptionLabel => 'Inserisci una nuova opzione'; @override String get addACommentLabel => 'Aggiungi un commento'; @override - String get createLabel => 'Creare'; + String get pollCommentsLabel => 'Commenti del sondaggio'; + + @override + String get updateYourCommentLabel => 'Aggiorna il tuo commento'; + + @override + String get enterYourCommentLabel => 'Inserisci il tuo commento'; + + @override + String get createLabel => 'Crea'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => 'Votazione terminata', + unique: () => 'Seleziona uno', + limited: (count) => 'Seleziona fino a $count', + all: () => 'Seleziona uno o più', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count == null) return 'Vedi tutte le opzioni'; + return 'Vedi tutte le $count opzioni'; + } + + @override + String get viewCommentsLabel => 'Visualizza commenti'; + + @override + String get viewResultsLabel => 'Visualizza risultati'; + + @override + String get endVoteLabel => 'Termina votazione'; + + @override + String get pollResultsLabel => 'Risultati del sondaggio'; + + @override + String showAllVotesLabel({int? count}) { + if (count == null) return 'Mostra tutti i voti'; + return 'Mostra tutti i $count voti'; + } + + @override + String voteCountLabel({int? count}) => switch (count) { + null || < 1 => '0 voti', + 1 => '1 voto', + _ => '$count voti', + }; + + @override + String get noPollVotesLabel => 'Attualmente non ci sono voti nel sondaggio'; + + @override + String get loadingPollVotesError => + 'Errore durante il caricamento dei voti del sondaggio'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ja.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ja.dart index e1386e607..045d7d009 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ja.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ja.dart @@ -513,11 +513,73 @@ class StreamChatLocalizationsJa extends GlobalStreamChatLocalizations { String get anonymousPollLabel => '匿名投票'; @override - String get suggestAnOptionLabel => 'オプションを提案する'; + String get pollOptionsLabel => '投票オプション'; + + @override + String get suggestAnOptionLabel => 'オプションを提案'; + + @override + String get enterANewOptionLabel => '新しいオプションを入力'; @override String get addACommentLabel => 'コメントを追加'; @override - String get createLabel => '創造する'; + String get pollCommentsLabel => '投票コメント'; + + @override + String get updateYourCommentLabel => 'コメントを更新'; + + @override + String get enterYourCommentLabel => 'コメントを入力'; + + @override + String get createLabel => '作成'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => '投票終了', + unique: () => '1つを選択', + limited: (count) => '最大 $count 選択', + all: () => '1つ以上を選択', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count == null) return 'すべてのオプションを表示'; + return 'すべての $count オプションを表示'; + } + + @override + String get viewCommentsLabel => 'コメントを表示'; + + @override + String get viewResultsLabel => '結果を表示'; + + @override + String get endVoteLabel => '投票を終了'; + + @override + String get pollResultsLabel => '投票結果'; + + @override + String showAllVotesLabel({int? count}) { + if (count == null) return 'すべての投票を表示'; + return 'すべての $count 投票を表示'; + } + + @override + String voteCountLabel({int? count}) => switch (count) { + null || < 1 => '0 票', + 1 => '1 票', + _ => '$count 票', + }; + + @override + String get noPollVotesLabel => '現在投票はありません'; + + @override + String get loadingPollVotesError => '投票の読み込みエラー'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ko.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ko.dart index 367cb2f20..4a5ec87b3 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ko.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_ko.dart @@ -514,11 +514,73 @@ class StreamChatLocalizationsKo extends GlobalStreamChatLocalizations { String get anonymousPollLabel => '익명 투표'; @override - String get suggestAnOptionLabel => '옵션 제안하기'; + String get pollOptionsLabel => '투표 옵션'; + + @override + String get suggestAnOptionLabel => '옵션 제안'; + + @override + String get enterANewOptionLabel => '새 옵션 입력'; @override String get addACommentLabel => '댓글 추가'; @override - String get createLabel => '창조하다'; + String get pollCommentsLabel => '투표 댓글'; + + @override + String get updateYourCommentLabel => '댓글 업데이트'; + + @override + String get enterYourCommentLabel => '댓글 입력'; + + @override + String get createLabel => '생성'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => '투표 종료', + unique: () => '하나 선택', + limited: (count) => '최대 $count 선택', + all: () => '하나 이상 선택', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count == null) return '모든 옵션 보기'; + return '모든 $count 옵션 보기'; + } + + @override + String get viewCommentsLabel => '댓글 보기'; + + @override + String get viewResultsLabel => '결과 보기'; + + @override + String get endVoteLabel => '투표 종료'; + + @override + String get pollResultsLabel => '투표 결과'; + + @override + String showAllVotesLabel({int? count}) { + if (count == null) return '모든 투표 보기'; + return '모든 $count 투표 보기'; + } + + @override + String voteCountLabel({int? count}) => switch (count) { + null || < 1 => '0 표', + 1 => '1 표', + _ => '$count 표', + }; + + @override + String get noPollVotesLabel => '현재 투표가 없습니다'; + + @override + String get loadingPollVotesError => '투표 로딩 오류'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_no.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_no.dart index baeacba02..9712a3fc7 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_no.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_no.dart @@ -500,7 +500,8 @@ class StreamChatLocalizationsNo extends GlobalStreamChatLocalizations { String get multipleAnswersLabel => 'Flere svar'; @override - String get maximumVotesPerPersonLabel => 'Maksimalt antall stemmer per person'; + String get maximumVotesPerPersonLabel => + 'Maksimalt antall stemmer per person'; @override String? maxVotesPerPersonValidationError(int votes, Range range) { @@ -520,12 +521,74 @@ class StreamChatLocalizationsNo extends GlobalStreamChatLocalizations { @override String get anonymousPollLabel => 'Anonym avstemning'; + @override + String get pollOptionsLabel => 'Avstemningsalternativer'; + @override String get suggestAnOptionLabel => 'Foreslå et alternativ'; + @override + String get enterANewOptionLabel => 'Skriv inn et nytt alternativ'; + @override String get addACommentLabel => 'Legg til en kommentar'; @override - String get createLabel => 'Skape'; + String get pollCommentsLabel => 'Kommentarer til avstemningen'; + + @override + String get updateYourCommentLabel => 'Oppdater kommentaren din'; + + @override + String get enterYourCommentLabel => 'Skriv inn kommentaren din'; + + @override + String get createLabel => 'Opprett'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => 'Avstemning avsluttet', + unique: () => 'Velg én', + limited: (count) => 'Velg opptil $count', + all: () => 'Velg én eller flere', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count == null) return 'Se alle alternativer'; + return 'Se alle $count alternativer'; + } + + @override + String get viewCommentsLabel => 'Vis kommentarer'; + + @override + String get viewResultsLabel => 'Vis resultater'; + + @override + String get endVoteLabel => 'Avslutt avstemning'; + + @override + String get pollResultsLabel => 'Resultater for avstemningen'; + + @override + String showAllVotesLabel({int? count}) { + if (count == null) return 'Vis alle stemmer'; + return 'Vis alle $count stemmer'; + } + + @override + String voteCountLabel({int? count}) => switch (count) { + null || < 1 => '0 stemmer', + 1 => '1 stemme', + _ => '$count stemmer', + }; + + @override + String get noPollVotesLabel => 'Det er ingen stemmer for øyeblikket'; + + @override + String get loadingPollVotesError => 'Feil ved lasting av stemmer'; } diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_pt.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_pt.dart index 2e0fff5cf..ded1eabf4 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_pt.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_pt.dart @@ -531,14 +531,76 @@ Não é possível adicionar mais de $limit arquivos de uma vez } @override - String get anonymousPollLabel => 'Sondagem anónima'; + String get anonymousPollLabel => 'Votação anônima'; @override - String get suggestAnOptionLabel => 'Sugira uma opção'; + String get pollOptionsLabel => 'Opções de votação'; + + @override + String get suggestAnOptionLabel => 'Sugerir uma opção'; + + @override + String get enterANewOptionLabel => 'Inserir uma nova opção'; @override String get addACommentLabel => 'Adicionar um comentário'; + @override + String get pollCommentsLabel => 'Comentários da votação'; + + @override + String get updateYourCommentLabel => 'Atualizar seu comentário'; + + @override + String get enterYourCommentLabel => 'Inserir seu comentário'; + @override String get createLabel => 'Criar'; + + @override + String pollVotingModeLabel(PollVotingMode votingMode) { + return votingMode.when( + disabled: () => 'Votação encerrada', + unique: () => 'Selecionar um', + limited: (count) => 'Selecionar até $count', + all: () => 'Selecionar um ou mais', + ); + } + + @override + String seeAllOptionsLabel({int? count}) { + if (count == null) return 'Ver todas as opções'; + return 'Ver todas as $count opções'; + } + + @override + String get viewCommentsLabel => 'Ver comentários'; + + @override + String get viewResultsLabel => 'Ver resultados'; + + @override + String get endVoteLabel => 'Encerrar votação'; + + @override + String get pollResultsLabel => 'Resultados da votação'; + + @override + String showAllVotesLabel({int? count}) { + if (count == null) return 'Mostrar todos os votos'; + return 'Mostrar todos os $count votos'; + } + + @override + String voteCountLabel({int? count}) => switch (count) { + null || < 1 => '0 votos', + 1 => '1 voto', + _ => '$count votos', + }; + + @override + String get noPollVotesLabel => 'Não há votos no momento'; + + @override + String get loadingPollVotesError => 'Erro ao carregar os votos'; } diff --git a/packages/stream_chat_localizations/test/translations_test.dart b/packages/stream_chat_localizations/test/translations_test.dart index a58dc5a80..2df41cf80 100644 --- a/packages/stream_chat_localizations/test/translations_test.dart +++ b/packages/stream_chat_localizations/test/translations_test.dart @@ -250,6 +250,43 @@ void main() { expect(localizations.suggestAnOptionLabel, isNotNull); expect(localizations.addACommentLabel, isNotNull); expect(localizations.createLabel, isNotNull); + expect(localizations.endVoteLabel, isNotNull); + expect(localizations.enterANewOptionLabel, isNotNull); + expect(localizations.enterYourCommentLabel, isNotNull); + expect(localizations.loadingPollVotesError, isNotNull); + expect(localizations.noPollVotesLabel, isNotNull); + expect(localizations.pollCommentsLabel, isNotNull); + expect(localizations.pollOptionsLabel, isNotNull); + expect(localizations.pollResultsLabel, isNotNull); + // Voting mode + expect( + localizations.pollVotingModeLabel(const PollVotingMode.disabled()), + isNotNull, + ); + expect( + localizations.pollVotingModeLabel(const PollVotingMode.unique()), + isNotNull, + ); + expect( + localizations.pollVotingModeLabel( + const PollVotingMode.limited(count: 3), + ), + isNotNull, + ); + expect( + localizations.pollVotingModeLabel(const PollVotingMode.all()), + isNotNull, + ); + expect(localizations.seeAllOptionsLabel(), isNotNull); + expect(localizations.seeAllOptionsLabel(count: 3), isNotNull); + expect(localizations.showAllVotesLabel(), isNotNull); + expect(localizations.showAllVotesLabel(count: 3), isNotNull); + expect(localizations.updateYourCommentLabel, isNotNull); + expect(localizations.viewCommentsLabel, isNotNull); + expect(localizations.viewResultsLabel, isNotNull); + // Vote count + expect(localizations.voteCountLabel(), isNotNull); + expect(localizations.voteCountLabel(count: 3), isNotNull); }); } From 8329d53e185322333ea196e394760e7a9616b6bf Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 25 Oct 2024 14:09:42 +0200 Subject: [PATCH 32/55] feat: add support for polls api --- .../stream_chat/lib/src/client/client.dart | 121 +++++ .../lib/src/core/api/polls_api.dart | 198 ++++++++ .../lib/src/core/api/responses.dart | 121 +++++ .../lib/src/core/api/responses.g.dart | 67 +++ .../lib/src/core/api/stream_chat_api.dart | 6 + .../lib/src/core/models/channel_config.dart | 4 + .../lib/src/core/models/channel_config.g.dart | 2 + .../lib/src/core/models/event.dart | 12 + .../lib/src/core/models/event.g.dart | 8 + .../lib/src/core/models/message.dart | 24 +- .../lib/src/core/models/message.g.dart | 5 + .../stream_chat/lib/src/core/models/poll.dart | 199 ++++++++ .../lib/src/core/models/poll.g.dart | 85 ++++ .../lib/src/core/models/poll_option.dart | 49 ++ .../lib/src/core/models/poll_option.g.dart | 19 + .../lib/src/core/models/poll_vote.dart | 85 ++++ .../lib/src/core/models/poll_vote.g.dart | 38 ++ packages/stream_chat/lib/src/event_type.dart | 15 + packages/stream_chat/lib/stream_chat.dart | 3 + packages/stream_chat/test/fixtures/poll.json | 44 ++ .../test/src/client/client_test.dart | 344 ++++++++++++++ .../test/src/core/api/polls_api_test.dart | 426 ++++++++++++++++++ .../src/core/api/stream_chat_api_test.dart | 4 + .../test/src/core/models/poll_test.dart | 75 +++ packages/stream_chat/test/src/fakes.dart | 7 + packages/stream_chat/test/src/mocks.dart | 3 + 26 files changed, 1963 insertions(+), 1 deletion(-) create mode 100644 packages/stream_chat/lib/src/core/api/polls_api.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll.g.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll_option.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll_option.g.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll_vote.dart create mode 100644 packages/stream_chat/lib/src/core/models/poll_vote.g.dart create mode 100644 packages/stream_chat/test/fixtures/poll.json create mode 100644 packages/stream_chat/test/src/core/api/polls_api_test.dart create mode 100644 packages/stream_chat/test/src/core/models/poll_test.dart diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index b713cf260..5ebfe613a 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -23,6 +23,9 @@ import 'package:stream_chat/src/core/models/filter.dart'; import 'package:stream_chat/src/core/models/member.dart'; import 'package:stream_chat/src/core/models/message.dart'; import 'package:stream_chat/src/core/models/own_user.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; +import 'package:stream_chat/src/core/models/poll_vote.dart'; import 'package:stream_chat/src/core/models/user.dart'; import 'package:stream_chat/src/core/platform_detector/platform_detector.dart'; import 'package:stream_chat/src/core/util/utils.dart'; @@ -1200,6 +1203,124 @@ class StreamChatClient { messageId, ); + /// Creates a new Poll + Future createPoll(Poll poll) => + _chatApi.polls.createPoll(poll); + + /// Retrieves a Poll by [pollId] + Future getPoll(String pollId) => + _chatApi.polls.getPoll(pollId); + + /// Updates a Poll + Future updatePoll(Poll poll) => + _chatApi.polls.updatePoll(poll); + + /// Partially updates a Poll by [pollId]. + /// + /// Use [set] to define values to be set. + /// Use [unset] to define values to be unset. + Future partialUpdatePoll( + String pollId, { + Map? set, + List? unset, + }) => + _chatApi.polls.partialUpdatePoll( + pollId, + set: set, + unset: unset, + ); + + /// Deletes the Poll by [pollId]. + Future deletePoll(String pollId) => + _chatApi.polls.deletePoll(pollId); + + /// Marks the Poll [pollId] as closed. + Future closePoll(String pollId) => + partialUpdatePoll(pollId, set: { + 'is_closed': true, + }); + + /// Creates a new Poll Option for the Poll [pollId]. + Future createPollOption( + String pollId, + PollOption option, + ) => + _chatApi.polls.createPollOption(pollId, option); + + /// Retrieves a Poll Option by [optionId] for the Poll [pollId]. + Future getPollOption( + String pollId, + String optionId, + ) => + _chatApi.polls.getPollOption(pollId, optionId); + + /// Updates a Poll Option for the Poll [pollId]. + Future updatePollOption( + String pollId, + PollOption option, + ) => + _chatApi.polls.updatePollOption(pollId, option); + + /// Deletes a Poll Option by [optionId] for the Poll [pollId]. + Future deletePollOption( + String pollId, + String optionId, + ) => + _chatApi.polls.deletePollOption(pollId, optionId); + + /// Cast a [vote] for the Poll [pollId]. + Future castPollVote( + String messageId, + String pollId, + PollVote vote, + ) => + _chatApi.polls.castPollVote(messageId, pollId, vote); + + /// Adds a answer with [answerText] for the Poll [pollId]. + Future addPollAnswer( + String messageId, + String pollId, { + required String answerText, + }) { + final vote = PollVote(answerText: answerText); + return castPollVote(messageId, pollId, vote); + } + + /// Removes a vote by [voteId] for the Poll [pollId]. + Future removePollVote( + String messageId, + String pollId, + String voteId, + ) => + _chatApi.polls.removePollVote(messageId, pollId, voteId); + + /// Queries Polls with the given [filter] and [sort] options. + Future queryPolls({ + Filter? filter, + List? sort, + PaginationParams pagination = const PaginationParams(), + }) => + _chatApi.polls.queryPolls( + filter: filter, + sort: sort, + pagination: pagination, + ); + + /// Queries Poll Votes for the Poll [pollId] with the given [filter] + /// and [sort] options. + Future queryPollVotes( + String pollId, { + Filter? filter, + List? sort, + PaginationParams pagination = const PaginationParams(), + }) => + _chatApi.polls.queryPollVotes( + pollId, + filter: filter, + sort: sort, + pagination: pagination, + ); + /// Update or Create the given user object. Future updateUser(User user) => updateUsers([user]); diff --git a/packages/stream_chat/lib/src/core/api/polls_api.dart b/packages/stream_chat/lib/src/core/api/polls_api.dart new file mode 100644 index 000000000..c87c20bc1 --- /dev/null +++ b/packages/stream_chat/lib/src/core/api/polls_api.dart @@ -0,0 +1,198 @@ +import 'dart:convert'; + +import 'package:stream_chat/src/core/api/requests.dart'; +import 'package:stream_chat/src/core/api/responses.dart'; +import 'package:stream_chat/src/core/http/stream_http_client.dart'; +import 'package:stream_chat/src/core/models/filter.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; +import 'package:stream_chat/src/core/models/poll_vote.dart'; + +/// Defines the api dedicated to polls operations +class PollsApi { + /// Initialize a new polls api + const PollsApi(this._client); + + final StreamHttpClient _client; + + /// Creates a new poll with the given [poll] data. + Future createPoll( + Poll poll, + ) async { + final response = await _client.post( + '/polls', + data: jsonEncode(poll), + ); + + return CreatePollResponse.fromJson(response.data); + } + + /// Retrieves a poll by its [id]. + Future getPoll( + String id, + ) async { + final response = await _client.get( + '/polls/$id', + ); + + return GetPollResponse.fromJson(response.data); + } + + /// Updates the poll with the given [poll] data. + Future updatePoll( + Poll poll, + ) async { + final response = await _client.put( + '/polls', + data: jsonEncode(poll), + ); + + return UpdatePollResponse.fromJson(response.data); + } + + /// Partially updates the poll with the given [id]. + /// + /// The [set] and [unset] parameters are used to update the poll. + Future partialUpdatePoll( + String id, { + Map? set, + List? unset, + }) async { + final response = await _client.patch( + '/polls/$id', + data: jsonEncode({ + if (set != null) 'set': set, + if (unset != null) 'unset': unset, + }), + ); + + return UpdatePollResponse.fromJson(response.data); + } + + /// Deletes the poll with the given [id]. + Future deletePoll(String id) async { + final response = await _client.delete( + '/polls/$id', + ); + + return EmptyResponse.fromJson(response.data); + } + + /// Creates a new poll option with the given [option] data. + Future createPollOption( + String pollId, + PollOption option, + ) async { + final response = await _client.post( + '/polls/$pollId/options', + data: jsonEncode(option), + ); + + return CreatePollOptionResponse.fromJson(response.data); + } + + /// Retrieves a poll option by its [optionId]. + Future getPollOption( + String pollId, + String optionId, + ) async { + final response = await _client.get( + '/polls/$pollId/options/$optionId', + ); + + return GetPollOptionResponse.fromJson(response.data); + } + + /// Updates the poll option with the given [option] data. + Future updatePollOption( + String pollId, + PollOption option, + ) async { + final response = await _client.put( + '/polls/$pollId/options', + data: jsonEncode(option), + ); + + return UpdatePollOptionResponse.fromJson(response.data); + } + + /// Removes the poll option with the given [optionId]. + Future deletePollOption( + String pollId, + String optionId, + ) async { + final response = await _client.delete( + '/polls/$pollId/options/$optionId', + ); + + return EmptyResponse.fromJson(response.data); + } + + /// Casts a vote on the poll with the given [pollId] and [vote] data. + Future castPollVote( + String messageId, + String pollId, + PollVote vote, + ) async { + final response = await _client.post( + '/messages/$messageId/polls/$pollId/vote', + data: jsonEncode({ + 'vote': vote, + }), + ); + + return CastPollVoteResponse.fromJson(response.data); + } + + /// Removes the vote with the given [voteId] from the poll with the + /// given [pollId]. + Future removePollVote( + String messageId, + String pollId, + String voteId, + ) async { + final response = await _client.delete( + '/messages/$messageId/polls/$pollId/vote/$voteId', + ); + + return RemovePollVoteResponse.fromJson(response.data); + } + + /// Queries polls with the given [filter], [sort], and [pagination] + /// parameters. + Future queryPolls({ + Filter? filter, + List? sort, + PaginationParams pagination = const PaginationParams(), + }) async { + final response = await _client.post( + '/polls/query', + data: jsonEncode({ + if (filter != null) 'filter': filter.toJson(), + if (sort != null) 'sort': sort.map((e) => e.toJson()).toList(), + ...pagination.toJson(), + }), + ); + + return QueryPollsResponse.fromJson(response.data); + } + + /// Queries poll votes with the given [pollId], [filter], [sort], and + Future queryPollVotes( + String pollId, { + Filter? filter, + List? sort, + PaginationParams pagination = const PaginationParams(), + }) async { + final response = await _client.post( + '/polls/$pollId/votes', + data: jsonEncode({ + if (filter != null) 'filter': filter.toJson(), + if (sort != null) 'sort': sort.map((e) => e.toJson()).toList(), + ...pagination.toJson(), + }), + ); + + return QueryPollVotesResponse.fromJson(response.data); + } +} diff --git a/packages/stream_chat/lib/src/core/api/responses.dart b/packages/stream_chat/lib/src/core/api/responses.dart index d475b72a7..6c70edc3a 100644 --- a/packages/stream_chat/lib/src/core/api/responses.dart +++ b/packages/stream_chat/lib/src/core/api/responses.dart @@ -10,6 +10,9 @@ import 'package:stream_chat/src/core/models/device.dart'; import 'package:stream_chat/src/core/models/event.dart'; import 'package:stream_chat/src/core/models/member.dart'; import 'package:stream_chat/src/core/models/message.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; +import 'package:stream_chat/src/core/models/poll_vote.dart'; import 'package:stream_chat/src/core/models/reaction.dart'; import 'package:stream_chat/src/core/models/read.dart'; import 'package:stream_chat/src/core/models/user.dart'; @@ -562,3 +565,121 @@ class BlockedUsersResponse extends _BaseResponse { static BlockedUsersResponse fromJson(Map json) => _$BlockedUsersResponseFromJson(json); } + +/// Model response for [StreamChatClient.createPoll] api call +@JsonSerializable(createToJson: false) +class CreatePollResponse extends _BaseResponse { + /// Created poll + late Poll poll; + + /// Create a new instance from a json + static CreatePollResponse fromJson(Map json) => + _$CreatePollResponseFromJson(json); +} + +/// Model response for [StreamChatClient.getPoll] api call +@JsonSerializable(createToJson: false) +class GetPollResponse extends _BaseResponse { + /// Fetched poll + late Poll poll; + + /// Create a new instance from a json + static GetPollResponse fromJson(Map json) => + _$GetPollResponseFromJson(json); +} + +/// Model response for [StreamChatClient.updatePoll] api call +@JsonSerializable(createToJson: false) +class UpdatePollResponse extends _BaseResponse { + /// Updated poll + late Poll poll; + + /// Create a new instance from a json + static UpdatePollResponse fromJson(Map json) => + _$UpdatePollResponseFromJson(json); +} + +/// Model response for [StreamChatClient.createPollOption] api call +@JsonSerializable(createToJson: false) +class CreatePollOptionResponse extends _BaseResponse { + /// Created poll option + late PollOption pollOption; + + /// Create a new instance from a json + static CreatePollOptionResponse fromJson(Map json) => + _$CreatePollOptionResponseFromJson(json); +} + +/// Model response for [StreamChatClient.getPollOption] api call +@JsonSerializable(createToJson: false) +class GetPollOptionResponse extends _BaseResponse { + /// Fetched poll option + late PollOption pollOption; + + /// Create a new instance from a json + static GetPollOptionResponse fromJson(Map json) => + _$GetPollOptionResponseFromJson(json); +} + +/// Model response for [StreamChatClient.updatePollOption] api call +@JsonSerializable(createToJson: false) +class UpdatePollOptionResponse extends _BaseResponse { + /// Updated poll option + late PollOption pollOption; + + /// Create a new instance from a json + static UpdatePollOptionResponse fromJson(Map json) => + _$UpdatePollOptionResponseFromJson(json); +} + +/// Model response for [StreamChatClient.castPollVote] api call +@JsonSerializable(createToJson: false) +class CastPollVoteResponse extends _BaseResponse { + /// Casted vote + late PollVote vote; + + /// Create a new instance from a json + static CastPollVoteResponse fromJson(Map json) => + _$CastPollVoteResponseFromJson(json); +} + +/// Model response for [StreamChatClient.removePollVote] api call +@JsonSerializable(createToJson: false) +class RemovePollVoteResponse extends EmptyResponse { + /// Deleted vote + late PollVote vote; + + /// Create a new instance from a json + static RemovePollVoteResponse fromJson(Map json) => + _$RemovePollVoteResponseFromJson(json); +} + +/// Model response for [StreamChatClient.queryPolls] api call +@JsonSerializable(createToJson: false) +class QueryPollsResponse extends _BaseResponse { + /// List of polls returned by the query + @JsonKey(defaultValue: []) + late List polls; + + /// Poll id of where to start searching from for next [results] + late String? next; + + /// Create a new instance from a json + static QueryPollsResponse fromJson(Map json) => + _$QueryPollsResponseFromJson(json); +} + +/// Model response for [StreamChatClient.queryPollVotes] api call +@JsonSerializable(createToJson: false) +class QueryPollVotesResponse extends _BaseResponse { + /// List of poll votes returned by the query + @JsonKey(defaultValue: []) + late List votes; + + /// Poll vote id of where to start searching from for next [results] + late String? next; + + /// Create a new instance from a json + static QueryPollVotesResponse fromJson(Map json) => + _$QueryPollVotesResponseFromJson(json); +} diff --git a/packages/stream_chat/lib/src/core/api/responses.g.dart b/packages/stream_chat/lib/src/core/api/responses.g.dart index 7c447a803..f07f86bd3 100644 --- a/packages/stream_chat/lib/src/core/api/responses.g.dart +++ b/packages/stream_chat/lib/src/core/api/responses.g.dart @@ -337,3 +337,70 @@ BlockedUsersResponse _$BlockedUsersResponseFromJson( ?.map((e) => UserBlock.fromJson(e as Map)) .toList() ?? []; + +CreatePollResponse _$CreatePollResponseFromJson(Map json) => + CreatePollResponse() + ..duration = json['duration'] as String? + ..poll = Poll.fromJson(json['poll'] as Map); + +GetPollResponse _$GetPollResponseFromJson(Map json) => + GetPollResponse() + ..duration = json['duration'] as String? + ..poll = Poll.fromJson(json['poll'] as Map); + +UpdatePollResponse _$UpdatePollResponseFromJson(Map json) => + UpdatePollResponse() + ..duration = json['duration'] as String? + ..poll = Poll.fromJson(json['poll'] as Map); + +CreatePollOptionResponse _$CreatePollOptionResponseFromJson( + Map json) => + CreatePollOptionResponse() + ..duration = json['duration'] as String? + ..pollOption = + PollOption.fromJson(json['poll_option'] as Map); + +GetPollOptionResponse _$GetPollOptionResponseFromJson( + Map json) => + GetPollOptionResponse() + ..duration = json['duration'] as String? + ..pollOption = + PollOption.fromJson(json['poll_option'] as Map); + +UpdatePollOptionResponse _$UpdatePollOptionResponseFromJson( + Map json) => + UpdatePollOptionResponse() + ..duration = json['duration'] as String? + ..pollOption = + PollOption.fromJson(json['poll_option'] as Map); + +CastPollVoteResponse _$CastPollVoteResponseFromJson( + Map json) => + CastPollVoteResponse() + ..duration = json['duration'] as String? + ..vote = PollVote.fromJson(json['vote'] as Map); + +RemovePollVoteResponse _$RemovePollVoteResponseFromJson( + Map json) => + RemovePollVoteResponse() + ..duration = json['duration'] as String? + ..vote = PollVote.fromJson(json['vote'] as Map); + +QueryPollsResponse _$QueryPollsResponseFromJson(Map json) => + QueryPollsResponse() + ..duration = json['duration'] as String? + ..polls = (json['polls'] as List?) + ?.map((e) => Poll.fromJson(e as Map)) + .toList() ?? + [] + ..next = json['next'] as String?; + +QueryPollVotesResponse _$QueryPollVotesResponseFromJson( + Map json) => + QueryPollVotesResponse() + ..duration = json['duration'] as String? + ..votes = (json['votes'] as List?) + ?.map((e) => PollVote.fromJson(e as Map)) + .toList() ?? + [] + ..next = json['next'] as String?; diff --git a/packages/stream_chat/lib/src/core/api/stream_chat_api.dart b/packages/stream_chat/lib/src/core/api/stream_chat_api.dart index eef5efac0..f36d4d2a2 100644 --- a/packages/stream_chat/lib/src/core/api/stream_chat_api.dart +++ b/packages/stream_chat/lib/src/core/api/stream_chat_api.dart @@ -8,6 +8,7 @@ import 'package:stream_chat/src/core/api/general_api.dart'; import 'package:stream_chat/src/core/api/guest_api.dart'; import 'package:stream_chat/src/core/api/message_api.dart'; import 'package:stream_chat/src/core/api/moderation_api.dart'; +import 'package:stream_chat/src/core/api/polls_api.dart'; import 'package:stream_chat/src/core/api/user_api.dart'; import 'package:stream_chat/src/core/http/connection_id_manager.dart'; import 'package:stream_chat/src/core/http/stream_http_client.dart'; @@ -59,6 +60,11 @@ class StreamChatApi { /// Api dedicated to message operations MessageApi get message => _message ??= MessageApi(_client); + PollsApi? _polls; + + /// Api dedicated to polls operations + PollsApi get polls => _polls ??= PollsApi(_client); + CallApi? _call; /// Api dedicated to call operations diff --git a/packages/stream_chat/lib/src/core/models/channel_config.dart b/packages/stream_chat/lib/src/core/models/channel_config.dart index 158738e69..7aa625a23 100644 --- a/packages/stream_chat/lib/src/core/models/channel_config.dart +++ b/packages/stream_chat/lib/src/core/models/channel_config.dart @@ -20,6 +20,7 @@ class ChannelConfig { this.readEvents = false, this.replies = false, this.search = false, + this.polls = false, this.typingEvents = false, this.uploads = false, this.urlEnrichment = false, @@ -66,6 +67,9 @@ class ChannelConfig { /// True if it's possible to perform a search in this channel final bool search; + /// True if polls are active for this channel + final bool polls; + /// True if typing events should be sent for this channel final bool typingEvents; diff --git a/packages/stream_chat/lib/src/core/models/channel_config.g.dart b/packages/stream_chat/lib/src/core/models/channel_config.g.dart index c17e3db78..efacc44db 100644 --- a/packages/stream_chat/lib/src/core/models/channel_config.g.dart +++ b/packages/stream_chat/lib/src/core/models/channel_config.g.dart @@ -27,6 +27,7 @@ ChannelConfig _$ChannelConfigFromJson(Map json) => readEvents: json['read_events'] as bool? ?? false, replies: json['replies'] as bool? ?? false, search: json['search'] as bool? ?? false, + polls: json['polls'] as bool? ?? false, typingEvents: json['typing_events'] as bool? ?? false, uploads: json['uploads'] as bool? ?? false, urlEnrichment: json['url_enrichment'] as bool? ?? false, @@ -46,6 +47,7 @@ Map _$ChannelConfigToJson(ChannelConfig instance) => 'read_events': instance.readEvents, 'replies': instance.replies, 'search': instance.search, + 'polls': instance.polls, 'typing_events': instance.typingEvents, 'uploads': instance.uploads, 'url_enrichment': instance.urlEnrichment, diff --git a/packages/stream_chat/lib/src/core/models/event.dart b/packages/stream_chat/lib/src/core/models/event.dart index a64e7735a..85b2c33be 100644 --- a/packages/stream_chat/lib/src/core/models/event.dart +++ b/packages/stream_chat/lib/src/core/models/event.dart @@ -1,4 +1,6 @@ import 'package:json_annotation/json_annotation.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_vote.dart'; import 'package:stream_chat/src/core/util/serializer.dart'; import 'package:stream_chat/stream_chat.dart'; @@ -16,6 +18,8 @@ class Event { this.me, this.user, this.message, + this.poll, + this.pollVote, this.totalUnreadCount, this.unreadChannels, this.reaction, @@ -68,6 +72,12 @@ class Event { /// The message sent with the event final Message? message; + /// The poll sent with the event + final Poll? poll; + + /// The poll vote sent with the event + final PollVote? pollVote; + /// The channel sent with the event final EventChannel? channel; @@ -138,6 +148,8 @@ class Event { 'me', 'user', 'message', + 'poll', + 'poll_vote', 'total_unread_count', 'unread_channels', 'reaction', diff --git a/packages/stream_chat/lib/src/core/models/event.g.dart b/packages/stream_chat/lib/src/core/models/event.g.dart index 77d43734e..0037eaa0d 100644 --- a/packages/stream_chat/lib/src/core/models/event.g.dart +++ b/packages/stream_chat/lib/src/core/models/event.g.dart @@ -22,6 +22,12 @@ Event _$EventFromJson(Map json) => Event( message: json['message'] == null ? null : Message.fromJson(json['message'] as Map), + poll: json['poll'] == null + ? null + : Poll.fromJson(json['poll'] as Map), + pollVote: json['poll_vote'] == null + ? null + : PollVote.fromJson(json['poll_vote'] as Map), totalUnreadCount: (json['total_unread_count'] as num?)?.toInt(), unreadChannels: (json['unread_channels'] as num?)?.toInt(), reaction: json['reaction'] == null @@ -57,6 +63,8 @@ Map _$EventToJson(Event instance) { 'me': instance.me?.toJson(), 'user': instance.user?.toJson(), 'message': instance.message?.toJson(), + 'poll': instance.poll?.toJson(), + 'poll_vote': instance.pollVote?.toJson(), 'channel': instance.channel?.toJson(), 'member': instance.member?.toJson(), 'reaction': instance.reaction?.toJson(), diff --git a/packages/stream_chat/lib/src/core/models/message.dart b/packages/stream_chat/lib/src/core/models/message.dart index 04ec76fb6..ac1be2e49 100644 --- a/packages/stream_chat/lib/src/core/models/message.dart +++ b/packages/stream_chat/lib/src/core/models/message.dart @@ -2,6 +2,7 @@ import 'package:equatable/equatable.dart'; import 'package:json_annotation/json_annotation.dart'; import 'package:stream_chat/src/core/models/attachment.dart'; import 'package:stream_chat/src/core/models/message_state.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; import 'package:stream_chat/src/core/models/reaction.dart'; import 'package:stream_chat/src/core/models/user.dart'; import 'package:stream_chat/src/core/util/serializer.dart'; @@ -50,6 +51,8 @@ class Message extends Equatable { this.pinnedAt, DateTime? pinExpires, this.pinnedBy, + this.poll, + String? pollId, this.extraData = const {}, this.state = const MessageState.initial(), this.i18n, @@ -58,7 +61,8 @@ class Message extends Equatable { remoteCreatedAt = createdAt, remoteUpdatedAt = updatedAt, remoteDeletedAt = deletedAt, - _quotedMessageId = quotedMessageId; + _quotedMessageId = quotedMessageId, + _pollId = pollId; /// Create a new instance from JSON. factory Message.fromJson(Map json) { @@ -225,6 +229,14 @@ class Message extends Equatable { @JsonKey(includeToJson: false) final User? pinnedBy; + /// The poll associated with this message. + @JsonKey(includeToJson: false) + final Poll? poll; + + /// The ID of the [poll] associated with this message. + String? get pollId => _pollId ?? poll?.id; + final String? _pollId; + /// Message custom extraData. final Map extraData; @@ -277,6 +289,8 @@ class Message extends Equatable { 'pin_expires', 'pinned_by', 'i18n', + 'poll', + 'poll_id', ]; /// Serialize to json. @@ -316,6 +330,8 @@ class Message extends Equatable { DateTime? pinnedAt, Object? pinExpires = _nullConst, User? pinnedBy, + Poll? poll, + String? pollId, Map? extraData, MessageState? state, Map? i18n, @@ -387,6 +403,8 @@ class Message extends Equatable { pinExpires: pinExpires == _nullConst ? this.pinExpires : pinExpires as DateTime?, pinnedBy: pinnedBy ?? this.pinnedBy, + poll: poll ?? this.poll, + pollId: pollId ?? _pollId, extraData: extraData ?? this.extraData, state: state ?? this.state, i18n: i18n ?? this.i18n, @@ -427,6 +445,8 @@ class Message extends Equatable { pinnedAt: other.pinnedAt, pinExpires: other.pinExpires, pinnedBy: other.pinnedBy, + poll: other.poll, + pollId: other.pollId, extraData: other.extraData, state: other.state, i18n: other.i18n, @@ -487,6 +507,8 @@ class Message extends Equatable { pinnedAt, pinExpires, pinnedBy, + poll, + pollId, extraData, state, i18n, diff --git a/packages/stream_chat/lib/src/core/models/message.g.dart b/packages/stream_chat/lib/src/core/models/message.g.dart index dfe672143..790d5c019 100644 --- a/packages/stream_chat/lib/src/core/models/message.g.dart +++ b/packages/stream_chat/lib/src/core/models/message.g.dart @@ -68,6 +68,10 @@ Message _$MessageFromJson(Map json) => Message( pinnedBy: json['pinned_by'] == null ? null : User.fromJson(json['pinned_by'] as Map), + poll: json['poll'] == null + ? null + : Poll.fromJson(json['poll'] as Map), + pollId: json['poll_id'] as String?, extraData: json['extra_data'] as Map? ?? const {}, i18n: (json['i18n'] as Map?)?.map( (k, e) => MapEntry(k, e as String), @@ -95,6 +99,7 @@ Map _$MessageToJson(Message instance) { val['silent'] = instance.silent; val['pinned'] = instance.pinned; val['pin_expires'] = instance.pinExpires?.toIso8601String(); + val['poll_id'] = instance.pollId; val['extra_data'] = instance.extraData; return val; } diff --git a/packages/stream_chat/lib/src/core/models/poll.dart b/packages/stream_chat/lib/src/core/models/poll.dart new file mode 100644 index 000000000..358716104 --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll.dart @@ -0,0 +1,199 @@ +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; +import 'package:stream_chat/src/core/models/poll_vote.dart'; +import 'package:stream_chat/src/core/models/user.dart'; +import 'package:stream_chat/src/core/util/serializer.dart'; +import 'package:uuid/uuid.dart'; + +part 'poll.g.dart'; + +/// {@template streamVotingVisibility} +/// Represents the visibility of the voting process. +/// {@endtemplate} +enum VotingVisibility { + /// The voting process is anonymous. + anonymous, + + /// The voting process is public. + public, +} + +/// {@template streamPoll} +/// A model class representing a poll. +/// {@endtemplate} +@JsonSerializable() +class Poll extends Equatable { + /// {@macro streamPoll} + Poll({ + String? id, + required this.name, + this.description, + required this.options, + this.votingVisibility = VotingVisibility.public, + this.enforceUniqueVote = false, + this.maxVotesAllowed, + this.allowAnswers = false, + this.latestAnswers = const [], + this.answersCount = 0, + this.allowUserSuggestedOptions = false, + this.isClosed = false, + DateTime? createdAt, + DateTime? updatedAt, + this.voteCountsByOption = const {}, + this.votes = const [], + this.voteCount = 0, + this.latestVotesByOption = const {}, + this.createdById, + this.createdBy, + this.ownVotes = const [], + this.extraData = const {}, + }) : id = id ?? const Uuid().v4(), + createdAt = createdAt ?? DateTime.now(), + updatedAt = updatedAt ?? DateTime.now(); + + /// Create a new instance from a json + factory Poll.fromJson(Map json) => + _$PollFromJson(Serializer.moveToExtraDataFromRoot(json, topLevelFields)); + + /// The unique identifier of the poll. + final String id; + + /// The name of the poll. + final String name; + + /// The description of the poll. + final String? description; + + /// The list of options available for the poll. + final List options; + + /// Represents the visibility of the voting process. + /// + /// Defaults to [VotingVisibility.public]. + final VotingVisibility votingVisibility; + + /// If true, only unique votes are allowed. + /// + /// Defaults to false. + final bool enforceUniqueVote; + + /// The maximum number of votes allowed per user. + final int? maxVotesAllowed; + + /// If true, users can suggest their own options. + /// + /// Defaults to false. + final bool allowUserSuggestedOptions; + + /// If true, users can provide their own answers/comments. + /// + /// Defaults to false. + final bool allowAnswers; + + /// Indicates if the poll is closed. + final bool isClosed; + + /// Map of vote counts by option. + @JsonKey(includeToJson: false) + final Map voteCountsByOption; + + /// List of votes received by the poll. + @JsonKey(includeToJson: false) + final List votes; + + /// List of votes casted by the current user. + @JsonKey(includeToJson: false) + final List ownVotes; + + /// The total number of votes received by the poll. + @JsonKey(includeToJson: false) + final int voteCount; + + /// The total number of answers received by the poll. + @JsonKey(includeToJson: false) + final int answersCount; + + /// Map of latest votes by option. + @JsonKey(includeToJson: false) + final Map> latestVotesByOption; + + /// List of latest answers received by the poll. + @JsonKey(includeToJson: false) + final List latestAnswers; + + /// The id of the user who created the poll. + @JsonKey(includeToJson: false) + final String? createdById; + + /// The user who created the poll. + @JsonKey(includeToJson: false) + final User? createdBy; + + /// The date when the poll was created. + @JsonKey(includeToJson: false) + final DateTime createdAt; + + /// The date when the poll was last updated. + @JsonKey(includeToJson: false) + final DateTime updatedAt; + + /// Map of custom poll extraData + final Map extraData; + + /// Serialize to json + Map toJson() => + Serializer.moveFromExtraDataToRoot(_$PollToJson(this)); + + /// Known top level fields. + /// + /// Useful for [Serializer] methods. + static const topLevelFields = [ + 'id', + 'name', + 'description', + 'options', + 'voting_visibility', + 'enforce_unique_vote', + 'max_votes_allowed', + 'allow_user_suggested_options', + 'allow_answers', + 'is_closed', + 'created_at', + 'updated_at', + 'vote_counts_by_option', + 'votes', + 'own_votes', + 'vote_count', + 'answers_count', + 'latest_votes_by_option', + 'latest_answers', + 'created_by_id', + 'created_by', + ]; + + @override + List get props => [ + id, + name, + description, + options, + votingVisibility, + enforceUniqueVote, + maxVotesAllowed, + allowUserSuggestedOptions, + allowAnswers, + isClosed, + voteCountsByOption, + votes, + ownVotes, + voteCount, + answersCount, + latestVotesByOption, + latestAnswers, + createdById, + createdBy, + createdAt, + updatedAt, + ]; +} diff --git a/packages/stream_chat/lib/src/core/models/poll.g.dart b/packages/stream_chat/lib/src/core/models/poll.g.dart new file mode 100644 index 000000000..857cccbfb --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll.g.dart @@ -0,0 +1,85 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'poll.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +Poll _$PollFromJson(Map json) => Poll( + id: json['id'] as String?, + name: json['name'] as String, + description: json['description'] as String?, + options: (json['options'] as List) + .map((e) => PollOption.fromJson(e as Map)) + .toList(), + votingVisibility: $enumDecodeNullable( + _$VotingVisibilityEnumMap, json['voting_visibility']) ?? + VotingVisibility.public, + enforceUniqueVote: json['enforce_unique_vote'] as bool? ?? false, + maxVotesAllowed: (json['max_votes_allowed'] as num?)?.toInt(), + allowAnswers: json['allow_answers'] as bool? ?? false, + latestAnswers: (json['latest_answers'] as List?) + ?.map((e) => PollVote.fromJson(e as Map)) + .toList() ?? + const [], + answersCount: (json['answers_count'] as num?)?.toInt() ?? 0, + allowUserSuggestedOptions: + json['allow_user_suggested_options'] as bool? ?? false, + isClosed: json['is_closed'] as bool? ?? false, + createdAt: json['created_at'] == null + ? null + : DateTime.parse(json['created_at'] as String), + updatedAt: json['updated_at'] == null + ? null + : DateTime.parse(json['updated_at'] as String), + voteCountsByOption: + (json['vote_counts_by_option'] as Map?)?.map( + (k, e) => MapEntry(k, (e as num).toInt()), + ) ?? + const {}, + votes: (json['votes'] as List?) + ?.map((e) => PollVote.fromJson(e as Map)) + .toList() ?? + const [], + voteCount: (json['vote_count'] as num?)?.toInt() ?? 0, + latestVotesByOption: + (json['latest_votes_by_option'] as Map?)?.map( + (k, e) => MapEntry( + k, + (e as List) + .map( + (e) => PollVote.fromJson(e as Map)) + .toList()), + ) ?? + const {}, + createdById: json['created_by_id'] as String?, + createdBy: json['created_by'] == null + ? null + : User.fromJson(json['created_by'] as Map), + ownVotes: (json['own_votes'] as List?) + ?.map((e) => PollVote.fromJson(e as Map)) + .toList() ?? + const [], + extraData: json['extra_data'] as Map? ?? const {}, + ); + +Map _$PollToJson(Poll instance) => { + 'id': instance.id, + 'name': instance.name, + 'description': instance.description, + 'options': instance.options.map((e) => e.toJson()).toList(), + 'voting_visibility': + _$VotingVisibilityEnumMap[instance.votingVisibility]!, + 'enforce_unique_vote': instance.enforceUniqueVote, + 'max_votes_allowed': instance.maxVotesAllowed, + 'allow_user_suggested_options': instance.allowUserSuggestedOptions, + 'allow_answers': instance.allowAnswers, + 'is_closed': instance.isClosed, + 'extra_data': instance.extraData, + }; + +const _$VotingVisibilityEnumMap = { + VotingVisibility.anonymous: 'anonymous', + VotingVisibility.public: 'public', +}; diff --git a/packages/stream_chat/lib/src/core/models/poll_option.dart b/packages/stream_chat/lib/src/core/models/poll_option.dart new file mode 100644 index 000000000..b85fc4e27 --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll_option.dart @@ -0,0 +1,49 @@ +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:stream_chat/src/core/util/serializer.dart'; + +part 'poll_option.g.dart'; + +/// {@template streamPollOption} +/// A model class representing a poll option. +/// {@endtemplate} +@JsonSerializable() +class PollOption extends Equatable { + /// {@macro streamPollOption} + const PollOption({ + this.id, + required this.text, + this.extraData = const {}, + }); + + /// Create a new instance from a json + factory PollOption.fromJson(Map json) => + _$PollOptionFromJson( + Serializer.moveToExtraDataFromRoot(json, topLevelFields), + ); + + /// The unique identifier of the poll option. + @JsonKey(includeToJson: false) + final String? id; + + /// The text describing the poll option. + final String text; + + /// Map of custom poll option extraData + final Map extraData; + + /// Serialize to json + Map toJson() => + Serializer.moveFromExtraDataToRoot(_$PollOptionToJson(this)); + + /// Known top level fields. + /// + /// Useful for [Serializer] methods. + static const topLevelFields = [ + 'id', + 'text', + ]; + + @override + List get props => [id, text]; +} diff --git a/packages/stream_chat/lib/src/core/models/poll_option.g.dart b/packages/stream_chat/lib/src/core/models/poll_option.g.dart new file mode 100644 index 000000000..69361bbea --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll_option.g.dart @@ -0,0 +1,19 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'poll_option.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +PollOption _$PollOptionFromJson(Map json) => PollOption( + id: json['id'] as String?, + text: json['text'] as String, + extraData: json['extra_data'] as Map? ?? const {}, + ); + +Map _$PollOptionToJson(PollOption instance) => + { + 'text': instance.text, + 'extra_data': instance.extraData, + }; diff --git a/packages/stream_chat/lib/src/core/models/poll_vote.dart b/packages/stream_chat/lib/src/core/models/poll_vote.dart new file mode 100644 index 000000000..c091acb80 --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll_vote.dart @@ -0,0 +1,85 @@ +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:stream_chat/src/core/models/user.dart'; + +part 'poll_vote.g.dart'; + +/// {@template streamPollVote} +/// A model class representing a poll vote. +/// {@endtemplate} +@JsonSerializable() +class PollVote extends Equatable { + /// {@macro streamPollVote} + PollVote({ + this.id, + this.pollId, + this.optionId, + this.answerText, + DateTime? createdAt, + DateTime? updatedAt, + this.userId, + this.user, + }) : assert( + optionId != null || answerText != null, + 'Either optionId or answerText must be provided', + ), + isAnswer = answerText != null, + createdAt = createdAt ?? DateTime.now(), + updatedAt = updatedAt ?? DateTime.now(); + + /// Create a new instance from a json + factory PollVote.fromJson(Map json) => + _$PollVoteFromJson(json); + + /// The unique identifier of the poll vote. + @JsonKey(includeToJson: false) + final String? id; + + /// The unique identifier of the option selected in the poll. + @JsonKey(includeIfNull: false) + final String? optionId; + + /// The text of the answer provided in the poll. + @JsonKey(includeIfNull: false) + final String? answerText; + + /// If true, the vote is an answer. + @JsonKey(includeToJson: false) + final bool isAnswer; + + /// The unique identifier of the poll the vote belongs to. + @JsonKey(includeToJson: false) + final String? pollId; + + /// The date when the poll vote was created. + @JsonKey(includeToJson: false) + final DateTime createdAt; + + /// The date when the poll vote was last updated. + @JsonKey(includeToJson: false) + final DateTime updatedAt; + + /// The unique identifier of the user who voted. + @JsonKey(includeToJson: false) + final String? userId; + + /// The user who casted the vote. + @JsonKey(includeToJson: false) + final User? user; + + /// Serialize to json + Map toJson() => _$PollVoteToJson(this); + + @override + List get props => [ + id, + pollId, + optionId, + isAnswer, + answerText, + createdAt, + updatedAt, + userId, + user, + ]; +} diff --git a/packages/stream_chat/lib/src/core/models/poll_vote.g.dart b/packages/stream_chat/lib/src/core/models/poll_vote.g.dart new file mode 100644 index 000000000..12dba7e61 --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/poll_vote.g.dart @@ -0,0 +1,38 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'poll_vote.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +PollVote _$PollVoteFromJson(Map json) => PollVote( + id: json['id'] as String?, + pollId: json['poll_id'] as String?, + optionId: json['option_id'] as String?, + answerText: json['answer_text'] as String?, + createdAt: json['created_at'] == null + ? null + : DateTime.parse(json['created_at'] as String), + updatedAt: json['updated_at'] == null + ? null + : DateTime.parse(json['updated_at'] as String), + userId: json['user_id'] as String?, + user: json['user'] == null + ? null + : User.fromJson(json['user'] as Map), + ); + +Map _$PollVoteToJson(PollVote instance) { + final val = {}; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('option_id', instance.optionId); + writeNotNull('answer_text', instance.answerText); + return val; +} diff --git a/packages/stream_chat/lib/src/event_type.dart b/packages/stream_chat/lib/src/event_type.dart index aad7443e2..a430acf78 100644 --- a/packages/stream_chat/lib/src/event_type.dart +++ b/packages/stream_chat/lib/src/event_type.dart @@ -121,4 +121,19 @@ class EventType { /// Event sent when the AI indicator is cleared static const String aiIndicatorClear = 'ai_indicator.clear'; + + /// Event sent when a poll is updated. + static const String pollUpdated = 'poll.updated'; + + /// Event sent when a vote is casted on a poll. + static const String pollVoteCasted = 'poll.vote_casted'; + + /// Event sent when a vote is changed on a poll. + static const String pollVoteChanged = 'poll.vote_changed'; + + /// Event sent when a vote is removed on a poll. + static const String pollVoteRemoved = 'poll.vote_removed'; + + /// Event sent when a poll is closed. + static const String pollClosed = 'poll.closed'; } diff --git a/packages/stream_chat/lib/stream_chat.dart b/packages/stream_chat/lib/stream_chat.dart index 7e843412e..e541d92d8 100644 --- a/packages/stream_chat/lib/stream_chat.dart +++ b/packages/stream_chat/lib/stream_chat.dart @@ -42,6 +42,9 @@ export 'src/core/models/message.dart'; export 'src/core/models/message_state.dart'; export 'src/core/models/mute.dart'; export 'src/core/models/own_user.dart'; +export 'src/core/models/poll.dart'; +export 'src/core/models/poll_option.dart'; +export 'src/core/models/poll_vote.dart'; export 'src/core/models/reaction.dart'; export 'src/core/models/read.dart'; export 'src/core/models/user.dart'; diff --git a/packages/stream_chat/test/fixtures/poll.json b/packages/stream_chat/test/fixtures/poll.json new file mode 100644 index 000000000..6dd7f46de --- /dev/null +++ b/packages/stream_chat/test/fixtures/poll.json @@ -0,0 +1,44 @@ +{ + "id": "7fd88eb3-fc05-4e89-89af-36c6d8995dda", + "name": "test", + "description": "", + "voting_visibility": "public", + "enforce_unique_vote": false, + "max_votes_allowed": null, + "allow_user_suggested_options": false, + "allow_answers": false, + "vote_count": 0, + "options": [ + { + "id": "option1", + "text": "option1 text" + } + ], + "answers_count": 0, + "vote_counts_by_option": null, + "latest_votes_by_option": {}, + "own_votes": [ + { + "created_at": "2022-02-03T15:47:10.148169Z", + "id": "luke_skywalker", + "option_id": "option1", + "poll_id": "7fd88eb3-fc05-4e89-89af-36c6d8995dda", + "updated_at": "2024-03-18T16:44:45.749718Z" + } + ], + "created_by_id": "luke_skywalker", + "created_by": { + "id": "luke_skywalker", + "role": "user", + "created_at": "2022-02-03T15:47:10.148169Z", + "updated_at": "2024-03-18T16:44:45.749718Z", + "last_active": "2024-04-17T14:46:22.723731831Z", + "banned": false, + "online": true, + "name": "Luke Skywalker", + "image": "https://vignette.wikia.nocookie.net/starwars/images/2/20/LukeTLJ.jpg", + "birthland": "Tatooine" + }, + "created_at": "2024-04-17T14:46:23.001349Z", + "updated_at": "2024-04-17T14:46:23.001349Z" +} \ No newline at end of file diff --git a/packages/stream_chat/test/src/client/client_test.dart b/packages/stream_chat/test/src/client/client_test.dart index acbda8da5..a881e7cb5 100644 --- a/packages/stream_chat/test/src/client/client_test.dart +++ b/packages/stream_chat/test/src/client/client_test.dart @@ -1,6 +1,8 @@ import 'package:mocktail/mocktail.dart'; import 'package:stream_chat/src/core/http/token.dart'; import 'package:stream_chat/src/core/models/banned_user.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; import 'package:stream_chat/src/core/models/user_block.dart'; import 'package:stream_chat/stream_chat.dart'; import 'package:test/test.dart'; @@ -827,6 +829,7 @@ void main() { // fallback values registerFallbackValue(FakeEvent()); registerFallbackValue(FakeMessage()); + registerFallbackValue(FakePollVote()); registerFallbackValue(const PaginationParams()); }); @@ -1792,6 +1795,347 @@ void main() { verifyNoMoreInteractions(api.channel); }); + test('`.markChannelUnread`', () async { + const channelType = 'test-channel-type'; + const channelId = 'test-channel-id'; + const messageId = 'test-message-id'; + + when(() => api.channel.markUnread(channelId, channelType, messageId)) + .thenAnswer((_) async => EmptyResponse()); + + final res = await client.markChannelUnread( + channelId, + channelType, + messageId, + ); + + expect(res, isNotNull); + + verify(() => api.channel.markUnread(channelId, channelType, messageId)) + .called(1); + verifyNoMoreInteractions(api.channel); + }); + + test('`.createPoll`', () async { + final poll = Poll( + name: 'What is your favorite color?', + options: const [ + PollOption(text: 'Red'), + PollOption(text: 'Blue'), + ], + ); + + when(() => api.polls.createPoll(poll)).thenAnswer( + (_) async => CreatePollResponse()..poll = poll, + ); + + final res = await client.createPoll(poll); + expect(res, isNotNull); + expect(res.poll, poll); + + verify(() => api.polls.createPoll(poll)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.getPoll`', () async { + const pollId = 'test-poll-id'; + final poll = Poll( + id: pollId, + name: 'What is your favorite color?', + options: const [ + PollOption(text: 'Red'), + PollOption(text: 'Blue'), + ], + ); + + when(() => api.polls.getPoll(pollId)).thenAnswer( + (_) async => GetPollResponse()..poll = poll, + ); + + final res = await client.getPoll(pollId); + expect(res, isNotNull); + expect(res.poll, poll); + + verify(() => api.polls.getPoll(pollId)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.updatePoll`', () async { + final poll = Poll( + id: 'test-poll-id', + name: 'What is your favorite color?', + options: const [ + PollOption(text: 'Red'), + PollOption(text: 'Blue'), + ], + ); + + when(() => api.polls.updatePoll(poll)).thenAnswer( + (_) async => UpdatePollResponse()..poll = poll, + ); + + final res = await client.updatePoll(poll); + expect(res, isNotNull); + expect(res.poll, poll); + + verify(() => api.polls.updatePoll(poll)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.partialUpdatePoll`', () async { + const pollId = 'test-poll-id'; + final set = {'name': 'What is your favorite color?'}; + final unset = []; + + final poll = Poll( + id: pollId, + name: set['name']!, + options: const [ + PollOption(text: 'Red'), + PollOption(text: 'Blue'), + ], + ); + + when(() => api.polls.partialUpdatePoll(pollId, set: set, unset: unset)) + .thenAnswer((_) async => UpdatePollResponse()..poll = poll); + + final res = + await client.partialUpdatePoll(pollId, set: set, unset: unset); + expect(res, isNotNull); + expect(res.poll.id, pollId); + expect(res.poll.name, set['name']); + + verify(() => api.polls.partialUpdatePoll(pollId, set: set, unset: unset)) + .called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.deletePoll`', () async { + const pollId = 'test-poll-id'; + + when(() => api.polls.deletePoll(pollId)) + .thenAnswer((_) async => EmptyResponse()); + + final res = await client.deletePoll(pollId); + expect(res, isNotNull); + + verify(() => api.polls.deletePoll(pollId)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.closePoll`', () async { + const pollId = 'test-poll-id'; + + when(() => api.polls.partialUpdatePoll(pollId, set: {'is_closed': true})) + .thenAnswer((_) async => UpdatePollResponse()); + + final res = await client.closePoll(pollId); + expect(res, isNotNull); + + verify(() => + api.polls.partialUpdatePoll(pollId, set: {'is_closed': true})) + .called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.createPollOption`', () async { + const pollId = 'test-poll-id'; + const option = PollOption(text: 'Red'); + + when(() => api.polls.createPollOption(pollId, option)).thenAnswer( + (_) async => CreatePollOptionResponse()..pollOption = option); + + final res = await client.createPollOption(pollId, option); + expect(res, isNotNull); + expect(res.pollOption, option); + + verify(() => api.polls.createPollOption(pollId, option)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.getPollOption`', () async { + const pollId = 'test-poll-id'; + const optionId = 'test-option-id'; + const option = PollOption(id: optionId, text: 'Red'); + + when(() => api.polls.getPollOption(pollId, optionId)).thenAnswer( + (_) async => GetPollOptionResponse()..pollOption = option); + + final res = await client.getPollOption(pollId, optionId); + expect(res, isNotNull); + expect(res.pollOption, option); + + verify(() => api.polls.getPollOption(pollId, optionId)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.updatePollOption`', () async { + const pollId = 'test-poll-id'; + const option = PollOption(id: 'test-option-id', text: 'Red'); + + when(() => api.polls.updatePollOption(pollId, option)).thenAnswer( + (_) async => UpdatePollOptionResponse()..pollOption = option); + + final res = await client.updatePollOption(pollId, option); + expect(res, isNotNull); + expect(res.pollOption, option); + + verify(() => api.polls.updatePollOption(pollId, option)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.deletePollOption`', () async { + const pollId = 'test-poll-id'; + const optionId = 'test-option-id'; + + when(() => api.polls.deletePollOption(pollId, optionId)) + .thenAnswer((_) async => EmptyResponse()); + + final res = await client.deletePollOption(pollId, optionId); + expect(res, isNotNull); + + verify(() => api.polls.deletePollOption(pollId, optionId)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.castPollVote`', () async { + const messageId = 'test-message-id'; + const pollId = 'test-poll-id'; + final vote = PollVote(optionId: 'test-option-id'); + + when(() => api.polls.castPollVote(messageId, pollId, vote)) + .thenAnswer((_) async => CastPollVoteResponse()..vote = vote); + + final res = await client.castPollVote(messageId, pollId, vote); + expect(res, isNotNull); + expect(res.vote, vote); + + verify(() => api.polls.castPollVote(messageId, pollId, vote)).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.addPollAnswer`', () async { + const messageId = 'test-message-id'; + const pollId = 'test-poll-id'; + const answerText = 'Red'; + final vote = PollVote(answerText: answerText); + + // Custom matcher to check if the Vote object has the specified id + Matcher matchesVoteAnswer(String expected) => predicate( + (vote) => vote.answerText == expected, + 'Vote with answer $expected', + ); + + when(() => api.polls.castPollVote( + messageId, pollId, any(that: matchesVoteAnswer(answerText)))) + .thenAnswer((_) async => CastPollVoteResponse()..vote = vote); + + final res = + await client.addPollAnswer(messageId, pollId, answerText: answerText); + expect(res, isNotNull); + expect(res.vote, vote); + + verify(() => api.polls.castPollVote( + messageId, pollId, any(that: matchesVoteAnswer(answerText)))) + .called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.removePollVote`', () async { + const messageId = 'test-message-id'; + const pollId = 'test-poll-id'; + const voteId = 'test-vote-id'; + + when(() => api.polls.removePollVote(messageId, pollId, voteId)) + .thenAnswer((_) async => RemovePollVoteResponse()); + + final res = await client.removePollVote(messageId, pollId, voteId); + expect(res, isNotNull); + + verify(() => api.polls.removePollVote(messageId, pollId, voteId)) + .called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.queryPolls`', () async { + final filter = Filter.in_('id', const ['test-poll-id']); + final sort = [const SortOption('created_at')]; + const pagination = PaginationParams(limit: 20); + + final polls = List.generate( + pagination.limit, + (index) => Poll( + id: 'test-poll-id-$index', + name: 'What is your favorite color?', + options: const [ + PollOption(text: 'Red'), + PollOption(text: 'Blue'), + ], + ), + ); + + when(() => api.polls.queryPolls( + filter: filter, + sort: sort, + pagination: pagination, + )).thenAnswer( + (_) async => QueryPollsResponse()..polls = polls, + ); + + final res = await client.queryPolls( + filter: filter, + sort: sort, + pagination: pagination, + ); + expect(res, isNotNull); + expect(res.polls.length, polls.length); + + verify(() => api.polls.queryPolls( + filter: filter, + sort: sort, + pagination: pagination, + )).called(1); + verifyNoMoreInteractions(api.polls); + }); + + test('`.queryPollVotes`', () async { + const pollId = 'test-poll-id'; + final filter = Filter.in_('id', const ['test-vote-id']); + final sort = [const SortOption('created_at')]; + const pagination = PaginationParams(limit: 20); + + final votes = List.generate( + pagination.limit, + (index) => PollVote(id: 'test-vote-id-$index', answerText: 'Red'), + ); + + when(() => api.polls.queryPollVotes( + pollId, + filter: filter, + sort: sort, + pagination: pagination, + )).thenAnswer( + (_) async => QueryPollVotesResponse()..votes = votes, + ); + + final res = await client.queryPollVotes( + pollId, + filter: filter, + sort: sort, + pagination: pagination, + ); + expect(res, isNotNull); + expect(res.votes.length, votes.length); + + verify(() => api.polls.queryPollVotes( + pollId, + filter: filter, + sort: sort, + pagination: pagination, + )).called(1); + verifyNoMoreInteractions(api.polls); + }); + test('`.updateUser`', () async { final user = User( id: 'test-user-id', diff --git a/packages/stream_chat/test/src/core/api/polls_api_test.dart b/packages/stream_chat/test/src/core/api/polls_api_test.dart new file mode 100644 index 000000000..91e7629e7 --- /dev/null +++ b/packages/stream_chat/test/src/core/api/polls_api_test.dart @@ -0,0 +1,426 @@ +import 'dart:convert'; + +import 'package:dio/dio.dart'; +import 'package:mocktail/mocktail.dart'; +import 'package:stream_chat/src/core/api/polls_api.dart'; +import 'package:stream_chat/src/core/api/requests.dart'; +import 'package:stream_chat/src/core/models/filter.dart'; +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; +import 'package:stream_chat/src/core/models/poll_vote.dart'; +import 'package:test/test.dart'; + +import '../../mocks.dart'; + +void main() { + Response successResponse(String path, {Object? data}) => Response( + data: data, + requestOptions: RequestOptions(path: path), + statusCode: 200, + ); + + late final client = MockHttpClient(); + late PollsApi pollsApi; + + setUp(() { + pollsApi = PollsApi(client); + }); + + test('createPoll', () async { + final poll = Poll( + id: 'test-poll-id', + name: 'test-poll-name', + options: const [ + PollOption( + id: 'test-option-id', + text: 'test-option-value', + ), + ], + ); + + const path = '/polls'; + + when(() => client.post( + path, + data: jsonEncode(poll), + )).thenAnswer((_) async => successResponse(path, data: { + 'poll': poll.toJson(), + })); + + final res = await pollsApi.createPoll(poll); + + expect(res, isNotNull); + expect(res.poll.id, poll.id); + + verify(() => client.post(path, data: any(named: 'data'))).called(1); + verifyNoMoreInteractions(client); + }); + + test('getPoll', () async { + const pollId = 'test-poll-id'; + + const path = '/polls/$pollId'; + + final poll = Poll( + id: pollId, + name: 'test-poll-name', + options: const [ + PollOption( + id: 'test-option-id', + text: 'test-option-value', + ), + ], + ); + + when(() => client.get(path)) + .thenAnswer((_) async => successResponse(path, data: { + 'poll': poll.toJson(), + })); + + final res = await pollsApi.getPoll(pollId); + + expect(res, isNotNull); + expect(res.poll.id, pollId); + + verify(() => client.get(path)).called(1); + verifyNoMoreInteractions(client); + }); + + test('updatePoll', () async { + final poll = Poll( + id: 'test-poll-id', + name: 'test-poll-name', + options: const [ + PollOption( + id: 'test-option-id', + text: 'test-option-value', + ), + ], + ); + + const path = '/polls'; + + when(() => client.put( + path, + data: jsonEncode(poll), + )).thenAnswer((_) async => successResponse(path, data: { + 'poll': poll.toJson(), + })); + + final res = await pollsApi.updatePoll(poll); + + expect(res, isNotNull); + expect(res.poll.id, poll.id); + + verify(() => client.put(path, data: any(named: 'data'))).called(1); + verifyNoMoreInteractions(client); + }); + + test('partialUpdatePoll', () async { + const pollId = 'test-poll-id'; + const set = {'name': 'updated-poll-name'}; + const unset = ['key']; + + const path = '/polls/$pollId'; + final poll = Poll( + id: pollId, + name: set['name']!, + options: const [ + PollOption( + id: 'test-option-id', + text: 'test-option-value', + ), + ], + ); + + when(() => client.patch( + path, + data: jsonEncode({'set': set, 'unset': unset}), + )).thenAnswer((_) async => successResponse(path, data: { + 'poll': poll.toJson(), + })); + + final res = await pollsApi.partialUpdatePoll( + pollId, + set: set, + unset: unset, + ); + + expect(res, isNotNull); + expect(res.poll.id, pollId); + expect(res.poll.name, set['name']); + + verify(() => client.patch(path, + data: jsonEncode({ + 'set': set, + 'unset': unset, + }))).called(1); + verifyNoMoreInteractions(client); + }); + + test('deletePoll', () async { + const pollId = 'test-poll-id'; + + const path = '/polls/$pollId'; + + when(() => client.delete(path)).thenAnswer( + (_) async => successResponse(path, data: {})); + + final res = await pollsApi.deletePoll(pollId); + + expect(res, isNotNull); + + verify(() => client.delete(path)).called(1); + verifyNoMoreInteractions(client); + }); + + test('createPollOption', () async { + const pollId = 'test-poll-id'; + const option = PollOption( + id: 'test-option-id', + text: 'test-option-value', + ); + + const path = '/polls/$pollId/options'; + + when(() => client.post( + path, + data: jsonEncode(option), + )).thenAnswer((_) async => successResponse(path, data: { + 'poll_option': option.toJson() + ..addAll({ + 'id': option.id, + }), + })); + + final res = await pollsApi.createPollOption(pollId, option); + + expect(res, isNotNull); + expect(res.pollOption.id, option.id); + + verify(() => client.post(path, data: any(named: 'data'))).called(1); + verifyNoMoreInteractions(client); + }); + + test('getPollOption', () async { + const pollId = 'test-poll-id'; + const optionId = 'test-option-id'; + + const path = '/polls/$pollId/options/$optionId'; + + const option = PollOption( + id: optionId, + text: 'test-option-value', + ); + + when(() => client.get(path)) + .thenAnswer((_) async => successResponse(path, data: { + 'poll_option': option.toJson() + ..addAll({ + 'id': option.id, + }), + })); + + final res = await pollsApi.getPollOption(pollId, optionId); + + expect(res, isNotNull); + expect(res.pollOption.id, optionId); + + verify(() => client.get(path)).called(1); + verifyNoMoreInteractions(client); + }); + + test('updatePollOption', () async { + const pollId = 'test-poll-id'; + const option = PollOption( + id: 'test-option-id', + text: 'test-option-value', + ); + + const path = '/polls/$pollId/options'; + + when(() => client.put( + path, + data: jsonEncode(option), + )).thenAnswer((_) async => successResponse(path, data: { + 'poll_option': option.toJson() + ..addAll({ + 'id': option.id, + }), + })); + + final res = await pollsApi.updatePollOption(pollId, option); + + expect(res, isNotNull); + expect(res.pollOption.id, option.id); + + verify(() => client.put(path, data: any(named: 'data'))).called(1); + verifyNoMoreInteractions(client); + }); + + test('deletePollOption', () async { + const pollId = 'test-poll-id'; + const optionId = 'test-option-id'; + + const path = '/polls/$pollId/options/$optionId'; + + when(() => client.delete(path)).thenAnswer( + (_) async => successResponse(path, data: {})); + + final res = await pollsApi.deletePollOption(pollId, optionId); + + expect(res, isNotNull); + + verify(() => client.delete(path)).called(1); + verifyNoMoreInteractions(client); + }); + + test('castPollVote', () async { + const messageId = 'test-message-id'; + const pollId = 'test-poll-id'; + final vote = PollVote( + pollId: 'test-poll-id', + optionId: 'test-option-id', + ); + + const path = '/messages/$messageId/polls/$pollId/vote'; + + when(() => client.post( + path, + data: jsonEncode({ + 'vote': vote, + }), + )).thenAnswer((_) async => successResponse(path, data: { + 'vote': vote.toJson(), + })); + + final res = await pollsApi.castPollVote(messageId, pollId, vote); + + expect(res, isNotNull); + expect(res.vote.optionId, vote.optionId); + + verify(() => client.post(path, data: any(named: 'data'))).called(1); + verifyNoMoreInteractions(client); + }); + + test('removePollVote', () async { + const messageId = 'test-message-id'; + const pollId = 'test-poll-id'; + const voteId = 'test-vote-id'; + + const path = '/messages/$messageId/polls/$pollId/vote/$voteId'; + final vote = PollVote( + pollId: 'test-poll-id', + optionId: 'test-option-id', + ); + + when(() => client.delete(path)) + .thenAnswer((_) async => successResponse(path, data: { + 'vote': vote.toJson(), + })); + + final res = await pollsApi.removePollVote(messageId, pollId, voteId); + + expect(res, isNotNull); + + verify(() => client.delete(path)).called(1); + verifyNoMoreInteractions(client); + }); + + test('queryPolls', () async { + const path = '/polls/query'; + final filter = Filter.in_('cid', const ['test-cid-1', 'test-cid-2']); + const sort = [SortOption('test-field')]; + const pagination = PaginationParams(limit: 20); + + final payload = jsonEncode({ + 'filter': filter, + 'sort': sort, + ...pagination.toJson(), + }); + + final polls = List.generate( + pagination.limit, + (index) => Poll( + id: 'test-poll-id=$index', + name: 'test-poll-name=$index', + options: [ + PollOption( + id: 'test-option-id=$index', + text: 'test-option-value=$index', + ), + ], + ), + ); + + when( + () => client.post( + path, + data: payload, + ), + ).thenAnswer((_) async => successResponse(path, data: { + 'polls': [...polls.map((it) => it.toJson())], + })); + + final res = await pollsApi.queryPolls( + filter: filter, + sort: sort, + pagination: pagination, + ); + + expect(res, isNotNull); + expect(res.polls, hasLength(polls.length)); + + verify( + () => client.post(path, data: any(named: 'data')), + ).called(1); + verifyNoMoreInteractions(client); + }); + + test('queryPollVotes', () async { + const pollId = 'test-poll-id'; + final filter = Filter.in_('cid', const ['test-cid-1', 'test-cid-2']); + const sort = [SortOption('test-field')]; + const pagination = PaginationParams(limit: 20); + + const path = '/polls/$pollId/votes'; + + final payload = jsonEncode({ + 'filter': filter, + 'sort': sort, + ...pagination.toJson(), + }); + + final votes = List.generate( + pagination.limit, + (index) => PollVote( + pollId: pollId, + optionId: 'test-option-id=$index', + ), + ); + + when( + () => client.post( + path, + data: payload, + ), + ).thenAnswer((_) async => successResponse(path, data: { + 'votes': [...votes.map((it) => it.toJson())], + })); + + final res = await pollsApi.queryPollVotes( + pollId, + filter: filter, + sort: sort, + pagination: pagination, + ); + + expect(res, isNotNull); + expect(res.votes, hasLength(votes.length)); + + verify( + () => client.post(path, data: any(named: 'data')), + ).called(1); + verifyNoMoreInteractions(client); + }); +} diff --git a/packages/stream_chat/test/src/core/api/stream_chat_api_test.dart b/packages/stream_chat/test/src/core/api/stream_chat_api_test.dart index f61746cd5..f939f465e 100644 --- a/packages/stream_chat/test/src/core/api/stream_chat_api_test.dart +++ b/packages/stream_chat/test/src/core/api/stream_chat_api_test.dart @@ -27,6 +27,10 @@ void main() { expect(streamChatApi.message, isNotNull); }); + test('`.polls`', () { + expect(streamChatApi.polls, isNotNull); + }); + test('`.channel`', () { expect(streamChatApi.channel, isNotNull); }); diff --git a/packages/stream_chat/test/src/core/models/poll_test.dart b/packages/stream_chat/test/src/core/models/poll_test.dart new file mode 100644 index 000000000..443e5edf8 --- /dev/null +++ b/packages/stream_chat/test/src/core/models/poll_test.dart @@ -0,0 +1,75 @@ +import 'package:stream_chat/src/core/models/poll.dart'; +import 'package:stream_chat/src/core/models/poll_option.dart'; +import 'package:test/test.dart'; + +import '../../utils.dart'; + +void main() { + group('src/models/message', () { + test('should parse json correctly', () { + final poll = Poll.fromJson(jsonFixture('poll.json')); + + expect(poll.id, '7fd88eb3-fc05-4e89-89af-36c6d8995dda'); + expect(poll.name, 'test'); + expect(poll.description, ''); + expect(poll.votingVisibility, VotingVisibility.public); + expect(poll.enforceUniqueVote, false); + expect(poll.maxVotesAllowed, isNull); + expect(poll.allowUserSuggestedOptions, false); + expect(poll.allowAnswers, false); + expect(poll.isClosed, false); + expect(poll.voteCount, 0); + expect(poll.answersCount, 0); + + expect(poll.createdAt.toIso8601String(), '2024-04-17T14:46:23.001349Z'); + expect(poll.updatedAt.toIso8601String(), '2024-04-17T14:46:23.001349Z'); + + expect(poll.options.length, 1); + final option = poll.options[0]; + expect(option.id, 'option1'); + expect(option.text, 'option1 text'); + + expect(poll.latestVotesByOption, isEmpty); + + expect(poll.ownVotes.length, 1); + final vote = poll.ownVotes[0]; + expect(vote.id, 'luke_skywalker'); + expect(vote.optionId, 'option1'); + expect(vote.pollId, '7fd88eb3-fc05-4e89-89af-36c6d8995dda'); + expect(vote.createdAt.toIso8601String(), '2022-02-03T15:47:10.148169Z'); + expect(vote.updatedAt.toIso8601String(), '2024-03-18T16:44:45.749718Z'); + + // Check createdBy fields + expect(poll.createdById, 'luke_skywalker'); + expect(poll.createdBy, isNotNull); + }); + + test('should serialize to json correctly', () { + final poll = Poll( + id: '7fd88eb3-fc05-4e89-89af-36c6d8995dda', + name: 'test', + options: const [ + PollOption( + id: 'option1', + text: 'option1 text', + ), + ], + ); + + final json = poll.toJson(); + + expect(json['id'], '7fd88eb3-fc05-4e89-89af-36c6d8995dda'); + expect(json['name'], 'test'); + expect(json['description'], isNull); + expect(json['options'], [ + {'text': 'option1 text'} + ]); + expect(json['voting_visibility'], 'public'); + expect(json['enforce_unique_vote'], false); + expect(json['max_votes_allowed'], isNull); + expect(json['allow_user_suggested_options'], false); + expect(json['allow_answers'], false); + expect(json['is_closed'], false); + }); + }); +} diff --git a/packages/stream_chat/test/src/fakes.dart b/packages/stream_chat/test/src/fakes.dart index 53ef2aed1..96b82dee3 100644 --- a/packages/stream_chat/test/src/fakes.dart +++ b/packages/stream_chat/test/src/fakes.dart @@ -8,6 +8,7 @@ import 'package:stream_chat/src/core/api/general_api.dart'; import 'package:stream_chat/src/core/api/guest_api.dart'; import 'package:stream_chat/src/core/api/message_api.dart'; import 'package:stream_chat/src/core/api/moderation_api.dart'; +import 'package:stream_chat/src/core/api/polls_api.dart'; import 'package:stream_chat/src/core/api/user_api.dart'; import 'package:stream_chat/src/core/http/token.dart'; import 'package:stream_chat/src/core/http/token_manager.dart'; @@ -58,6 +59,10 @@ class FakeChatApi extends Fake implements StreamChatApi { @override MessageApi get message => _message ??= MockMessageApi(); + PollsApi get polls => _polls ??= MockPollsApi(); + + PollsApi? _polls; + ChannelApi? _channel; @override @@ -106,6 +111,8 @@ class FakeEvent extends Fake implements Event {} class FakeUser extends Fake implements User {} +class FakePollVote extends Fake implements PollVote {} + class FakeWebSocket extends Fake implements WebSocket { BehaviorSubject? _connectionStatusController; diff --git a/packages/stream_chat/test/src/mocks.dart b/packages/stream_chat/test/src/mocks.dart index f412d15a8..d0e45022b 100644 --- a/packages/stream_chat/test/src/mocks.dart +++ b/packages/stream_chat/test/src/mocks.dart @@ -10,6 +10,7 @@ import 'package:stream_chat/src/core/api/general_api.dart'; import 'package:stream_chat/src/core/api/guest_api.dart'; import 'package:stream_chat/src/core/api/message_api.dart'; import 'package:stream_chat/src/core/api/moderation_api.dart'; +import 'package:stream_chat/src/core/api/polls_api.dart'; import 'package:stream_chat/src/core/api/user_api.dart'; import 'package:stream_chat/src/core/http/connection_id_manager.dart'; import 'package:stream_chat/src/core/http/stream_http_client.dart'; @@ -52,6 +53,8 @@ class MockGuestApi extends Mock implements GuestApi {} class MockMessageApi extends Mock implements MessageApi {} +class MockPollsApi extends Mock implements PollsApi {} + class MockChannelApi extends Mock implements ChannelApi {} class MockDeviceApi extends Mock implements DeviceApi {} From 4653c7abf72f980b6fa9956cd5fba2cfa26095e0 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 25 Oct 2024 14:12:50 +0200 Subject: [PATCH 33/55] chore: fix analysis --- .../stream_chat/lib/src/client/channel.dart | 27 +++++++++++++++++++ .../lib/src/core/models/event.dart | 2 -- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index d6f7bc437..0ea99b3cf 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1800,6 +1800,8 @@ class ChannelClientState { _listenReactionDeleted(); + _listenPollUpdated(); + _listenReadEvents(); _listenUnreadEvents(); @@ -2052,6 +2054,31 @@ class ChannelClientState { _retryQueue.add(failedMessages); } + void _listenPollUpdated() { + _subscriptions.add(_channel + .on( + EventType.pollUpdated, + EventType.pollVoteCasted, + EventType.pollVoteChanged, + EventType.pollClosed, + ) + .listen((event) { + final oldMessage = + messages.firstWhereOrNull((it) => it.id == event.message?.id) ?? + threads[event.message?.parentId] + ?.firstWhereOrNull((e) => e.id == event.message?.id); + + if (oldMessage == null) return; + + final message = oldMessage.copyWith( + poll: event.poll, + pollId: event.poll?.id, + ); + + updateMessage(message); + })); + } + void _listenReactionDeleted() { _subscriptions.add(_channel.on(EventType.reactionDeleted).listen((event) { final oldMessage = diff --git a/packages/stream_chat/lib/src/core/models/event.dart b/packages/stream_chat/lib/src/core/models/event.dart index 85b2c33be..50c41cbb3 100644 --- a/packages/stream_chat/lib/src/core/models/event.dart +++ b/packages/stream_chat/lib/src/core/models/event.dart @@ -1,6 +1,4 @@ import 'package:json_annotation/json_annotation.dart'; -import 'package:stream_chat/src/core/models/poll.dart'; -import 'package:stream_chat/src/core/models/poll_vote.dart'; import 'package:stream_chat/src/core/util/serializer.dart'; import 'package:stream_chat/stream_chat.dart'; From b5893cfbc1e3697ae975e5f570e999e1ba3a5b4a Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 25 Oct 2024 15:33:45 +0200 Subject: [PATCH 34/55] test: fix test --- .../test/fixtures/channel_state.json | 77 ++++++++++++------- .../test/fixtures/channel_state_to_json.json | 75 ++++++++++++------ .../src/core/models/channel_state_test.dart | 4 + 3 files changed, 104 insertions(+), 52 deletions(-) diff --git a/packages/stream_chat/test/fixtures/channel_state.json b/packages/stream_chat/test/fixtures/channel_state.json index 1e6af6053..481465433 100644 --- a/packages/stream_chat/test/fixtures/channel_state.json +++ b/packages/stream_chat/test/fixtures/channel_state.json @@ -53,8 +53,6 @@ "id": "dry-meadow-0-2b73cc8b-cd86-4a01-8d40-bd82ad07a030", "text": "fasdfa", "type": "regular", - "status": "SENT", - "silent": false, "user": { "id": "dry-meadow-0", "role": "user", @@ -80,7 +78,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-e8e74482-b4cd-48db-9d1e-30e6c191786f", @@ -111,7 +110,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-53e6299f-9b97-4a9c-a27e-7e2dde49b7e0", @@ -142,7 +142,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-80925be0-786e-40a5-b225-486518dafd35", @@ -173,7 +174,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-64d7970f-ede8-4b31-9738-1bc1756d2bfe", @@ -204,7 +206,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "withered-cell-0-84cbd760-cf55-4f7e-9207-c5f66cccc6dc", @@ -235,7 +238,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-e9203588-43c3-40b1-91f7-f217fc42aa53", @@ -266,7 +270,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "withered-cell-0-7e3552d7-7a0d-45f2-a856-e91b23a7e240", @@ -297,7 +302,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-1ffeafd4-e4fc-4c84-9394-9d7cb10fff42", @@ -328,7 +334,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-3f147324-12c8-4b41-9fb5-2db88d065efa", @@ -359,7 +366,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "dry-meadow-0-51a348ae-0c0a-44de-a556-eac7891c0cf0", @@ -390,7 +398,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "icy-recipe-7-a29e237b-8d81-4a97-9bc8-d42bca3f1356", @@ -421,7 +430,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "icy-recipe-7-935c396e-ddf8-4a9a-951c-0a12fa5bf055", @@ -452,7 +462,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "throbbing-boat-5-1e4d5730-5ff0-4d25-9948-9f34ffda43e4", @@ -483,7 +494,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "snowy-credit-3-3e0c1a0d-d22f-42ee-b2a1-f9f49477bf21", @@ -514,7 +526,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "snowy-credit-3-3319537e-2d0e-4876-8170-a54f046e4b7d", @@ -545,7 +558,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "snowy-credit-3-cfaf0b46-1daa-49c5-947c-b16d6697487d", @@ -576,7 +590,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "snowy-credit-3-cebe25a7-a3a3-49fc-9919-91c6725e81f3", @@ -607,7 +622,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "divine-glade-9-0cea9262-5766-48e9-8b22-311870aed3bf", @@ -638,7 +654,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "red-firefly-9-c4e9007b-bb7d-4238-ae08-5f8e3cd03d73", @@ -669,7 +686,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "bitter-glade-2-02aee4eb-4093-4736-808b-2de75820e854", @@ -700,7 +718,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "morning-sea-1-0c700bcb-46dd-4224-b590-e77bdbccc480", @@ -731,7 +750,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "ancient-salad-0-53e8b4e6-5b7b-43ad-aeee-8bfb6a9ed0be", @@ -762,7 +782,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "ancient-salad-0-8c225075-bd4c-42e2-8024-530aae13cd40", @@ -793,7 +814,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null }, { "id": "proud-sea-7-17802096-cbf8-4e3c-addd-4ee31f4c8b5c", @@ -824,7 +846,8 @@ "pinned": false, "pinned_at": null, "pin_expires": null, - "pinned_by": null + "pinned_by": null, + "poll_id": null } ], "watcher_count": 5, diff --git a/packages/stream_chat/test/fixtures/channel_state_to_json.json b/packages/stream_chat/test/fixtures/channel_state_to_json.json index 84c0fbcde..b305869e4 100644 --- a/packages/stream_chat/test/fixtures/channel_state_to_json.json +++ b/packages/stream_chat/test/fixtures/channel_state_to_json.json @@ -24,7 +24,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-e8e74482-b4cd-48db-9d1e-30e6c191786f", @@ -38,7 +39,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-53e6299f-9b97-4a9c-a27e-7e2dde49b7e0", @@ -52,7 +54,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-80925be0-786e-40a5-b225-486518dafd35", @@ -66,7 +69,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-64d7970f-ede8-4b31-9738-1bc1756d2bfe", @@ -80,7 +84,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "withered-cell-0-84cbd760-cf55-4f7e-9207-c5f66cccc6dc", @@ -94,7 +99,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-e9203588-43c3-40b1-91f7-f217fc42aa53", @@ -108,7 +114,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "withered-cell-0-7e3552d7-7a0d-45f2-a856-e91b23a7e240", @@ -122,7 +129,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-1ffeafd4-e4fc-4c84-9394-9d7cb10fff42", @@ -136,7 +144,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-3f147324-12c8-4b41-9fb5-2db88d065efa", @@ -150,7 +159,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "dry-meadow-0-51a348ae-0c0a-44de-a556-eac7891c0cf0", @@ -164,7 +174,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "icy-recipe-7-a29e237b-8d81-4a97-9bc8-d42bca3f1356", @@ -178,7 +189,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "icy-recipe-7-935c396e-ddf8-4a9a-951c-0a12fa5bf055", @@ -192,7 +204,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "throbbing-boat-5-1e4d5730-5ff0-4d25-9948-9f34ffda43e4", @@ -206,7 +219,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "snowy-credit-3-3e0c1a0d-d22f-42ee-b2a1-f9f49477bf21", @@ -220,7 +234,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "snowy-credit-3-3319537e-2d0e-4876-8170-a54f046e4b7d", @@ -234,7 +249,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "snowy-credit-3-cfaf0b46-1daa-49c5-947c-b16d6697487d", @@ -248,7 +264,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "snowy-credit-3-cebe25a7-a3a3-49fc-9919-91c6725e81f3", @@ -262,7 +279,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "divine-glade-9-0cea9262-5766-48e9-8b22-311870aed3bf", @@ -276,7 +294,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "red-firefly-9-c4e9007b-bb7d-4238-ae08-5f8e3cd03d73", @@ -290,7 +309,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "bitter-glade-2-02aee4eb-4093-4736-808b-2de75820e854", @@ -304,7 +324,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "morning-sea-1-0c700bcb-46dd-4224-b590-e77bdbccc480", @@ -318,7 +339,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "ancient-salad-0-53e8b4e6-5b7b-43ad-aeee-8bfb6a9ed0be", @@ -332,7 +354,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "ancient-salad-0-8c225075-bd4c-42e2-8024-530aae13cd40", @@ -346,7 +369,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null }, { "id": "proud-sea-7-17802096-cbf8-4e3c-addd-4ee31f4c8b5c", @@ -360,7 +384,8 @@ "status": "SENT", "silent": false, "pinned": false, - "pin_expires": null + "pin_expires": null, + "poll_id": null } ], "pinned_messages": [], diff --git a/packages/stream_chat/test/src/core/models/channel_state_test.dart b/packages/stream_chat/test/src/core/models/channel_state_test.dart index c8b92a0bb..269225c9d 100644 --- a/packages/stream_chat/test/src/core/models/channel_state_test.dart +++ b/packages/stream_chat/test/src/core/models/channel_state_test.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:stream_chat/stream_chat.dart'; import 'package:test/test.dart'; @@ -57,6 +59,8 @@ void main() { watchers: [], ); + print(jsonEncode(channelState.messages?.first)); + expect( channelState.toJson(), jsonFixture('channel_state_to_json.json'), From c3cc1d7e6bdf6327f45507e606554e7faa2ccd80 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 25 Oct 2024 15:37:00 +0200 Subject: [PATCH 35/55] revert: revert state changes --- .../stream_chat/lib/src/client/channel.dart | 27 ------------------- 1 file changed, 27 deletions(-) diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index 0ea99b3cf..d6f7bc437 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1800,8 +1800,6 @@ class ChannelClientState { _listenReactionDeleted(); - _listenPollUpdated(); - _listenReadEvents(); _listenUnreadEvents(); @@ -2054,31 +2052,6 @@ class ChannelClientState { _retryQueue.add(failedMessages); } - void _listenPollUpdated() { - _subscriptions.add(_channel - .on( - EventType.pollUpdated, - EventType.pollVoteCasted, - EventType.pollVoteChanged, - EventType.pollClosed, - ) - .listen((event) { - final oldMessage = - messages.firstWhereOrNull((it) => it.id == event.message?.id) ?? - threads[event.message?.parentId] - ?.firstWhereOrNull((e) => e.id == event.message?.id); - - if (oldMessage == null) return; - - final message = oldMessage.copyWith( - poll: event.poll, - pollId: event.poll?.id, - ); - - updateMessage(message); - })); - } - void _listenReactionDeleted() { _subscriptions.add(_channel.on(EventType.reactionDeleted).listen((event) { final oldMessage = From a6fd19b857fd30c494bd8d901698428e696ceac3 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 25 Oct 2024 15:42:22 +0200 Subject: [PATCH 36/55] test: fix test --- packages/stream_chat/test/fixtures/message.json | 1 + packages/stream_chat/test/fixtures/message_to_json.json | 1 + packages/stream_chat/test/src/core/models/event_test.dart | 2 ++ 3 files changed, 4 insertions(+) diff --git a/packages/stream_chat/test/fixtures/message.json b/packages/stream_chat/test/fixtures/message.json index d469639b6..97202415c 100644 --- a/packages/stream_chat/test/fixtures/message.json +++ b/packages/stream_chat/test/fixtures/message.json @@ -58,6 +58,7 @@ "pinned_at": null, "pin_expires": null, "pinned_by": null, + "poll_id": null, "reply_count": 0, "created_at": "2020-01-28T22:17:31.107978Z", "updated_at": "2020-01-28T22:17:31.130506Z", diff --git a/packages/stream_chat/test/fixtures/message_to_json.json b/packages/stream_chat/test/fixtures/message_to_json.json index 7cb322161..3cf86bd7d 100644 --- a/packages/stream_chat/test/fixtures/message_to_json.json +++ b/packages/stream_chat/test/fixtures/message_to_json.json @@ -22,6 +22,7 @@ "quoted_message_id": null, "pinned": false, "pin_expires": null, + "poll_id": null, "show_in_channel": true, "hey": "test" } \ No newline at end of file diff --git a/packages/stream_chat/test/src/core/models/event_test.dart b/packages/stream_chat/test/src/core/models/event_test.dart index 72d52f03e..3a265f4a5 100644 --- a/packages/stream_chat/test/src/core/models/event_test.dart +++ b/packages/stream_chat/test/src/core/models/event_test.dart @@ -45,6 +45,8 @@ void main() { 'user': {'id': 'id'}, 'reaction': null, 'message': null, + 'poll': null, + 'poll_vote': null, 'channel': null, 'total_unread_count': 1, 'unread_channels': 1, From 9a8626f1425dbdd3c5406de5349c185f3a151aca Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 25 Oct 2024 15:49:37 +0200 Subject: [PATCH 37/55] chore: fix lints --- packages/stream_chat/test/src/client/client_test.dart | 2 -- packages/stream_chat/test/src/fakes.dart | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/stream_chat/test/src/client/client_test.dart b/packages/stream_chat/test/src/client/client_test.dart index a881e7cb5..9b0a8967a 100644 --- a/packages/stream_chat/test/src/client/client_test.dart +++ b/packages/stream_chat/test/src/client/client_test.dart @@ -1,8 +1,6 @@ import 'package:mocktail/mocktail.dart'; import 'package:stream_chat/src/core/http/token.dart'; import 'package:stream_chat/src/core/models/banned_user.dart'; -import 'package:stream_chat/src/core/models/poll.dart'; -import 'package:stream_chat/src/core/models/poll_option.dart'; import 'package:stream_chat/src/core/models/user_block.dart'; import 'package:stream_chat/stream_chat.dart'; import 'package:test/test.dart'; diff --git a/packages/stream_chat/test/src/fakes.dart b/packages/stream_chat/test/src/fakes.dart index 96b82dee3..27d0aea8d 100644 --- a/packages/stream_chat/test/src/fakes.dart +++ b/packages/stream_chat/test/src/fakes.dart @@ -59,6 +59,7 @@ class FakeChatApi extends Fake implements StreamChatApi { @override MessageApi get message => _message ??= MockMessageApi(); + @override PollsApi get polls => _polls ??= MockPollsApi(); PollsApi? _polls; From 8fd289ae881f55d7e0adec8be9b76c3d914b5278 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Mon, 28 Oct 2024 14:20:38 +0100 Subject: [PATCH 38/55] chore: improve cast poll vote api --- packages/stream_chat/lib/src/client/client.dart | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index 5ebfe613a..11e91a03b 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -1271,10 +1271,12 @@ class StreamChatClient { /// Cast a [vote] for the Poll [pollId]. Future castPollVote( String messageId, - String pollId, - PollVote vote, - ) => - _chatApi.polls.castPollVote(messageId, pollId, vote); + String pollId, { + required String optionId, + }) { + final vote = PollVote(optionId: optionId); + return _chatApi.polls.castPollVote(messageId, pollId, vote); + } /// Adds a answer with [answerText] for the Poll [pollId]. Future addPollAnswer( @@ -1283,7 +1285,7 @@ class StreamChatClient { required String answerText, }) { final vote = PollVote(answerText: answerText); - return castPollVote(messageId, pollId, vote); + return _chatApi.polls.castPollVote(messageId, pollId, vote); } /// Removes a vote by [voteId] for the Poll [pollId]. From f9e766499332ff2a43bac992c2caf4650b7c28fd Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 29 Oct 2024 13:41:10 +0100 Subject: [PATCH 39/55] feat: add poll event handlers --- .../stream_chat/lib/src/client/channel.dart | 213 +++++++++++++++++- .../stream_chat/lib/src/client/client.dart | 12 +- .../lib/src/core/models/event.dart | 4 + .../stream_chat/lib/src/core/models/poll.dart | 162 +++++++++++-- .../lib/src/core/models/poll.g.dart | 27 +-- packages/stream_chat/lib/src/event_type.dart | 8 +- .../test/src/client/client_test.dart | 18 +- .../test/src/core/models/poll_test.dart | 6 +- 8 files changed, 399 insertions(+), 51 deletions(-) diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index d6f7bc437..49f0075e7 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1,8 +1,7 @@ import 'dart:async'; import 'dart:math'; -import 'package:collection/collection.dart' - show IterableExtension, ListEquality; +import 'package:collection/collection.dart'; import 'package:rxdart/rxdart.dart'; import 'package:stream_chat/src/client/retry_queue.dart'; import 'package:stream_chat/src/core/util/utils.dart'; @@ -1800,6 +1799,24 @@ class ChannelClientState { _listenReactionDeleted(); + /* Start of poll events */ + + _listenPollUpdated(); + + _listenPollClosed(); + + _listenPollAnswerCasted(); + + _listenPollVoteCasted(); + + _listenPollVoteChanged(); + + _listenPollAnswerRemoved(); + + _listenPollVoteRemoved(); + + /* End of poll events */ + _listenReadEvents(); _listenUnreadEvents(); @@ -2052,6 +2069,198 @@ class ChannelClientState { _retryQueue.add(failedMessages); } + Message? _findPollMessage(String pollId) { + final message = messages.firstWhereOrNull((it) => it.pollId == pollId); + if (message != null) return message; + + final threadMessage = threads.values.flattened.firstWhereOrNull((it) { + return it.pollId == pollId; + }); + + return threadMessage; + } + + void _listenPollUpdated() { + _subscriptions.add(_channel.on(EventType.pollUpdated).listen((event) { + final eventPoll = event.poll; + if (eventPoll == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + + final answers = oldPoll?.answers ?? eventPoll.answers; + final ownVotesAndAnswers = + oldPoll?.ownVotesAndAnswers ?? eventPoll.ownVotesAndAnswers; + + final poll = eventPoll.copyWith( + answers: answers, + ownVotesAndAnswers: ownVotesAndAnswers, + ); + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + + void _listenPollClosed() { + _subscriptions.add(_channel.on(EventType.pollClosed).listen((event) { + final eventPoll = event.poll; + if (eventPoll == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + final poll = oldPoll?.copyWith(isClosed: true) ?? eventPoll; + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + + void _listenPollAnswerCasted() { + _subscriptions.add(_channel.on(EventType.pollAnswerCasted).listen((event) { + final (eventPoll, eventPollVote) = (event.poll, event.pollVote); + if (eventPoll == null || eventPollVote == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + + final answers = { + for (final ans in oldPoll?.answers ?? []) ans.id: ans, + eventPollVote.id!: eventPollVote, + }; + + final currentUserId = _channel.client.state.currentUser?.id; + final ownVotesAndAnswers = { + for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, + if (eventPollVote.userId == currentUserId) + eventPollVote.id!: eventPollVote, + }; + + final poll = eventPoll.copyWith( + answers: [...answers.values], + ownVotesAndAnswers: [...ownVotesAndAnswers.values], + ); + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + + void _listenPollVoteCasted() { + _subscriptions.add(_channel.on(EventType.pollVoteCasted).listen((event) { + final (eventPoll, eventPollVote) = (event.poll, event.pollVote); + if (eventPoll == null || eventPollVote == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + + final answers = oldPoll?.answers ?? eventPoll.answers; + final currentUserId = _channel.client.state.currentUser?.id; + final ownVotesAndAnswers = { + for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, + if (eventPollVote.userId == currentUserId) + eventPollVote.id!: eventPollVote, + }; + + final poll = eventPoll.copyWith( + answers: answers, + ownVotesAndAnswers: [...ownVotesAndAnswers.values], + ); + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + + void _listenPollAnswerRemoved() { + _subscriptions.add(_channel.on(EventType.pollAnswerRemoved).listen((event) { + final (eventPoll, eventPollVote) = (event.poll, event.pollVote); + if (eventPoll == null || eventPollVote == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + + final answers = { + for (final ans in oldPoll?.answers ?? []) ans.id: ans, + }..remove(eventPollVote.id); + + final ownVotesAndAnswers = { + for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, + }..remove(eventPollVote.id); + + final poll = eventPoll.copyWith( + answers: [...answers.values], + ownVotesAndAnswers: [...ownVotesAndAnswers.values], + ); + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + + void _listenPollVoteRemoved() { + _subscriptions.add(_channel.on(EventType.pollVoteRemoved).listen((event) { + final (eventPoll, eventPollVote) = (event.poll, event.pollVote); + if (eventPoll == null || eventPollVote == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + + final answers = oldPoll?.answers ?? eventPoll.answers; + final ownVotesAndAnswers = { + for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, + }..remove(eventPollVote.id); + + final poll = eventPoll.copyWith( + answers: answers, + ownVotesAndAnswers: [...ownVotesAndAnswers.values], + ); + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + + void _listenPollVoteChanged() { + _subscriptions.add(_channel.on(EventType.pollVoteChanged).listen((event) { + final (eventPoll, eventPollVote) = (event.poll, event.pollVote); + if (eventPoll == null || eventPollVote == null) return; + + final pollMessage = _findPollMessage(eventPoll.id); + if (pollMessage == null) return; + + final oldPoll = pollMessage.poll; + + final answers = oldPoll?.answers ?? eventPoll.answers; + final currentUserId = _channel.client.state.currentUser?.id; + final ownVotesAndAnswers = { + for (final vote in oldPoll?.ownVotesAndAnswers ?? []) vote.id: vote, + if (eventPollVote.userId == currentUserId) + eventPollVote.id!: eventPollVote, + }; + + final poll = eventPoll.copyWith( + answers: answers, + ownVotesAndAnswers: [...ownVotesAndAnswers.values], + ); + + final message = pollMessage.copyWith(poll: poll); + updateMessage(message); + })); + } + void _listenReactionDeleted() { _subscriptions.add(_channel.on(EventType.reactionDeleted).listen((event) { final oldMessage = diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index 11e91a03b..b0c1534d8 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -200,7 +200,17 @@ class StreamChatClient { /// Stream of [Event] coming from [_ws] connection /// Listen to this or use the [on] method to filter specific event types - Stream get eventStream => _eventController.stream; + Stream get eventStream => _eventController.stream.map( + // If the poll vote is an answer, we should emit a different event + // to make it easier to handle in the state. + (event) => switch ((event.type, event.pollVote?.isAnswer == true)) { + (EventType.pollVoteCasted || EventType.pollVoteChanged, true) => + event.copyWith(type: EventType.pollAnswerCasted), + (EventType.pollVoteRemoved, true) => + event.copyWith(type: EventType.pollAnswerRemoved), + _ => event, + }, + ); final _wsConnectionStatusController = BehaviorSubject.seeded(ConnectionStatus.disconnected); diff --git a/packages/stream_chat/lib/src/core/models/event.dart b/packages/stream_chat/lib/src/core/models/event.dart index 50c41cbb3..9200578a5 100644 --- a/packages/stream_chat/lib/src/core/models/event.dart +++ b/packages/stream_chat/lib/src/core/models/event.dart @@ -180,6 +180,8 @@ class Event { OwnUser? me, User? user, Message? message, + Poll? poll, + PollVote? pollVote, EventChannel? channel, Member? member, Reaction? reaction, @@ -201,6 +203,8 @@ class Event { me: me ?? this.me, user: user ?? this.user, message: message ?? this.message, + poll: poll ?? this.poll, + pollVote: pollVote ?? this.pollVote, totalUnreadCount: totalUnreadCount ?? this.totalUnreadCount, unreadChannels: unreadChannels ?? this.unreadChannels, reaction: reaction ?? this.reaction, diff --git a/packages/stream_chat/lib/src/core/models/poll.dart b/packages/stream_chat/lib/src/core/models/poll.dart index 358716104..b95122c74 100644 --- a/packages/stream_chat/lib/src/core/models/poll.dart +++ b/packages/stream_chat/lib/src/core/models/poll.dart @@ -1,3 +1,4 @@ +import 'package:collection/collection.dart'; import 'package:equatable/equatable.dart'; import 'package:json_annotation/json_annotation.dart'; import 'package:stream_chat/src/core/models/poll_option.dart'; @@ -34,19 +35,18 @@ class Poll extends Equatable { this.enforceUniqueVote = false, this.maxVotesAllowed, this.allowAnswers = false, - this.latestAnswers = const [], + this.answers = const [], this.answersCount = 0, this.allowUserSuggestedOptions = false, this.isClosed = false, DateTime? createdAt, DateTime? updatedAt, this.voteCountsByOption = const {}, - this.votes = const [], this.voteCount = 0, - this.latestVotesByOption = const {}, + this.votesByOption = const {}, this.createdById, this.createdBy, - this.ownVotes = const [], + this.ownVotesAndAnswers = const [], this.extraData = const {}, }) : id = id ?? const Uuid().v4(), createdAt = createdAt ?? DateTime.now(), @@ -94,34 +94,40 @@ class Poll extends Equatable { /// Indicates if the poll is closed. final bool isClosed; + /// The total number of answers received by the poll. + @JsonKey(includeToJson: false) + final int answersCount; + /// Map of vote counts by option. @JsonKey(includeToJson: false) final Map voteCountsByOption; + /// Map of latest votes by option. + @JsonKey(name: 'latest_votes_by_option', includeToJson: false) + final Map> votesByOption; + /// List of votes received by the poll. - @JsonKey(includeToJson: false) - final List votes; + /// + /// Note: This does not include the answers provided by the users, + /// see [answers] for that. + List get votes => [ + ...votesByOption.values.flattened.where((it) => !it.isAnswer), + ]; + + /// List of latest answers received by the poll. + @JsonKey(name: 'latest_answers', includeToJson: false) + final List answers; /// List of votes casted by the current user. - @JsonKey(includeToJson: false) - final List ownVotes; + /// + /// Contains both votes and answers. + @JsonKey(name: 'own_votes', includeToJson: false) + final List ownVotesAndAnswers; /// The total number of votes received by the poll. @JsonKey(includeToJson: false) final int voteCount; - /// The total number of answers received by the poll. - @JsonKey(includeToJson: false) - final int answersCount; - - /// Map of latest votes by option. - @JsonKey(includeToJson: false) - final Map> latestVotesByOption; - - /// List of latest answers received by the poll. - @JsonKey(includeToJson: false) - final List latestAnswers; - /// The id of the user who created the poll. @JsonKey(includeToJson: false) final String? createdById; @@ -145,6 +151,55 @@ class Poll extends Equatable { Map toJson() => Serializer.moveFromExtraDataToRoot(_$PollToJson(this)); + /// Creates a copy of [Poll] with specified attributes overridden. + Poll copyWith({ + String? id, + String? name, + String? description, + List? options, + VotingVisibility? votingVisibility, + bool? enforceUniqueVote, + int? maxVotesAllowed, + bool? allowUserSuggestedOptions, + bool? allowAnswers, + bool? isClosed, + Map? voteCountsByOption, + List? ownVotesAndAnswers, + int? voteCount, + int? answersCount, + Map>? votesByOption, + List? answers, + String? createdById, + User? createdBy, + DateTime? createdAt, + DateTime? updatedAt, + Map? extraData, + }) => + Poll( + id: id ?? this.id, + name: name ?? this.name, + description: description ?? this.description, + options: options ?? this.options, + votingVisibility: votingVisibility ?? this.votingVisibility, + enforceUniqueVote: enforceUniqueVote ?? this.enforceUniqueVote, + maxVotesAllowed: maxVotesAllowed ?? this.maxVotesAllowed, + allowUserSuggestedOptions: + allowUserSuggestedOptions ?? this.allowUserSuggestedOptions, + allowAnswers: allowAnswers ?? this.allowAnswers, + isClosed: isClosed ?? this.isClosed, + voteCountsByOption: voteCountsByOption ?? this.voteCountsByOption, + ownVotesAndAnswers: ownVotesAndAnswers ?? this.ownVotesAndAnswers, + voteCount: voteCount ?? this.voteCount, + answersCount: answersCount ?? this.answersCount, + votesByOption: votesByOption ?? this.votesByOption, + answers: answers ?? this.answers, + createdById: createdById ?? this.createdById, + createdBy: createdBy ?? this.createdBy, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + extraData: extraData ?? this.extraData, + ); + /// Known top level fields. /// /// Useful for [Serializer] methods. @@ -185,15 +240,74 @@ class Poll extends Equatable { allowAnswers, isClosed, voteCountsByOption, - votes, - ownVotes, + ownVotesAndAnswers, voteCount, answersCount, - latestVotesByOption, - latestAnswers, + votesByOption, + answers, createdById, createdBy, createdAt, updatedAt, ]; } + +/// Helper extension for [Poll] model. +extension PollX on Poll { + /// The value of the option with the most votes. + int get currentMaximumVoteCount => voteCountsByOption.values.maxOrNull ?? 0; + + /// Whether the poll is already closed and the provided option is the one, + /// and **the only one** with the most votes. + bool isOptionWinner(PollOption option) => + isClosed && isOptionWithMostVotes(option); + + /// Whether the poll is already closed and the provided option is one of that + /// has the most votes. + bool isOptionOneOfTheWinners(PollOption option) => + isClosed && isOptionWithMaximumVotes(option); + + /// Whether the provided option is the one, and **the only one** with the most + /// votes. + bool isOptionWithMostVotes(PollOption option) { + final optionsWithMostVotes = { + for (final entry in voteCountsByOption.entries) + if (entry.value == currentMaximumVoteCount) entry.key: entry.value + }; + + return optionsWithMostVotes.length == 1 && + optionsWithMostVotes[option.id] != null; + } + + /// Whether the provided option is one of that has the most votes. + bool isOptionWithMaximumVotes(PollOption option) { + final optionsWithMostVotes = { + for (final entry in voteCountsByOption.entries) + if (entry.value == currentMaximumVoteCount) entry.key: entry.value + }; + + return optionsWithMostVotes[option.id] != null; + } + + /// The vote count for the given option. + int voteCountFor(PollOption option) => voteCountsByOption[option.id] ?? 0; + + /// The ratio of the votes for the given option in comparison with the number + /// of total votes. + double voteRatioFor(PollOption option) { + if (currentMaximumVoteCount == 0) return 0; + + final optionVoteCount = voteCountFor(option); + return optionVoteCount / currentMaximumVoteCount; + } + + /// Returns the vote of the current user for the given option in case the user + /// has voted. + PollVote? currentUserVoteFor(PollOption option) => + ownVotesAndAnswers.firstWhereOrNull((it) => it.optionId == option.id); + + /// Returns a Boolean value indicating whether the current user has voted the + /// given option. + bool hasCurrentUserVotedFor(PollOption option) => + ownVotesAndAnswers.any((it) => it.optionId == option.id); +} diff --git a/packages/stream_chat/lib/src/core/models/poll.g.dart b/packages/stream_chat/lib/src/core/models/poll.g.dart index 857cccbfb..883e82bae 100644 --- a/packages/stream_chat/lib/src/core/models/poll.g.dart +++ b/packages/stream_chat/lib/src/core/models/poll.g.dart @@ -19,7 +19,7 @@ Poll _$PollFromJson(Map json) => Poll( enforceUniqueVote: json['enforce_unique_vote'] as bool? ?? false, maxVotesAllowed: (json['max_votes_allowed'] as num?)?.toInt(), allowAnswers: json['allow_answers'] as bool? ?? false, - latestAnswers: (json['latest_answers'] as List?) + answers: (json['latest_answers'] as List?) ?.map((e) => PollVote.fromJson(e as Map)) .toList() ?? const [], @@ -38,26 +38,21 @@ Poll _$PollFromJson(Map json) => Poll( (k, e) => MapEntry(k, (e as num).toInt()), ) ?? const {}, - votes: (json['votes'] as List?) - ?.map((e) => PollVote.fromJson(e as Map)) - .toList() ?? - const [], voteCount: (json['vote_count'] as num?)?.toInt() ?? 0, - latestVotesByOption: - (json['latest_votes_by_option'] as Map?)?.map( - (k, e) => MapEntry( - k, - (e as List) - .map( - (e) => PollVote.fromJson(e as Map)) - .toList()), - ) ?? - const {}, + votesByOption: (json['latest_votes_by_option'] as Map?) + ?.map( + (k, e) => MapEntry( + k, + (e as List) + .map((e) => PollVote.fromJson(e as Map)) + .toList()), + ) ?? + const {}, createdById: json['created_by_id'] as String?, createdBy: json['created_by'] == null ? null : User.fromJson(json['created_by'] as Map), - ownVotes: (json['own_votes'] as List?) + ownVotesAndAnswers: (json['own_votes'] as List?) ?.map((e) => PollVote.fromJson(e as Map)) .toList() ?? const [], diff --git a/packages/stream_chat/lib/src/event_type.dart b/packages/stream_chat/lib/src/event_type.dart index a430acf78..dc81918c0 100644 --- a/packages/stream_chat/lib/src/event_type.dart +++ b/packages/stream_chat/lib/src/event_type.dart @@ -125,15 +125,21 @@ class EventType { /// Event sent when a poll is updated. static const String pollUpdated = 'poll.updated'; + /// Event sent when a answer is casted on a poll. + static const String pollAnswerCasted = 'poll.answer_casted'; + /// Event sent when a vote is casted on a poll. static const String pollVoteCasted = 'poll.vote_casted'; /// Event sent when a vote is changed on a poll. static const String pollVoteChanged = 'poll.vote_changed'; - /// Event sent when a vote is removed on a poll. + /// Event sent when a vote is removed from a poll. static const String pollVoteRemoved = 'poll.vote_removed'; + /// Event sent when a answer is removed from a poll. + static const String pollAnswerRemoved = 'poll.answer_removed'; + /// Event sent when a poll is closed. static const String pollClosed = 'poll.closed'; } diff --git a/packages/stream_chat/test/src/client/client_test.dart b/packages/stream_chat/test/src/client/client_test.dart index 9b0a8967a..619c323a5 100644 --- a/packages/stream_chat/test/src/client/client_test.dart +++ b/packages/stream_chat/test/src/client/client_test.dart @@ -1999,16 +1999,26 @@ void main() { test('`.castPollVote`', () async { const messageId = 'test-message-id'; const pollId = 'test-poll-id'; - final vote = PollVote(optionId: 'test-option-id'); + const optionId = 'test-option-id'; + final vote = PollVote(optionId: optionId); + + // Custom matcher to check if the Vote object has the specified id + Matcher matchesVoteOption(String expected) => predicate( + (vote) => vote.optionId == expected, + 'Vote with option $expected', + ); - when(() => api.polls.castPollVote(messageId, pollId, vote)) + when(() => api.polls.castPollVote( + messageId, pollId, any(that: matchesVoteOption(optionId)))) .thenAnswer((_) async => CastPollVoteResponse()..vote = vote); - final res = await client.castPollVote(messageId, pollId, vote); + final res = + await client.castPollVote(messageId, pollId, optionId: optionId); expect(res, isNotNull); expect(res.vote, vote); - verify(() => api.polls.castPollVote(messageId, pollId, vote)).called(1); + verify(() => api.polls.castPollVote( + messageId, pollId, any(that: matchesVoteOption(optionId)))).called(1); verifyNoMoreInteractions(api.polls); }); diff --git a/packages/stream_chat/test/src/core/models/poll_test.dart b/packages/stream_chat/test/src/core/models/poll_test.dart index 443e5edf8..af7907d9d 100644 --- a/packages/stream_chat/test/src/core/models/poll_test.dart +++ b/packages/stream_chat/test/src/core/models/poll_test.dart @@ -29,10 +29,10 @@ void main() { expect(option.id, 'option1'); expect(option.text, 'option1 text'); - expect(poll.latestVotesByOption, isEmpty); + expect(poll.votesByOption, isEmpty); - expect(poll.ownVotes.length, 1); - final vote = poll.ownVotes[0]; + expect(poll.ownVotesAndAnswers.length, 1); + final vote = poll.ownVotesAndAnswers[0]; expect(vote.id, 'luke_skywalker'); expect(vote.optionId, 'option1'); expect(vote.pollId, '7fd88eb3-fc05-4e89-89af-36c6d8995dda'); From 0ec3c7d27486ae26fd60b6f5170fbe64f158dd42 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Thu, 12 Dec 2024 14:11:08 +0100 Subject: [PATCH 40/55] chore: merge fixes --- .../stream_attachment_picker.dart | 2 +- .../poll_option_reorderable_list_view.dart | 308 ------------------ .../src/poll/poll_question_text_field.dart | 156 --------- .../lib/src/poll/poll_switch_list_tile.dart | 241 -------------- .../lib/src/poll/poll_text_field.dart | 262 --------------- .../src/poll/stream_poll_creator_dialog.dart | 270 --------------- .../src/poll/stream_poll_creator_widget.dart | 142 -------- .../test/src/goldens/gallery_header_0.png | Bin 34709 -> 33846 bytes ...tream_poll_interactor_poll_closed_dark.png | Bin 15055 -> 15730 bytes ...ream_poll_interactor_poll_closed_light.png | Bin 15671 -> 16249 bytes .../stream_poll_results_dialog_dark.png | Bin 51784 -> 52158 bytes .../stream_poll_results_dialog_light.png | Bin 52088 -> 52434 bytes ...poll_results_dialog_with_show_all_dark.png | Bin 40145 -> 40405 bytes ...oll_results_dialog_with_show_all_light.png | Bin 40279 -> 40526 bytes .../src/poll/interactor/poll_footer_test.dart | 23 -- .../src/poll/interactor/poll_header_test.dart | 1 - .../stream_poll_interactor_test.dart | 2 +- ...oll_option_reorderable_list_view_test.dart | 110 ------- .../poll/poll_question_text_field_test.dart | 88 ----- .../poll/stream_poll_creator_dialog_test.dart | 88 ----- .../poll/stream_poll_creator_widget_test.dart | 118 ------- .../lib/src/stream_chat_localizations_it.dart | 2 +- 22 files changed, 3 insertions(+), 1810 deletions(-) delete mode 100644 packages/stream_chat_flutter/lib/src/poll/poll_option_reorderable_list_view.dart delete mode 100644 packages/stream_chat_flutter/lib/src/poll/poll_question_text_field.dart delete mode 100644 packages/stream_chat_flutter/lib/src/poll/poll_switch_list_tile.dart delete mode 100644 packages/stream_chat_flutter/lib/src/poll/poll_text_field.dart delete mode 100644 packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart delete mode 100644 packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_widget.dart delete mode 100644 packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart delete mode 100644 packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart delete mode 100644 packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart delete mode 100644 packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart diff --git a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart index d765ef48f..2fc4f22fb 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker.dart @@ -925,7 +925,7 @@ Widget webOrDesktopAttachmentPickerBuilder({ key: 'poll-creator', type: AttachmentPickerType.poll, icon: StreamSvgIcon.polls().toIconThemeSvgIcon(), - title: 'Create a poll', + title: context.translations.createPollLabel(isNew: true), ), }.where((option) => option.supportedTypes.every(allowedTypes.contains)), }, diff --git a/packages/stream_chat_flutter/lib/src/poll/poll_option_reorderable_list_view.dart b/packages/stream_chat_flutter/lib/src/poll/poll_option_reorderable_list_view.dart deleted file mode 100644 index cc0d94126..000000000 --- a/packages/stream_chat_flutter/lib/src/poll/poll_option_reorderable_list_view.dart +++ /dev/null @@ -1,308 +0,0 @@ -import 'dart:ui'; - -import 'package:collection/collection.dart'; -import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/misc/separated_reorderable_list_view.dart'; -import 'package:stream_chat_flutter/src/poll/poll_text_field.dart'; -import 'package:stream_chat_flutter/stream_chat_flutter.dart'; - -class _NullConst { - const _NullConst(); -} - -const _nullConst = _NullConst(); - -/// {@template pollOptionItem} -/// A data class that represents a poll option item -/// {@endtemplate} -class PollOptionItem { - /// {@macro pollOptionItem} - PollOptionItem({ - String? id, - this.text = '', - this.error, - }) : id = id ?? const Uuid().v4(); - - /// The unique id of the poll option item. - final String id; - - /// The text of the poll option item. - final String text; - - /// Optional error message based on the validation of the poll option item. - /// - /// If the poll option item is valid, this will be `null`. - final String? error; - - /// A copy of the current [PollOptionItem] with the provided values. - PollOptionItem copyWith({ - String? id, - String? text, - Object? error = _nullConst, - }) { - return PollOptionItem( - id: id ?? this.id, - text: text ?? this.text, - error: error == _nullConst ? this.error : error as String?, - ); - } -} - -/// {@template pollOptionListItem} -/// A widget that represents a poll option list item. -/// {@endtemplate} -class PollOptionListItem extends StatelessWidget { - /// {@macro pollOptionListItem} - const PollOptionListItem({ - super.key, - required this.option, - this.hintText, - this.onChanged, - }); - - /// The poll option item. - final PollOptionItem option; - - /// Hint to be displayed in the poll option list item. - final String? hintText; - - /// Callback called when the poll option item is changed. - final ValueSetter? onChanged; - - @override - Widget build(BuildContext context) { - final theme = StreamPollCreatorTheme.of(context); - final fillColor = theme.optionsTextFieldFillColor; - final borderRadius = theme.optionsTextFieldBorderRadius; - - return DecoratedBox( - decoration: BoxDecoration( - color: fillColor, - borderRadius: borderRadius, - ), - child: Row( - children: [ - Expanded( - child: PollTextField( - initialValue: option.text, - hintText: hintText, - style: theme.optionsTextFieldStyle, - fillColor: fillColor, - borderRadius: borderRadius, - errorText: option.error, - errorStyle: theme.optionsTextFieldErrorStyle, - onChanged: (text) => onChanged?.call(option.copyWith(text: text)), - ), - ), - const SizedBox( - width: 48, - height: 48, - child: Icon(Icons.drag_handle_rounded), - ), - ], - ), - ); - } -} - -/// {@template pollOptionReorderableListView} -/// A widget that represents a reorderable list view of poll options. -/// {@endtemplate} -class PollOptionReorderableListView extends StatefulWidget { - /// {@macro pollOptionReorderableListView} - const PollOptionReorderableListView({ - super.key, - this.title, - this.itemHintText, - this.allowDuplicate = false, - this.initialOptions = const [], - this.onOptionsChanged, - }); - - /// An optional title to be displayed above the list of poll options. - final String? title; - - /// The hint text to be displayed in the poll option list item. - final String? itemHintText; - - /// Whether the poll options allow duplicates. - /// - /// If `true`, the poll options can be duplicated. - final bool allowDuplicate; - - /// The initial list of poll options. - final List initialOptions; - - /// Callback called when the items are updated or reordered. - final ValueSetter>? onOptionsChanged; - - @override - State createState() => - _PollOptionReorderableListViewState(); -} - -class _PollOptionReorderableListViewState - extends State { - late var _options = { - for (final option in widget.initialOptions) option.id: option, - }; - - @override - void didUpdateWidget(covariant PollOptionReorderableListView oldWidget) { - super.didUpdateWidget(oldWidget); - // Update the options if the updated options are different from the current - // set of options. - final currOptions = [..._options.values]; - final newOptions = widget.initialOptions; - - final optionItemEquality = ListEquality( - EqualityBy((it) => (it.id, it.text)), - ); - - if (optionItemEquality.equals(currOptions, newOptions) case false) { - _options = { - for (final option in widget.initialOptions) option.id: option, - }; - } - } - - Widget _proxyDecorator(Widget child, int index, Animation animation) { - return AnimatedBuilder( - animation: animation, - builder: (BuildContext context, Widget? child) { - final animValue = Curves.easeInOut.transform(animation.value); - final elevation = lerpDouble(0, 6, animValue)!; - return Material( - borderRadius: BorderRadius.circular(12), - elevation: elevation, - child: child, - ); - }, - child: child, - ); - } - - String? _validateOption(PollOptionItem option) { - final translations = context.translations; - - // Check if the option is empty. - if (option.text.isEmpty) return translations.pollOptionEmptyError; - - // Check for duplicate options if duplicates are not allowed. - if (widget.allowDuplicate case false) { - if (_options.values.any((it) { - // Skip if it's the same option - if (it.id == option.id) return false; - - return it.text == option.text; - })) return translations.pollOptionDuplicateError; - } - - return null; - } - - void _onOptionChanged(PollOptionItem option) { - setState(() { - // Update the changed option. - _options[option.id] = option.copyWith( - error: _validateOption(option), - ); - - // Validate every other option to check for duplicates. - _options.updateAll((key, value) { - // Skip the changed option as it's already validated. - if (key == option.id) return value; - - return value.copyWith(error: _validateOption(value)); - }); - - // Notify the parent widget about the change - widget.onOptionsChanged?.call([..._options.values]); - }); - } - - void _onOptionReorder(int oldIndex, int newIndex) { - setState(() { - final options = [..._options.values]; - - // Move the dragged option to the new index - final option = options.removeAt(oldIndex); - options.insert(newIndex, option); - - // Update the options map - _options = { - for (final option in options) option.id: option, - }; - - // Notify the parent widget about the change - widget.onOptionsChanged?.call([..._options.values]); - }); - } - - void _onAddOptionPressed() { - setState(() { - // Create a new option and add it to the map. - final option = PollOptionItem(); - _options[option.id] = option; - - // Notify the parent widget about the change - widget.onOptionsChanged?.call([..._options.values]); - }); - } - - @override - Widget build(BuildContext context) { - final theme = StreamPollCreatorTheme.of(context); - final borderRadius = theme.optionsTextFieldBorderRadius; - - return Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (widget.title case final title?) ...[ - Text(title, style: theme.optionsHeaderStyle), - const SizedBox(height: 8), - ], - Flexible( - child: SeparatedReorderableListView( - shrinkWrap: true, - itemCount: _options.length, - physics: const NeverScrollableScrollPhysics(), - proxyDecorator: _proxyDecorator, - separatorBuilder: (_, __) => const SizedBox(height: 8), - onReorder: _onOptionReorder, - itemBuilder: (context, index) { - final option = _options.values.elementAt(index); - return PollOptionListItem( - key: Key(option.id), - option: option, - hintText: widget.itemHintText, - onChanged: _onOptionChanged, - ); - }, - ), - ), - const SizedBox(height: 8), - SizedBox( - width: double.infinity, - child: FilledButton.tonal( - onPressed: _onAddOptionPressed, - style: TextButton.styleFrom( - alignment: Alignment.centerLeft, - textStyle: theme.optionsTextFieldStyle, - shape: RoundedRectangleBorder( - borderRadius: borderRadius ?? BorderRadius.zero, - ), - padding: const EdgeInsets.symmetric( - vertical: 18, - horizontal: 16, - ), - backgroundColor: theme.optionsTextFieldFillColor, - ), - child: Text(context.translations.addAnOptionLabel), - ), - ), - ], - ); - } -} diff --git a/packages/stream_chat_flutter/lib/src/poll/poll_question_text_field.dart b/packages/stream_chat_flutter/lib/src/poll/poll_question_text_field.dart deleted file mode 100644 index aa8924dff..000000000 --- a/packages/stream_chat_flutter/lib/src/poll/poll_question_text_field.dart +++ /dev/null @@ -1,156 +0,0 @@ -import 'package:collection/collection.dart'; -import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/poll_text_field.dart'; -import 'package:stream_chat_flutter/src/theme/poll_creator_theme.dart'; -import 'package:stream_chat_flutter/src/utils/extensions.dart'; -import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; - -class _NullConst { - const _NullConst(); -} - -const _nullConst = _NullConst(); - -/// {@template pollQuestion} -/// A data class that represents a poll question. -/// {@endtemplate} -class PollQuestion { - /// {@macro pollQuestion} - PollQuestion({ - String? id, - this.text = '', - this.error, - }) : id = id ?? const Uuid().v4(); - - /// The unique id of the poll this question belongs to. - final String id; - - /// The text of the poll question. - final String text; - - /// Optional error message based on the validation of the poll question. - /// - /// If the poll question is valid, this will be `null`. - final String? error; - - /// A copy of the current [PollQuestion] with the provided values. - PollQuestion copyWith({ - String? id, - String? text, - Object? error = _nullConst, - }) { - return PollQuestion( - id: id ?? this.id, - text: text ?? this.text, - error: error == _nullConst ? this.error : error as String?, - ); - } -} - -/// {@template pollQuestionTextField} -/// A widget that represents a text field for poll question input. -/// {@endtemplate} -class PollQuestionTextField extends StatefulWidget { - /// {@macro pollQuestionTextField} - const PollQuestionTextField({ - super.key, - required this.initialQuestion, - this.title, - this.hintText, - this.questionRange = const (min: 1, max: 80), - this.onChanged, - }); - - /// An optional title to be displayed above the text field. - final String? title; - - /// The hint text to be displayed in the text field. - final String? hintText; - - /// The length constraints of the poll question. - /// - /// If `null`, there are no constraints on the length of the question. - final Range? questionRange; - - /// The poll question. - final PollQuestion initialQuestion; - - /// Callback called when the poll question is changed. - final ValueChanged? onChanged; - - @override - State createState() => _PollQuestionTextFieldState(); -} - -class _PollQuestionTextFieldState extends State { - late var _question = widget.initialQuestion; - - @override - void didUpdateWidget(covariant PollQuestionTextField oldWidget) { - super.didUpdateWidget(oldWidget); - - // Update the question if the updated initial question is different from - // the current question. - final currQuestion = _question; - final newQuestion = widget.initialQuestion; - final questionEquality = EqualityBy( - (it) => (it.id, it.text), - ); - - if (questionEquality.equals(currQuestion, newQuestion) case false) { - _question = newQuestion; - } - } - - String? _validateQuestion(String question) { - if (widget.questionRange case final range?) { - return context.translations.pollQuestionValidationError( - question.length, - range, - ); - } - - return null; - } - - @override - Widget build(BuildContext context) { - final theme = StreamPollCreatorTheme.of(context); - final fillColor = theme.questionTextFieldFillColor; - final borderRadius = theme.questionTextFieldBorderRadius; - - return Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (widget.title case final title?) ...[ - Text(title, style: theme.questionHeaderStyle), - const SizedBox(height: 8), - ], - DecoratedBox( - decoration: BoxDecoration( - color: fillColor, - borderRadius: borderRadius, - ), - child: PollTextField( - initialValue: _question.text, - hintText: widget.hintText, - fillColor: fillColor, - style: theme.questionTextFieldStyle, - borderRadius: borderRadius, - errorText: _question.error, - errorStyle: theme.questionTextFieldErrorStyle, - onChanged: (text) { - _question = _question.copyWith( - text: text, - error: _validateQuestion(text), - ); - - widget.onChanged?.call(_question); - }, - ), - ), - ], - ); - } -} diff --git a/packages/stream_chat_flutter/lib/src/poll/poll_switch_list_tile.dart b/packages/stream_chat_flutter/lib/src/poll/poll_switch_list_tile.dart deleted file mode 100644 index 90e55caf7..000000000 --- a/packages/stream_chat_flutter/lib/src/poll/poll_switch_list_tile.dart +++ /dev/null @@ -1,241 +0,0 @@ -import 'package:collection/collection.dart'; -import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/poll_text_field.dart'; -import 'package:stream_chat_flutter/stream_chat_flutter.dart'; - -class _NullConst { - const _NullConst(); -} - -const _nullConst = _NullConst(); - -/// {@template pollSwitchListTile} -/// A widget that represents a switch list tile for poll input. -/// -/// The switch list tile contains a title and a switch. -/// -/// Optionally, it can contain a list of children widgets that are displayed -/// below the switch when the switch is enabled. -/// -/// see also: -/// - [PollSwitchTextField], a widget that represents a toggleable text field -/// for poll input. -/// {@endtemplate} -class PollSwitchListTile extends StatelessWidget { - /// {@macro pollSwitchListTile} - const PollSwitchListTile({ - super.key, - this.value = false, - required this.title, - this.children = const [], - this.onChanged, - }); - - /// The current value of the switch. - final bool value; - - /// The title of the switch list tile. - final String title; - - /// Optional list of children widgets to be displayed when the switch is - /// enabled. - /// - /// If `null`, no children will be displayed. - final List children; - - /// Callback called when the switch value is changed. - final ValueSetter? onChanged; - - @override - Widget build(BuildContext context) { - final theme = StreamPollCreatorTheme.of(context); - final fillColor = theme.switchListTileFillColor; - final borderRadius = theme.switchListTileBorderRadius; - - final listTile = SwitchListTile( - value: value, - onChanged: onChanged, - tileColor: fillColor, - title: Text(title, style: theme.switchListTileTitleStyle), - contentPadding: const EdgeInsets.only(left: 16, right: 8), - shape: RoundedRectangleBorder( - borderRadius: borderRadius ?? BorderRadius.zero, - ), - ); - - return DecoratedBox( - decoration: BoxDecoration( - color: fillColor, - borderRadius: borderRadius, - ), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - listTile, - if (value) ...children, - ], - ), - ); - } -} - -/// {@template pollSwitchItem} -/// A data class that represents a poll boolean item. -/// {@endtemplate} -class PollSwitchItem { - /// {@macro pollSwitchItem} - PollSwitchItem({ - String? id, - this.value = false, - this.inputValue, - this.error, - }) : id = id ?? const Uuid().v4(); - - /// The unique id of the poll option item. - final String id; - - /// The boolean value of the poll switch item. - final bool value; - - /// Optional input value linked to the poll switch item. - final T? inputValue; - - /// Optional error message based on the validation of the poll switch item - /// and its input value. - /// - /// If the poll switch item is valid, this will be `null`. - final String? error; - - /// A copy of the current [PollSwitchItem] with the provided values. - PollSwitchItem copyWith({ - String? id, - bool? value, - Object? error = _nullConst, - Object? inputValue = _nullConst, - }) { - return PollSwitchItem( - id: id ?? this.id, - value: value ?? this.value, - error: error == _nullConst ? this.error : error as String?, - inputValue: inputValue == _nullConst ? this.inputValue : inputValue as T?, - ); - } -} - -/// {@template pollSwitchTextField} -/// A widget that represents a toggleable text field for poll input. -/// -/// Generally used as one of the children of [PollSwitchListTile]. -/// {@endtemplate} -class PollSwitchTextField extends StatefulWidget { - /// {@macro pollSwitchTextField} - const PollSwitchTextField({ - super.key, - required this.item, - this.hintText, - this.keyboardType, - this.onChanged, - this.validator, - }); - - /// The current value of the switch text field. - final PollSwitchItem item; - - /// The hint text to be displayed in the text field. - final String? hintText; - - /// The keyboard type of the text field. - final TextInputType? keyboardType; - - /// Callback called when the switch text field is changed. - final ValueChanged>? onChanged; - - /// The validator function to validate the input value. - final String? Function(PollSwitchItem)? validator; - - @override - State createState() => _PollSwitchTextFieldState(); -} - -class _PollSwitchTextFieldState extends State { - late var _item = widget.item.copyWith( - error: widget.validator?.call(widget.item), - ); - - @override - void didUpdateWidget(covariant PollSwitchTextField oldWidget) { - super.didUpdateWidget(oldWidget); - // Update the item if the updated item is different from the current item. - final currItem = _item; - final newItem = widget.item; - final itemEquality = EqualityBy, (bool, int?)>( - (it) => (it.value, it.inputValue), - ); - - if (itemEquality.equals(currItem, newItem) case false) { - _item = newItem; - } - } - - void _onSwitchToggled(bool value) { - setState(() { - // Update the switch value. - _item = _item.copyWith(value: value); - // Validate the switch value. - _item = _item.copyWith(error: widget.validator?.call(_item)); - - // Notify the parent widget about the change - widget.onChanged?.call(_item); - }); - } - - void _onFieldChanged(String text) { - setState(() { - // Update the input value. - _item = _item.copyWith(inputValue: int.tryParse(text)); - // Validate the input value. - _item = _item.copyWith(error: widget.validator?.call(_item)); - - // Notify the parent widget about the change - widget.onChanged?.call(_item); - }); - } - - @override - Widget build(BuildContext context) { - final theme = StreamPollCreatorTheme.of(context); - final fillColor = theme.switchListTileFillColor; - final borderRadius = theme.switchListTileBorderRadius; - - return DecoratedBox( - decoration: BoxDecoration( - color: fillColor, - borderRadius: borderRadius, - ), - child: Row( - children: [ - Expanded( - child: PollTextField( - hintText: widget.hintText, - enabled: _item.value, - fillColor: fillColor, - style: theme.switchListTileTitleStyle, - keyboardType: widget.keyboardType, - borderRadius: borderRadius, - errorText: _item.value ? _item.error : null, - errorStyle: theme.switchListTileErrorStyle, - initialValue: _item.inputValue?.toString(), - onChanged: _onFieldChanged, - ), - ), - Switch( - value: _item.value, - onChanged: _onSwitchToggled, - ), - const SizedBox(width: 8), - ], - ), - ); - } -} diff --git a/packages/stream_chat_flutter/lib/src/poll/poll_text_field.dart b/packages/stream_chat_flutter/lib/src/poll/poll_text_field.dart deleted file mode 100644 index bc33beace..000000000 --- a/packages/stream_chat_flutter/lib/src/poll/poll_text_field.dart +++ /dev/null @@ -1,262 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/stream_chat_flutter.dart'; - -const _kTransitionDuration = Duration(milliseconds: 167); - -/// {@template pollInputTextField} -/// A widget that represents a text field for poll input. -/// {@endtemplate} -class PollTextField extends StatefulWidget { - /// {@macro pollInputTextField} - const PollTextField({ - super.key, - this.initialValue, - this.style, - this.enabled = true, - this.hintText, - this.fillColor, - this.errorText, - this.errorStyle, - this.contentPadding = const EdgeInsets.symmetric( - vertical: 18, - horizontal: 16, - ), - this.borderRadius, - this.focusNode, - this.keyboardType, - this.onChanged, - }); - - /// The initial value of the text field. - /// - /// If `null`, the text field will be empty. - final String? initialValue; - - /// The style to use for the text field. - final TextStyle? style; - - /// Whether the text field is enabled. - final bool enabled; - - /// The hint text to be displayed in the text field. - final String? hintText; - - /// The fill color of the text field. - final Color? fillColor; - - /// The error text to be displayed below the text field. - /// - /// If `null`, no error text will be displayed. - final String? errorText; - - /// The style to use for the error text. - final TextStyle? errorStyle; - - /// The padding around the text field content. - final EdgeInsetsGeometry contentPadding; - - /// The border radius of the text field. - final BorderRadius? borderRadius; - - /// The keyboard type of the text field. - final TextInputType? keyboardType; - - /// The focus node of the text field. - final FocusNode? focusNode; - - /// Callback called when the text field value is changed. - final ValueChanged? onChanged; - - @override - State createState() => _PollTextFieldState(); -} - -class _PollTextFieldState extends State { - late final _controller = TextEditingController(text: widget.initialValue); - - @override - void didUpdateWidget(covariant PollTextField oldWidget) { - super.didUpdateWidget(oldWidget); - // Update the controller value if the updated initial value is different - // from the current value. - final currValue = _controller.text; - final newValue = widget.initialValue; - if (currValue != newValue) { - _controller.value = switch (newValue) { - final value? => TextEditingValue( - text: value, - selection: TextSelection.collapsed(offset: value.length), - ), - _ => TextEditingValue.empty, - }; - } - } - - @override - void dispose() { - _controller.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - final theme = StreamChatTheme.of(context); - - // Reduce vertical padding if there is an error text. - var contentPadding = widget.contentPadding; - final verticalPadding = contentPadding.vertical; - final horizontalPadding = contentPadding.horizontal; - if (widget.errorText != null) { - contentPadding = contentPadding.subtract( - EdgeInsets.symmetric(vertical: verticalPadding / 4), - ); - } - - return Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - PollTextFieldError( - padding: EdgeInsets.only( - top: verticalPadding / 4, - left: horizontalPadding / 2, - right: horizontalPadding / 2, - ), - errorText: widget.errorText, - errorStyle: widget.errorStyle ?? - theme.textTheme.footnote.copyWith( - color: theme.colorTheme.accentError, - ), - ), - TextField( - autocorrect: false, - controller: _controller, - focusNode: widget.focusNode, - onChanged: widget.onChanged, - style: widget.style ?? theme.textTheme.headline, - keyboardType: widget.keyboardType, - decoration: InputDecoration( - filled: true, - isCollapsed: true, - enabled: widget.enabled, - fillColor: widget.fillColor, - hintText: widget.hintText, - hintStyle: (widget.style ?? theme.textTheme.headline).copyWith( - color: theme.colorTheme.textLowEmphasis, - ), - contentPadding: contentPadding, - border: OutlineInputBorder( - borderRadius: widget.borderRadius ?? BorderRadius.circular(12), - borderSide: BorderSide.none, - ), - ), - ), - ], - ); - } -} - -/// {@template pollTextFieldError} -/// A widget that displays an error text around a text field with a fade -/// transition. -/// -/// Usually used with [PollTextField]. -/// {@endtemplate} -class PollTextFieldError extends StatefulWidget { - /// {@macro pollTextFieldError} - const PollTextFieldError({ - super.key, - this.errorText, - this.errorStyle, - this.errorMaxLines, - this.textAlign, - this.padding, - }); - - /// The error text to be displayed. - final String? errorText; - - /// The maximum number of lines for the error text. - final int? errorMaxLines; - - /// The alignment of the error text. - final TextAlign? textAlign; - - /// The style of the error text. - final TextStyle? errorStyle; - - /// The padding around the error text. - final EdgeInsetsGeometry? padding; - - @override - State createState() => _PollTextFieldErrorState(); -} - -class _PollTextFieldErrorState extends State - with SingleTickerProviderStateMixin { - late AnimationController _controller; - - @override - void initState() { - super.initState(); - _controller = AnimationController( - duration: _kTransitionDuration, - vsync: this, - )..addListener(() => setState(() {})); - - if (widget.errorText != null) { - _controller.value = 1.0; - } - } - - @override - void didUpdateWidget(covariant PollTextFieldError oldWidget) { - super.didUpdateWidget(oldWidget); - // Animate the error text if the error text state has changed. - final newError = widget.errorText; - final currError = oldWidget.errorText; - final errorTextStateChanged = (newError != null) != (currError != null); - if (errorTextStateChanged) { - if (newError != null) { - _controller.forward(); - } else { - _controller.reverse(); - } - } - } - - @override - void dispose() { - _controller.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - final errorText = widget.errorText; - if (errorText == null) return const SizedBox.shrink(); - - return Container( - padding: widget.padding, - child: Semantics( - container: true, - child: FadeTransition( - opacity: _controller, - child: FractionalTranslation( - translation: Tween( - begin: const Offset(0, 0.25), - end: Offset.zero, - ).evaluate(_controller.view), - child: Text( - errorText, - style: widget.errorStyle, - textAlign: widget.textAlign, - overflow: TextOverflow.ellipsis, - maxLines: widget.errorMaxLines, - ), - ), - ), - ), - ); - } -} diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart deleted file mode 100644 index 0be97d186..000000000 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_dialog.dart +++ /dev/null @@ -1,270 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/stream_poll_creator_widget.dart'; -import 'package:stream_chat_flutter/stream_chat_flutter.dart'; - -/// {@template showStreamPollCreatorDialog} -/// Shows the poll creator dialog based on the screen size. -/// -/// The regular dialog is shown on larger screens such as tablets and desktops -/// and a full screen dialog is shown on smaller screens such as mobile phones. -/// -/// The [poll] and [config] parameters can be used to provide an initial poll -/// and a configuration to validate the poll. -/// {@endtemplate} -Future showStreamPollCreatorDialog({ - required BuildContext context, - Poll? poll, - PollConfig? config, - bool barrierDismissible = true, - Color? barrierColor, - String? barrierLabel, - bool useSafeArea = true, - bool useRootNavigator = false, - RouteSettings? routeSettings, - Offset? anchorPoint, - EdgeInsets padding = const EdgeInsets.all(16), - TraversalEdgeBehavior? traversalEdgeBehavior, -}) { - final size = MediaQuery.sizeOf(context); - final isTabletOrDesktop = size.width > 600; - - final colorTheme = StreamChatTheme.of(context).colorTheme; - - // Open it as a regular dialog on bigger screens such as tablets and desktops. - if (isTabletOrDesktop) { - return showDialog( - context: context, - barrierColor: barrierColor ?? colorTheme.overlay, - barrierDismissible: barrierDismissible, - barrierLabel: barrierLabel, - useSafeArea: useSafeArea, - useRootNavigator: useRootNavigator, - routeSettings: routeSettings, - builder: (context) => StreamPollCreatorDialog( - poll: poll, - config: config, - padding: padding, - ), - ); - } - - // Open it as a full screen dialog on smaller screens such as mobile phones. - final navigator = Navigator.of(context, rootNavigator: useRootNavigator); - return navigator.push( - MaterialPageRoute( - fullscreenDialog: true, - barrierDismissible: barrierDismissible, - builder: (context) => StreamPollCreatorFullScreenDialog( - poll: poll, - config: config, - padding: padding, - ), - ), - ); -} - -/// {@template streamPollCreatorDialog} -/// A dialog that allows users to create a poll. -/// -/// The dialog provides a form to create a poll with a question and multiple -/// options. -/// -/// This widget is intended to be used on larger screens such as tablets and -/// desktops. -/// -/// For smaller screens, consider using [StreamPollCreatorFullScreenDialog]. -/// {@endtemplate} -class StreamPollCreatorDialog extends StatefulWidget { - /// {@macro streamPollCreatorDialog} - const StreamPollCreatorDialog({ - super.key, - this.poll, - this.config, - this.padding = const EdgeInsets.all(16), - }); - - /// The initial poll to be used in the poll creator. - final Poll? poll; - - /// The configuration used to validate the poll. - final PollConfig? config; - - /// The padding around the poll creator. - final EdgeInsets padding; - - @override - State createState() => - _StreamPollCreatorDialogState(); -} - -class _StreamPollCreatorDialogState extends State { - late final _controller = StreamPollController( - poll: widget.poll, - config: widget.config, - ); - - @override - void dispose() { - _controller.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - final theme = StreamChatTheme.of(context); - final pollCreatorTheme = StreamPollCreatorTheme.of(context); - - final actions = [ - TextButton( - onPressed: Navigator.of(context).pop, - style: TextButton.styleFrom( - textStyle: theme.textTheme.headlineBold, - foregroundColor: theme.colorTheme.accentPrimary, - disabledForegroundColor: theme.colorTheme.disabled, - ), - child: Text(context.translations.cancelLabel.toUpperCase()), - ), - ValueListenableBuilder( - valueListenable: _controller, - builder: (context, poll, child) { - final isValid = _controller.validate(); - return TextButton( - onPressed: isValid - ? () { - final errors = _controller.validateGranularly(); - if (errors.isNotEmpty) { - return; - } - - final sanitizedPoll = _controller.sanitizedPoll; - return Navigator.of(context).pop(sanitizedPoll); - } - : null, - style: TextButton.styleFrom( - textStyle: theme.textTheme.headlineBold, - foregroundColor: theme.colorTheme.accentPrimary, - disabledForegroundColor: theme.colorTheme.disabled, - ), - child: Text(context.translations.createLabel.toUpperCase()), - ); - }, - ), - ]; - - return AlertDialog( - title: Text( - context.translations.createPollLabel(), - style: pollCreatorTheme.appBarTitleStyle, - ), - titlePadding: const EdgeInsets.symmetric(vertical: 14, horizontal: 16), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), - actions: actions, - contentPadding: EdgeInsets.zero, - actionsPadding: const EdgeInsets.all(8), - backgroundColor: pollCreatorTheme.backgroundColor, - content: SizedBox( - width: 640, // Similar to BottomSheet default width on M3 - child: StreamPollCreatorWidget( - shrinkWrap: true, - padding: widget.padding, - controller: _controller, - ), - ), - ); - } -} - -/// {@template streamPollCreatorFullScreenDialog} -/// A page that allows users to create a poll. -/// -/// The page provides a form to create a poll with a question and multiple -/// options. -/// -/// This widget is intended to be used on smaller screens such as mobile phones. -/// -/// For larger screens, consider using [StreamPollCreatorDialog]. -/// {@endtemplate} -class StreamPollCreatorFullScreenDialog extends StatefulWidget { - /// {@macro streamPollCreatorFullScreenDialog} - const StreamPollCreatorFullScreenDialog({ - super.key, - this.poll, - this.config, - this.padding = const EdgeInsets.all(16), - }); - - /// The initial poll to be used in the poll creator. - final Poll? poll; - - /// The configuration used to validate the poll. - final PollConfig? config; - - /// The padding around the poll creator. - final EdgeInsets padding; - - @override - State createState() => - _StreamPollCreatorFullScreenDialogState(); -} - -class _StreamPollCreatorFullScreenDialogState - extends State { - late final _controller = StreamPollController( - poll: widget.poll, - config: widget.config, - ); - - @override - void dispose() { - _controller.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - final theme = StreamPollCreatorTheme.of(context); - - return Scaffold( - backgroundColor: theme.backgroundColor, - appBar: AppBar( - elevation: theme.appBarElevation, - backgroundColor: theme.appBarBackgroundColor, - title: Text( - context.translations.createPollLabel(), - style: theme.appBarTitleStyle, - ), - actions: [ - ValueListenableBuilder( - valueListenable: _controller, - builder: (context, poll, child) { - final colorTheme = StreamChatTheme.of(context).colorTheme; - - final isValid = _controller.validate(); - - return IconButton( - color: colorTheme.accentPrimary, - disabledColor: colorTheme.disabled, - icon: StreamSvgIcon.send().toIconThemeSvgIcon(), - onPressed: isValid - ? () { - final errors = _controller.validateGranularly(); - if (errors.isNotEmpty) { - return; - } - - final sanitizedPoll = _controller.sanitizedPoll; - return Navigator.of(context).pop(sanitizedPoll); - } - : null, - ); - }, - ), - ], - ), - body: StreamPollCreatorWidget( - padding: widget.padding, - controller: _controller, - ), - ); - } -} diff --git a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_widget.dart b/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_widget.dart deleted file mode 100644 index daf2c80a9..000000000 --- a/packages/stream_chat_flutter/lib/src/poll/stream_poll_creator_widget.dart +++ /dev/null @@ -1,142 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/poll_option_reorderable_list_view.dart'; -import 'package:stream_chat_flutter/src/poll/poll_question_text_field.dart'; -import 'package:stream_chat_flutter/src/poll/poll_switch_list_tile.dart'; -import 'package:stream_chat_flutter/src/utils/extensions.dart'; -import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; - -/// {@template streamPollCreator} -/// A widget that allows users to create a poll. -/// -/// The widget provides a form to create a poll with a question and multiple -/// options. -/// -/// {@endtemplate} -class StreamPollCreatorWidget extends StatelessWidget { - /// {@macro streamPollCreator} - const StreamPollCreatorWidget({ - super.key, - required this.controller, - this.shrinkWrap = false, - this.physics, - this.padding = const EdgeInsets.all(16), - }); - - /// The padding around the poll creator. - final EdgeInsets padding; - - /// Whether the scroll view should shrink-wrap its content. - final bool shrinkWrap; - - /// The physics of the scroll view. - final ScrollPhysics? physics; - - /// The controller used to manage the state of the poll. - final StreamPollController controller; - - @override - Widget build(BuildContext context) { - return ValueListenableBuilder( - valueListenable: controller, - builder: (context, poll, child) { - final config = controller.config; - final translations = context.translations; - - // Using a combination of SingleChildScrollView and Column instead of - // ListView to avoid the item color overflow issue. - // - // More info: https://github.com/flutter/flutter/issues/86584 - return SingleChildScrollView( - padding: padding, - physics: physics, - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - PollQuestionTextField( - questionRange: config.nameRange, - title: translations.questionsLabel, - hintText: translations.askAQuestionLabel, - initialQuestion: PollQuestion(id: poll.id, text: poll.name), - onChanged: (question) => controller.question = question.text, - ), - const SizedBox(height: 32), - PollOptionReorderableListView( - title: translations.optionLabel(isPlural: true), - itemHintText: translations.optionLabel(), - allowDuplicate: config.allowDuplicateOptions, - initialOptions: [ - for (final option in poll.options) - PollOptionItem(id: option.id, text: option.text), - ], - onOptionsChanged: (options) => controller.options = [ - for (final option in options) - PollOption(id: option.id, text: option.text), - ], - ), - const SizedBox(height: 32), - PollSwitchListTile( - title: translations.multipleAnswersLabel, - value: poll.enforceUniqueVote == false, - onChanged: (value) { - controller.enforceUniqueVote = !value; - // We also need to reset maxVotesAllowed if disabled. - if (value case false) controller.maxVotesAllowed = null; - }, - children: [ - PollSwitchTextField( - hintText: translations.maximumVotesPerPersonLabel, - item: PollSwitchItem( - value: poll.maxVotesAllowed != null, - inputValue: poll.maxVotesAllowed, - ), - keyboardType: TextInputType.number, - validator: (item) { - if (config.allowedVotesRange case final allowedRange?) { - final votes = item.inputValue; - if (votes == null) return null; - - return translations.maxVotesPerPersonValidationError( - votes, - allowedRange, - ); - } - - return null; - }, - onChanged: (option) { - final enabled = option.value; - final maxVotes = option.inputValue; - - controller.maxVotesAllowed = enabled ? maxVotes : null; - }, - ), - ], - ), - const SizedBox(height: 8), - PollSwitchListTile( - title: translations.anonymousPollLabel, - value: poll.votingVisibility == VotingVisibility.anonymous, - onChanged: (anon) => controller.votingVisibility = anon // - ? VotingVisibility.anonymous - : VotingVisibility.public, - ), - const SizedBox(height: 8), - PollSwitchListTile( - title: translations.suggestAnOptionLabel, - value: poll.allowUserSuggestedOptions, - onChanged: (allow) => controller.allowSuggestions = allow, - ), - const SizedBox(height: 8), - PollSwitchListTile( - title: translations.addACommentLabel, - value: poll.allowAnswers, - onChanged: (allow) => controller.allowComments = allow, - ), - ], - ), - ); - }, - ); - } -} diff --git a/packages/stream_chat_flutter/test/src/goldens/gallery_header_0.png b/packages/stream_chat_flutter/test/src/goldens/gallery_header_0.png index ad52eee9412bf97b4d2c1f60592fdd42ba5270e0..f5cc2c8c8488e03df27e7688fe11361b232dea8e 100644 GIT binary patch literal 33846 zcmeHwXIPV2*DjVBD|SGTVpl+65S0!(B1jRGDm4l!(hW!_#Ib==6%bG$N)aUVUV};# zP@*7&9wl_7cL?FE9rS&_bAFxcoFC`=&X-(s%@80@_Otg|_qy+UtuT)-X(+RATF4K~am1ZNpVIwsq^*{|Vp8Z(LXl|5@dzrTjNrY8~$YJX!1bw~EesczCYA?!(5m zmrX_Std48s&knbckj5wlhNc92_TK%O`CnAm>KF&z-QJ>jdHvp4vt8vr`y=v$#JIaY zd77W3R;!!{R*#Ihe&RCrPS=Uu>>F3_zr1??zDL)#``_Be#TkG0^mav_TZKhlc+Yq* z9evTp^QSt(DMP$kjeXQFx}rdI!c#ulKn`pUna z80>iWub+H;#>V;k2WOtIP5=EhTjs&LfBb$DbZFJF-(TN7w&Ci(-sQRq+os%?9e@1#t?D@xWN^1Pz1F61at_aA_wiRVuqg`?j)2>@smq zC~nT2TZx}ns$_*_&rcEJN8;^2JlJ5cF8%p2gB_Z(lDw~V~9T_+9qNZ9#})2fsM`Q@xOW6mq?;^L}uDP8P9_emerFMR?J zKXMk_RQ}J*+8CG7&Qp)l_V17OS{Uf3mg3u8Y5teBw6ti=DMopf&yO2vF^U&QioWLA zQ|GERy`FKB&{=-}7`vL8|NiyL0=QlG|73sS(&?6ysu500 zKE12)^*QhUMxy>M4h~(Jsty+_9||4+zLtEf`P9#rtk%hFtHz|t+l}}B*wlq#^kA%H z*P&|>?0=ntG@PM73QfzUSmnR~h2?p2hTCNC6_Tf0GNx1>#lp@b8p#gP)@dcVmA0!( z$NlYf3fRA+$VEXCCF4?ggy6ZuV|K(JUZ=}Fw=f=v=Y=y#n)LAVIVvRdWYn`y21~`w zR^XQ?_zJn%_MLJbGoP$PnD_MP_Eqd?J$Cu~_&t7Re5|ci8?dL6aCCZ~ zLZH{uLPh`ASZ&ibIN9VY8T%omf=^RJ1hvh2KSfwB1s~B2$S|*ZGj+Nx9a0mq5{^yTff3yUWKssu9C%% z4-YMIE>xV0;oRWWSS9}_FYO8iQ}FW>J-PwQKepn-n%;VQPlBzz0$-Z?trK-}R?P$PmvHh_b@SbemMp!Hs4qn`@bZI7Jl$dN4cIj}stf%LE zh0+whQqaEi8{dBa2W)Jon}z3)5j80@rg7E9m#6(_hT9V8QiF-H^_74RqA8;>z9KcQ zI0$}cL(CgyWxQKC_*9wyalBeslk`YW7$yL-yg>23aZ&l+y+@{K1#CLbi^F+Uko7N{ zmTNJL6JGPR7$t%{&J0o?I}jgMiSGR2!-q~U@UXL%IPsgGe5lKeS#CbUg@g4ARvRCo z_~YHc?=|x@K37G7Cz~3k}mt7`kb?|>0s^$Ez_bjW#sEGUhvNF>g#7$`(_R!)lEyP5 z9c^FKB=`T?+FR^mXHNfdIZ^dx!WmKjS@rib9g@A}RG z#(`ik6enkemLN z4>24IXgKYFVCb%~;PK;fKdbn0Q(wir=ySUjygZXlicY`LB=B$IJmzDNb+gg6z5MY` z^VyLOEXBkneu|5eQ%{OfL|wAe8ZaT#v>##^c_p{_)kI|CZ`i0h9TcZRi=8ez-WV!-mMtqhQXRGSt)yzAK z-LT6`vqwq^j_F0CB$?Fwt|yXxk&e%Bjeo?G7CS~aUPi%z|7w^2BK%wweB$nZ<2K)IPK?YGO=FPoZreVhyn3#*!@Uu}DeICO(l=_7_`Nf~feb$irQ=?P`((=-16;#(Q3x!34P}<>(FGA|; zYHNKVwBr0_LS_+P9&@{N>C(1_Hy3@g>ZFOSVjYD}zLpJd&Icd9xMir7M|@SXYA1eq zNoWzjG=xE`z+c#xyygcHP&%`QqMv3OHQf%EVJm0?$jl~j23T&uDLv=X_;2SSQxUzahcq?Y)Jj^aFe*} z5p+F*{rU6fGd$-f@*$LB)xt!o86qZyAkl}ByqABU2^)y_jmtT;(nJXr|2OnW0+dMAbqF* zQV-_?>SE`t*|)^Yg7_2c$|it2mbg*UqMaf2)!F;?3tnUQ1S7RuY}TvsSMkxk&dEP3c-Ew zZT?8%P)u_2F`86uO^w;7aIx{J22FkDN_~v%OLFRlP;w@Uav9$~3-wkgW%;?0-COOk z{*=7VCjyKyZ_A}~-dj=}=#~jl&zmHGB>C0lKy}L|nFq?9P8pr371bO#j9EE5v=IA@#CB?mZwYRq}YEK^l@0DYY7|CuahwDoFk^zR%SL#vH zIjv&or=Ngub%w+1&cxOy8)VHbmM$-5GeU*+E5pUi&1jYWIdv$x(2ET5M7@-*BMS2> zp;bD%uj!p0qyF6DH@~^2D(>Ho2tmUFv9&iH_?cZn&+}{sW@%6#C3YjvUl9C#F>oUp zKm}Z+2y z~lsvQceC+s_b6ev}P6L1l zksW6{T=Wfo456Fey!)@crjU%;qf0jJ`C?vkWdd(>zZe382<=1p_I*-R^y!6zJnq~5 z8xsg#JYmKTD#wg+lUv0ODEaveG$bfPE^5Pyr~>*XPP+a-h={I4N;y7AgIC{GvIT&{ zzW;;kn{+A!@;FdgJ?}bow74TkDz%^UNvMk5}+Ycy}GnN*Eaf`E~ zf$-!T59x)3ee@UyyyiY4gu3|YPd)NDQ z0)7C2(Uq-TPk~k{uf^N+6QC8ze;%76ArV9@Wc3mHO?i zHf@lYmO8nBwr7iXS6A2W6W1>!8|Ea{P{`6l$!KkmAAB=8r}S1|aZ0x!MgQk!o@m*DvT5kUj|4g`P{1?tDu)6?@6s*~h=cQ6gOuK#J<*6u0K zJ*RDaK!PAaV?NZBa{0=Y-BHp`Pc)*W&tJZLc^4;VZ?~*buFYepH08OrZTt6|A!Y!j zu>A3n=-se4leJFpcJKPM3=9lV6?`sYVo1whwdT)qHPMn?fBf->x2>&z1e+e;a9f@z z5Ei|@ZO@sJiB`$x-*RrN+^)QK2Q?*g0U#y2CG3n#(grRBQNL`GtUn2gz|{4}!~D4} zUvc@HAA|O-#2R|#Nvo|2^xKu@0#MrBO=_Pi{*inPy@g0AeIi`O#m=AhXfyW?lpb#` zzU0r%L70XfXH57&q9FC_SD9^p3=T8$0Dpg19hTS8Au!N8@4OgV`B^Q=a+N8E;|F&H<^;dtFktIuph!6PKH}R9I{~dX`AqE z|FV<(n{4ws^hC`SMkkbehQ@Z`T%{qFTq zVPRi5Qbc{Mc_~FMqgOydoV2X(PESb@(_STf4ypGaW!{wCBp!KBSIF4nRtnd#E6Aeo z1P-N|vb-hhz%$BA(e+t@n z4#_lx3n(CSXq<4#`|GxHe)w&cz4|H$I%K+ z81an_kWMmfV*kC<-xN5~t;PU^D-VSkYnjhkmHTWL`~e38M_dV)GKc4l{CTJ}!X0=n z3?xWlP;Fv9Zo4Ml)%6E1b))vVuFOsNRWb8QzoSQwCQeNMs=z>+i&~}X6qe}-V0j@P zr40W4`Z;+0LrwYl?w~UL?c327!s~g2uYvM92Ap+A=)Y{j@9PiV)vb<}^DrCx{vJ?P z$)88pdT#LUntjPn4=C%&+-%9b!IU>}pjpi7xw68!4Oew18VHPR!02F2`H0K#ntS)| zxx$UmURbBTb^ZjWPkZgnpES8*QNhdZJ~{yJ1x${Jvqj{lJ6KZ**yNzB{n@i;>Ae!A zkH5w$>&x7%es;(ynrme%*w`E_M>|W9u0IcT=l~G(iHV6As99o`^>NKbF81d{)4l?! zj{}U2 zDq5l?Q(79!0$vAqzDxQ51qF!!WC!KbCu(W-%QN;vJulaQA-BwdP!Zmt3TSscGP>Sv zkAr&!s;f|r0_k`GZt!hF<;SN7VxjDEf1U?bTLl-41(5+;t7TeCCIDs8}r6IEpGNDw+0B#F5{4Q_kWd zT+FQE2}j2D>SsqqL;?`?0(d3 ztp}Hht)YN&YtEmj5vBpB*YvQ3+B8lRSe^@N!n8!WbaJOa{lu!TsQU7*3SV=eIOz1k zC9!52b)|qjb3LN?i2B*U<+(tEbyHiO4=qmK-zx6|+ZIpf99RY31GbXeq8#l7+?03m z%pmVzUz+svl6o@<=b=uJmjmgq-7_@Yn&X=WuGQDK+6l?M%di}CaGubeH5WKq`0bHM zt?}r;3wlm28Z=3Aom2YdSfvUskonn+viVPj#je;-FHQ-!*g=@JW2^X_UL1IOp&W3K zh6oPWS`sJ}y9-A_YL)T-1$6M09pV&7@}J;Y?2iqs%*WCOaTk?Wi)9NLJAOWe{d|h@ zZPCrHWV$JTy2)s03CZ?uJ;+2^xKiUI(=AtuoNbvFov$cK5~?M*qTqg%gRFVZ`BU;0 zgakT+t#VVBP<2AVX4NMoDjJB&6M}G>l$x5F`OMFjanL|j$m>;x)m!soq7c_TbPIcx zyxBVKwcv9bz%2JdL(viW$^T>UUamhlH`D7@Ib^7Pb)ecg(`|}$jMOqje{FrNs&If z%&?c8ZFg)Wk-+|SU7Dtt15ZKrj50WzTju3>gM7&t+ri0*^xHo^AY$cjj?xs_CXpbD z#N4O){e&b#!3F?*$bl@Q9Bay(V!bx;!}_BsNp4&E#I5`4qQs!$8d7xHq@nt73gGG3 z&@@U_DJoXoO=VjZBFCH8@w=X38xm)_wU^cvIS)Va=66r5*{cLh%bXl7ciGVJMSbbj z_xB_L?`V;Zb#EQ&fQ;$S`}+gzLutCOiAbNxEA>Z4U4M*kQe;};nC`V}*APfKkF-bB zmjaJ*{h3jPtaYc<2fD__ypS_*8^oLt!*T5i)i(p+&j3<PEj#p&sPDFyQLf!=eUSXT>Y{-jC( zFB`x5BY4g+uq|I>&iiId^?iOBRzCvXEUGuvNfJP*0wBdJ_ShFc<;{Xa+5OkmGp)|o zMoX8y4Cj)dwjqlRRgL}f#4{)G4EmMyt7jcPp$-9D)E~_JoAjKckRL~)UH8+*olXHg zxRPsQP}fTgv<`cWsunOL0%yp_CO}#359;&t^Wy+NQjq0gblH%Qka8pghV!Tz0YJG8 z?u>TI72X-xv3)zh*poK<(vr$Sc_{6wf1a3_oHU2#Qe(hp@RxwxA8AAT)&0nddYS;}2Gv2r5317J`kr2!-n+rLd4F7C8)K zJi|&0P7BU^ZaNJgRj;q3vkUG-#ng8VhI+qr9!hCDB91Y@4J;iQKP?n|13{7oQJSC! z!IO71Srx1#5EydRi$o~3mTmg{bzoVhl}78$6Gf6dOc6Uol^rdI7a9jSc9)^Ke5Q;T zSkr^wFgRn4>f0EX&GcZSpu#IVz*l;i0{vVh0I{I1oQC9&2Xjq%q|oG=9fYNH9JI15 z9lgN57zYJ*unplbI7D$aQca-5@@HDDVLYU&rdi*DdNT--@m_?Od#l86b=K06w(w%AP5|Zx}&9vIn1Fu2(%z6E-tQSObw7u zJ9q6TMN3Od!!P~4FYNUK4ysrNc)H1*=R_3nId91pA0ULZNvqmH-=Tt_m3kg%lNprA>YyL1>`C)C zLml;|xsM+^roL%I*3pKU7}UqSzn)iN*X5HrsYISXNI|QNLZM@4C5+fhsxVmx>RYW!Ck2FHHu$e6tnu4 zC@p{ypor{&qK(>&sK}#I`W0lGG#^GP#2E~)O2LFkt>HOhYN1ek6mj;lK7^=0tgiyN z5C`f{IP%a9Ao-xL*k?n!-!sAR^Kk`7RlD_oazL^}8yPA^C5R%e1>~vpP3t=+5=viu zn-zaOVc`N@3rmj5Er~;Y@(KzHg)XD~sB6Z@v^v2ImAZocZ0b2)(M{d7X;TBK04GT> zXh_f`yDwJ2X~sXy`*SNlFMd)2?|7l@CdjKVx9z}WcjsPov)J@EZ28AaJp#8VGkZ)y zp{rWz>wdL_1g+7q6&a%m{XBD4|akf2G9&|0w<@3|e*DS4z1e;O!k<1q8$@zk$ zkkU&r4E@;#)CGQzR5=@Z;b0fgQgwsbcmJ$$`HM@l1@<=fz{{3po@rJX|5pRGB< z(YTqG>qW5PSo(NXRZXa{wcKeSIS_+;P>e=8)CgkXh~7LTLLt}F(TQu1Mdsl6kOO1B zuL``VXYa$2n?alnswHEbwp5A#_2&(_hi~EXx>Bi-^H@+#%0LK_ zzLYYuw(ay<1X5wHoGEwp-Q8@9=^ySlOO|HZ1ZUMi3Ynwax0gVCEo7rL+Fv5-*}Qw& z^JtHq57hC!E4~J7K^0tNYg-}DO40dv3E*|YyBlCgt)(eV2sD7ErGT;R;9X!cC+BBr zfeNIinlnfiKaxb43vX7PbQCG!nyus38;|PbRkn6&E0zOnXx)ZhY(ETw)tbnAjRS%46Xjj}BZau{vbWBhXO!TKaUe$EV zbx%y{N0p7MCmIh6HCW-sTX2^`7Z`;)ecuQ5p-!O&dA680EkYM`j;7qSPNoSsMc|vI zH8^Jj<4|G9DJYb_C%u6%?bZMprT+5t@kd+u42MMvoQ9f?14Yuabs8*HWOAXP*T{I+ zpb6_I4?qEK4S)9RSvS=v$4Yl7GF131Vi4S8{h)Q}{mKf^RD@MFrJB67fk>wqT3S^F z@Qp*a>|h(8^c^208idn|pN+fi`5U(D(O=*!BK2QMlK}YMaVaUKu;pntVxNdaw~Vyq z*(<#+TLV=kxZV_6o`$Z1P$PTTn#8JjwTC<*kW?&3Ay|9z)jQAOWQ@rVYT8;Lyi;2j z9l(+hBrE~~^xiq{jan}8g}P~`B}wguW4C3qZjz&;v<9rE`oB7Dth4PXJQe>88a5?b z@&qIRAs5agb(dVZ9&nPT4OO)^Of*oL-|Zk{iMlMOmuAX0-ZCq&JTl4Y zB^gVf=&9BA`YwO_`#U9VZlSOf1=#XS6q0)&1yPEp$%Z8Xt$zPEVvc=QZuoE@=st4q8!*CAHZ#GVhpqPg2xDnwzmqj z*UpvEBGAqCm3+K=AN%+vRe~*eFh1(S!AwJ1t!QavCc7T+hlZp9UK=Eke`b*nw;^TR zpy#UmL_MwJ>G!t@(W>))?A#~f>h{G~_QNO&B#i5UmJz@^IIZ})$?m>BG;MS` zVGmS6>b2+wfO{nd9hq#~jl%Zk%|Sea5q}|<0|sfw6JdSR1i zO%VZ(a_55M&B;$_K!gr+C>L^(hbRdhuuSP?NTsBoqd)@a9n>Wg1b0s!?>wRehKaVR zsGy*V0UC1g zLp{*`5IosO4wT0&@Lrx3g{}Ig$Q%H1xXz%@qrUd_BIv%_k>-1E!8zPd9l8t7Rz;jj za16K{EflyL9wGsG{irQ_y$FJPTpvHJ?| z#0B#lyqg0z9Dd@4sw&lqV!{O_N%E(4bq+Lekg<`;bkY#|zOqgtqJcX1*%3Yf!HYAH zfkLRwtq3`SI0}SsfK{OV=2gkYayti;U|r};kw=p$3TzTNd?2j8!kXvC%C^#gVr$q< z=7Uice$rB_9Z;T~X9~HaK>ZK30R^^f{4yx?5^s;XXCPM8a!ctwqR0WsG%W)QOsf^` zt18S&0gv~A7a@1N_-R3ORD>kVy7+EU^pD4Uu0_H||@cEEk z3)G4Gd6P*RJsY(m>{N1rP@*x5XYU`(9ebx`blVJSte~z2nBN?zFV!EZ{KO{J#C+<9 zw?O5AK-p*Y5>Tqi=ij|9E|!f3fV?gfY%9K17uP{Ry;(rWxM?6uGKV}Hq05*}z6ud9 zZs>utO0@WZ3jPj~6?m|8!tx~EtpCev>`aS=a-Lm>8EBbtK#L<9GQ-*3`9L7!YzkVp zf!ujMG0!b|`)X?+Q6$strY+b=Ad#tu+K>YHXU)2sC6DHgDLS2j<6v4bSkIm$4B(Yq z+$1F78S@zCNFZ+v*s>LX>)H#cB{QvHev&THu%UTNXaXRmZvl)y>&RFkFlxt%m?fb@ z?Z|FKdeFN4xgBinc&l~Vp*Em{kL@}NLv_6-4U)_C{))lLv9?EGGzdc zC|A53^u*AGTJw=>jiMTqpXQ0%g^)+PrSIGVIhLu>_vs;OnL?k03AEt-R=bmImP^3& z@d|bZ&ovQi)SP%{Suy^q85GOlYsKoTZybrd{kN(I(5M`K1Z>J1nI&FwEgG8y6iJve zfhH@rt$!1+;SlGZF(qB(dWJaLu1W?IA5g;;+50UNq;tX3v`&uxEno&vR??}AK5kMs@*!lbj5 zP+_2lfoSe(5^(R+yZaKv5sV_)~f|hWFe(6G^wEk|Z zWQT%_1{XP+leDO_7GOywu}^``Y$P~j>ofM{Ju;T)V8)lY(XyYOJ!NJ633u6wz?MOarG~L4kUtGun z5{PiFX673FTEP4J>nN7dKokxxlir|1J*OhMNYCZuq&rJFz4pJTUxigpQ)kM!D{t1OjkOs_vKH^fUHc&M7VG}XZ z5wHq1pF&758D6DwBuXbCr!n44y(a^(4M^&hgvrJ{V@%PbDf%S23i-P>&?DY|SUvp9 z_kB?d;6LdnkhOY(bZrS05M6qU?zncsDFaAt7|A*nuXPFbJ>}ZV7htzF_KBl%1q;}< zD-K_D0-zL9?d9ftDAmeH3`hcO5F@RDt0Sb3pW+*_QiGXw^$nva+%%+mLZm-GC0gjg z@x?$Zl{-*DaxVpHx>cGH&=@p%heoh`$U;sq39Y94s00n;!;~^XyY4b24F%K5o4+*l z|B8sa<=pS6Iz4*l! zBg4XG3pQIdHbPU8mQls;3-w+ZMFGtBS#sbUaCm+j0IUqCw9UnCjy9deQs}mjv)-By zU35kG-Au2o%J-xkdk-o!l(TL>31DfK|v4AZrQ?MrR`s%w?|48A-eK7~|uBN() zXdFdX?+mlvHA#R&4k4>lXn&>!)}orHDBq%H>L-AL*L(*(`K__t->Sm5W$g3zpl#zF9~zNyarr*|yA5Q2}O3=#D!^`M0kfGtU3ZFxQ3~Y-ZH|$({%P!iS8@K9{G1U`1&dSb#D7 ztWEUh;03pvC?a7DY$tTMG-i&Q7E5x9n({)*=sv1Izy{r0&5~3!UB4xdOi9ZENAipu z^#2sPr6B$dF%Yk)31Jzk3LS)`%`V0;%GSsjDeJ`O>Qq64h%#%fmEnMrhOAecWw|y9s=6HDs|Mqu^m>c^A1*ecXLnIy2?h| z`?_GXxU^%HQLJYG=gMaL8`3%Q_J<8vbP;3+_su(IR2K4T6WVaPq%9GVMESIi*NMfc zt$*_rY&?ElS`(!C1T^%w)xPf|J4wEo@N6uhh6truc1K&J;tZWe>QMC+R*3o_RFJQ*^RXgKYecTK&2-!9{~4^BSU^5x1p5WPO-y8FBrFmsyH+USz-?uI za->}VLS_b)Hv<$68l0fP9ELh^F9I%t#LCB3;7c|(gPMyS?#!>?Uw2E-{Kp@$K8W}K z{l^L2wm-eqfByIRv++J=Chf}e|M|n08)5cik2~tBuRN3wu6&S+`RqU6$1%Szn^OYN zKsno=^G4)rF4(nfe{J~phfIV2J!Q!H_R4{>vG!zTBUk~!3JA9U4%tv4$np92EC3ui zEB{&f&nl9?u#c4uzczwZ4S#I}3m#eU$bv@}Ji-pJpnwGhEGS?>0SgM44jT%D|3DMV zQ~8*Gc5U-SUUb<=*ZT0a|NirADyS#0@?d>?WgqUc_JkD>Y^-cxWdj=v3RZ%El?}i4 zffW#}fM8=~11lR~HiJbISHghBlvehE6%ef2z^Ve^MQNpY`pP?P2Z7uYF(z1S=re zSlPhJ23Bog)k~BGEV8hI1+2pO3lmuZ!3qeLZupf9EO`925iEFQ!6S<-{6+;%ot!}1;np?UgCE#u;7sekN@xBaid9|EgRdKbQQ(3I;?nPp)(7eVF&)xm!>ytO4m1e U1x}`Eqw`WZuc4Uw_tks<1NP0gN&o-= literal 34709 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 literal 15055 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_poll_closed_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_poll_closed_light.png index c715098ab48f6828d3ea1fafc75db1cca70f1a23..b809b9f64f366c40466528acf12fb21bde1819f7 100644 GIT binary patch literal 16249 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 Nh{}o-z0>~o-vCCJ!=wNJ literal 15671 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png index 52ccdb4b343d2b5c723b4aae945aefbb8d6f7f88..fded4f81d5839c9610e90a8be591ba80cb60e323 100644 GIT binary patch literal 52158 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 UdH1zu2zXPJQ;~%~fBW%20S3!23IG5A diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_light.png index 9417739439054f2c520d56a711c200d041513245..a654a1c41c29f31a5273dcce05801e104f53d11a 100644 GIT binary patch literal 52434 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

    ?0aG{6!0OD|S6SGzeF*pP$Iw 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 D9}oKc literal 52088 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�V*n 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 aaD_w3>t4dWs4WKp{}km^WDznZf&T^Fga?@b diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_dark.png index 107acebbd39867b22a2ac68ff1d0a66f9e1e8b0c..06336d980a3895cd05496e63d77a2f946b787fd1 100644 GIT binary patch literal 40405 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 literal 40145 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_light.png index c1507e53b278907a42818924cd73c8c16579fb55..ad8329322efa0b59e373f534c6a66f331f90b02d 100644 GIT binary patch literal 40526 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 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/poll_footer_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/poll_footer_test.dart index 4a0bc8113..1a6193234 100644 --- a/packages/stream_chat_flutter/test/src/poll/interactor/poll_footer_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/interactor/poll_footer_test.dart @@ -178,29 +178,6 @@ void main() async { }, ); - testWidgets( - 'View Comments button is not visible when the poll is closed', - (WidgetTester tester) async { - await tester.pumpWidget(_wrapWithMaterialApp( - PollFooter( - poll: poll.copyWith( - isClosed: true, - answersCount: 1, - ), - currentUser: currentUser, - onViewComments: () {}, - ), - )); - - final viewCommentsButton = find.ancestor( - of: find.text('View Comments'), - matching: find.byType(PollFooterButton), - ); - - expect(viewCommentsButton, findsNothing); - }, - ); - testWidgets( 'Suggest Option button is visible and enabled when allowed', (WidgetTester tester) async { diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart index 0872b68a3..f12089efe 100644 --- a/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart @@ -1,4 +1,3 @@ -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/interactor/poll_header.dart'; diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart index 080448464..25fce123c 100644 --- a/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart @@ -105,7 +105,7 @@ void main() { ), currentUser: currentUser, ), - surfaceSize: const Size(412, 300), + surfaceSize: const Size(412, 400), wrapper: (child) => _wrapWithMaterialApp( child, brightness: brightness, diff --git a/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart b/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart deleted file mode 100644 index 4c4904d3b..000000000 --- a/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart +++ /dev/null @@ -1,110 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; -import 'package:stream_chat_flutter/src/poll/poll_option_reorderable_list_view.dart'; -import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; - -void main() { - testGoldens( - '[Light] -> PollOptionReorderableListView should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollOptionReorderableListView( - title: 'Options', - itemHintText: 'Add an option', - initialOptions: [ - PollOptionItem(text: 'Option 1'), - PollOptionItem(text: 'Option 2'), - PollOptionItem(text: 'Option 3'), - PollOptionItem(text: 'Option 4'), - ], - ), - surfaceSize: const Size(600, 500), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.light, - ), - ); - - await screenMatchesGolden( - tester, - 'poll_option_reorderable_list_view_light', - ); - }, - ); - - testGoldens( - '[Dark] -> PollOptionReorderableListView should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollOptionReorderableListView( - title: 'Options', - itemHintText: 'Add an option', - initialOptions: [ - PollOptionItem(text: 'Option 1'), - PollOptionItem(text: 'Option 2'), - PollOptionItem(text: 'Option 3'), - PollOptionItem(text: 'Option 4'), - ], - ), - surfaceSize: const Size(600, 500), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.dark, - ), - ); - - await screenMatchesGolden( - tester, - 'poll_option_reorderable_list_view_dark', - ); - }, - ); - - testGoldens( - '[Error] -> PollOptionReorderableListView should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollOptionReorderableListView( - title: 'Options', - itemHintText: 'Add an option', - initialOptions: [ - PollOptionItem(text: 'Option 1', error: 'Option already exists'), - PollOptionItem(text: 'Option 1', error: 'Option already exists'), - PollOptionItem(text: 'Option 3'), - PollOptionItem(text: 'Option 4'), - ], - ), - surfaceSize: const Size(600, 500), - wrapper: _wrapWithMaterialApp, - ); - - await screenMatchesGolden( - tester, - 'poll_option_reorderable_list_view_error', - ); - }, - ); -} - -Widget _wrapWithMaterialApp( - Widget widget, { - Brightness? brightness, -}) { - return MaterialApp( - home: StreamChatTheme( - data: StreamChatThemeData(brightness: brightness), - child: Builder(builder: (context) { - final theme = StreamChatTheme.of(context); - return Scaffold( - backgroundColor: theme.colorTheme.appBg, - body: Center( - child: Padding( - padding: const EdgeInsets.all(8), - child: widget, - ), - ), - ); - }), - ), - ); -} diff --git a/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart b/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart deleted file mode 100644 index f352b16d3..000000000 --- a/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart +++ /dev/null @@ -1,88 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; -import 'package:stream_chat_flutter/src/poll/poll_question_text_field.dart'; -import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; - -void main() { - testGoldens( - '[Light] -> PollQuestionTextField should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollQuestionTextField( - title: 'Question', - hintText: 'Ask a question', - initialQuestion: PollQuestion(), - ), - surfaceSize: const Size(600, 150), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.light, - ), - ); - - await screenMatchesGolden(tester, 'poll_question_text_field_light'); - }, - ); - - testGoldens( - '[Dark] -> PollQuestionTextField should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollQuestionTextField( - title: 'Question', - initialQuestion: PollQuestion( - text: 'A very long question that should not be allowed', - error: 'Question should be at most 10 characters long', - ), - ), - surfaceSize: const Size(600, 150), - wrapper: _wrapWithMaterialApp, - ); - - await screenMatchesGolden(tester, 'poll_question_text_field_error'); - }, - ); - - testGoldens( - '[Error] -> PollQuestionTextField should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollQuestionTextField( - title: 'Question', - hintText: 'Ask a question', - initialQuestion: PollQuestion(), - ), - surfaceSize: const Size(600, 150), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.dark, - ), - ); - - await screenMatchesGolden(tester, 'poll_question_text_field_dark'); - }, - ); -} - -Widget _wrapWithMaterialApp( - Widget widget, { - Brightness? brightness, -}) { - return MaterialApp( - home: StreamChatTheme( - data: StreamChatThemeData(brightness: brightness), - child: Builder(builder: (context) { - final theme = StreamChatTheme.of(context); - return Scaffold( - backgroundColor: theme.colorTheme.appBg, - body: Center( - child: Padding( - padding: const EdgeInsets.all(8), - child: widget, - ), - ), - ); - }), - ), - ); -} diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart deleted file mode 100644 index 0b7026f60..000000000 --- a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart +++ /dev/null @@ -1,88 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; -import 'package:stream_chat_flutter/src/poll/stream_poll_creator_dialog.dart'; -import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; - -void main() { - testGoldens( - '[Light] -> StreamPollCreatorDialog should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - const StreamPollCreatorDialog(), - surfaceSize: const Size(1280, 800), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.light, - ), - ); - - await screenMatchesGolden(tester, 'stream_poll_creator_dialog_light'); - }, - ); - - testGoldens( - '[Dark] -> StreamPollCreatorDialog should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - const StreamPollCreatorDialog(), - surfaceSize: const Size(1280, 800), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.dark, - ), - ); - - await screenMatchesGolden(tester, 'stream_poll_creator_dialog_dark'); - }, - ); - - testGoldens( - '[Light] -> StreamPollCreatorFullScreenDialog should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - const StreamPollCreatorFullScreenDialog(), - surfaceSize: const Size(412, 916), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.light, - ), - ); - - await screenMatchesGolden( - tester, - 'stream_poll_creator_full_screen_dialog_light', - ); - }, - ); - - testGoldens( - '[Dark] -> StreamPollCreatorFullScreenDialog should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - const StreamPollCreatorFullScreenDialog(), - surfaceSize: const Size(412, 916), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: Brightness.dark, - ), - ); - - await screenMatchesGolden( - tester, - 'stream_poll_creator_full_screen_dialog_dark', - ); - }, - ); -} - -Widget _wrapWithMaterialApp( - Widget widget, { - Brightness? brightness, -}) { - return MaterialApp( - home: StreamChatTheme( - data: StreamChatThemeData(brightness: brightness), - child: widget, - ), - ); -} diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart deleted file mode 100644 index c9d1ccd39..000000000 --- a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_widget_test.dart +++ /dev/null @@ -1,118 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:stream_chat_flutter/src/poll/poll_option_reorderable_list_view.dart'; -import 'package:stream_chat_flutter/src/poll/poll_question_text_field.dart'; -import 'package:stream_chat_flutter/src/poll/poll_switch_list_tile.dart'; -import 'package:stream_chat_flutter/src/poll/stream_poll_creator_widget.dart'; -import 'package:stream_chat_flutter/stream_chat_flutter.dart'; - -void main() { - testWidgets('StreamPollCreatorWidget renders correctly', (tester) async { - final controller = StreamPollController( - config: const PollConfig( - nameRange: (min: 1, max: 150), - allowedVotesRange: (min: 1, max: 10), - ), - ); - - await tester.pumpWidget( - _wrapWithMaterialApp( - StreamPollCreatorWidget( - controller: controller, - ), - ), - ); - - // Verify that the widget is rendered correctly - expect(find.byType(PollQuestionTextField), findsOneWidget); - expect(find.byType(PollOptionReorderableListView), findsOneWidget); - expect(find.byType(PollSwitchListTile), findsNWidgets(4)); - }); - - testWidgets('StreamPollCreatorWidget updates poll state correctly', - (tester) async { - final controller = StreamPollController( - config: const PollConfig( - nameRange: (min: 1, max: 150), - allowedVotesRange: (min: 1, max: 10), - ), - ); - - await tester.pumpWidget( - _wrapWithMaterialApp( - StreamPollCreatorWidget( - controller: controller, - ), - ), - ); - - // Interact with the widget to update the poll state - await tester.enterText( - find.byType(PollQuestionTextField), - 'What is your favorite color?', - ); - await tester.pumpAndSettle(); - expect(controller.value.name, 'What is your favorite color?'); - - await tester.tap(find.switchListTileText('Multiple answers')); - await tester.pumpAndSettle(); - expect(controller.value.enforceUniqueVote, false); - - await tester.tap( - find.descendant( - of: find.byType(PollSwitchTextField), - matching: find.byType(Switch), - ), - ); - await tester.pumpAndSettle(); - expect(controller.value.maxVotesAllowed, null); - - await tester.enterText( - find.descendant( - of: find.byType(PollSwitchTextField), - matching: find.byType(TextField), - ), - '3', - ); - await tester.pumpAndSettle(); - expect(controller.value.maxVotesAllowed, 3); - - await tester.tap(find.switchListTileText('Anonymous poll')); - await tester.pumpAndSettle(); - expect(controller.value.votingVisibility, VotingVisibility.anonymous); - - await tester.tap(find.switchListTileText('Suggest an option')); - await tester.pumpAndSettle(); - expect(controller.value.allowUserSuggestedOptions, true); - - await tester.dragUntilVisible( - find.switchListTileText('Add a comment'), - find.byType(SingleChildScrollView), - const Offset(0, 500), - ); - - await tester.tap(find.switchListTileText('Add a comment')); - await tester.pumpAndSettle(); - expect(controller.value.allowAnswers, true); - }); -} - -extension on CommonFinders { - Finder switchListTileText(String title) { - return ancestor( - of: find.text(title), - matching: find.byType(SwitchListTile), - ); - } -} - -Widget _wrapWithMaterialApp(Widget widget) { - return MaterialApp( - home: StreamChatTheme( - data: StreamChatThemeData(), - child: Scaffold( - body: widget, - ), - ), - ); -} diff --git a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_it.dart b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_it.dart index 838641783..c3c2402b1 100644 --- a/packages/stream_chat_localizations/lib/src/stream_chat_localizations_it.dart +++ b/packages/stream_chat_localizations/lib/src/stream_chat_localizations_it.dart @@ -542,7 +542,7 @@ Attenzione: il limite massimo di $limit file è stato superato. String get pollOptionsLabel => 'Opzioni del sondaggio'; @override - String get suggestAnOptionLabel => 'Suggerisci un\'opzione'; + String get suggestAnOptionLabel => "Suggerisci un'opzione"; @override String get enterANewOptionLabel => 'Inserisci una nuova opzione'; From 6067df0424c9f155b3670e65270e484f0ec3cb35 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Thu, 12 Dec 2024 14:19:32 +0100 Subject: [PATCH 41/55] chore: update CHANGELOG.md --- packages/stream_chat_flutter/CHANGELOG.md | 1 + packages/stream_chat_flutter_core/CHANGELOG.md | 1 + packages/stream_chat_localizations/CHANGELOG.md | 1 + 3 files changed, 3 insertions(+) diff --git a/packages/stream_chat_flutter/CHANGELOG.md b/packages/stream_chat_flutter/CHANGELOG.md index 767217957..f4898c5fe 100644 --- a/packages/stream_chat_flutter/CHANGELOG.md +++ b/packages/stream_chat_flutter/CHANGELOG.md @@ -3,6 +3,7 @@ ✅ Added - Added a new `StreamPollCreator` widget to facilitate poll creation within the chat interface. +- Added a new `PollMessage` widget to display poll messages within the chat interface. ## 8.3.0 diff --git a/packages/stream_chat_flutter_core/CHANGELOG.md b/packages/stream_chat_flutter_core/CHANGELOG.md index 4fd99944a..44629b96e 100644 --- a/packages/stream_chat_flutter_core/CHANGELOG.md +++ b/packages/stream_chat_flutter_core/CHANGELOG.md @@ -3,6 +3,7 @@ ✅ Added - Added `StreamPollController` to create and manage a poll based on the passed configs. +- Added `StreamPollVoteListController` to manage the list of votes for a poll. ## 8.3.0 diff --git a/packages/stream_chat_localizations/CHANGELOG.md b/packages/stream_chat_localizations/CHANGELOG.md index a3298eb3c..269acf614 100644 --- a/packages/stream_chat_localizations/CHANGELOG.md +++ b/packages/stream_chat_localizations/CHANGELOG.md @@ -1,6 +1,7 @@ ## Upcoming - Added multiple new localization strings related to poll creation and validation. +- Added multiple new localization strings related to poll message interactions. ## 8.3.0 From bfc5c3846b7560b79fa391b7e2418ef846625b90 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Thu, 12 Dec 2024 14:29:24 +0100 Subject: [PATCH 42/55] chore: ignore line length lint for tests --- .../poll/creator/poll_option_reorderable_list_view_test.dart | 2 ++ .../test/src/poll/creator/poll_question_text_field_test.dart | 2 ++ .../test/src/poll/creator/stream_poll_creator_dialog_test.dart | 2 ++ .../test/src/poll/interactor/poll_add_comment_dialog_test.dart | 2 ++ .../test/src/poll/interactor/poll_header_test.dart | 2 ++ .../src/poll/interactor/poll_suggest_option_dialog_test.dart | 2 ++ .../test/src/poll/interactor/stream_poll_interactor_test.dart | 2 ++ .../test/src/poll/stream_poll_results_dialog_test.dart | 2 ++ 8 files changed, 16 insertions(+) diff --git a/packages/stream_chat_flutter/test/src/poll/creator/poll_option_reorderable_list_view_test.dart b/packages/stream_chat_flutter/test/src/poll/creator/poll_option_reorderable_list_view_test.dart index 1b721b164..8b6915b35 100644 --- a/packages/stream_chat_flutter/test/src/poll/creator/poll_option_reorderable_list_view_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/creator/poll_option_reorderable_list_view_test.dart @@ -1,3 +1,5 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'package:flutter/material.dart'; import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/creator/poll_option_reorderable_list_view.dart'; diff --git a/packages/stream_chat_flutter/test/src/poll/creator/poll_question_text_field_test.dart b/packages/stream_chat_flutter/test/src/poll/creator/poll_question_text_field_test.dart index 5dfcd152b..40c136884 100644 --- a/packages/stream_chat_flutter/test/src/poll/creator/poll_question_text_field_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/creator/poll_question_text_field_test.dart @@ -1,3 +1,5 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'package:flutter/material.dart'; import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/creator/poll_question_text_field.dart'; diff --git a/packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_dialog_test.dart index 7d0726fc7..a89b75a0c 100644 --- a/packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_dialog_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_dialog_test.dart @@ -1,3 +1,5 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'package:flutter/material.dart'; import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_dialog.dart'; diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/poll_add_comment_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/poll_add_comment_dialog_test.dart index d48853b3d..e0f98e5a6 100644 --- a/packages/stream_chat_flutter/test/src/poll/interactor/poll_add_comment_dialog_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/interactor/poll_add_comment_dialog_test.dart @@ -1,3 +1,5 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'package:flutter/material.dart'; import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/interactor/poll_add_comment_dialog.dart'; diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart index f12089efe..8414adf1c 100644 --- a/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart @@ -1,3 +1,5 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'package:flutter/material.dart'; import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/interactor/poll_header.dart'; diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/poll_suggest_option_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/poll_suggest_option_dialog_test.dart index 1c202dd70..ebf00c8da 100644 --- a/packages/stream_chat_flutter/test/src/poll/interactor/poll_suggest_option_dialog_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/interactor/poll_suggest_option_dialog_test.dart @@ -1,3 +1,5 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'package:flutter/material.dart'; import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/interactor/poll_suggest_option_dialog.dart'; diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart index 25fce123c..32c0a5800 100644 --- a/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart @@ -1,3 +1,5 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'package:flutter/material.dart'; import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/interactor/stream_poll_interactor.dart'; diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart index 8e08af665..1aa08990e 100644 --- a/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart @@ -1,3 +1,5 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'package:flutter/material.dart'; import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/stream_poll_results_dialog.dart'; From ef2b2bfbafd7c92414843ee3f2ef9e4d4eb750de Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Thu, 12 Dec 2024 14:34:25 +0100 Subject: [PATCH 43/55] revert: testing changes --- .../test/src/client/client_test.dart | 128 ------------------ 1 file changed, 128 deletions(-) diff --git a/packages/stream_chat/test/src/client/client_test.dart b/packages/stream_chat/test/src/client/client_test.dart index de2103108..619c323a5 100644 --- a/packages/stream_chat/test/src/client/client_test.dart +++ b/packages/stream_chat/test/src/client/client_test.dart @@ -11,134 +11,6 @@ import '../mocks.dart'; import '../utils.dart'; void main() { - // test('description', () async { - // final client = StreamChatClient( - // 'hd8szvscpxvd', - // logLevel: Level.OFF, - // ); - // - // await client.connectUser( - // User(id: 'test-sahil'), - // '''eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoidGVzdC1zYWhpbCJ9.4YOR1CKQHxMjknmgt6wwb1vSmRBs8rJqqBlRiD1pDZM''', - // ); - // - // /// Creates a channel using the type `messaging` and `godevs`. - // /// Channels are containers for holding messages between different members. To - // /// learn more about channels and some of our predefined types, checkout our - // /// our channel docs: https://getstream.io/chat/docs/initialize_channel/?language=dart - // final channel = client.channel('messaging', id: 'test-poll-channel'); - // - // /// `.watch()` is used to create and listen to the channel for updates. If the - // /// channel already exists, it will simply listen for new events. - // await channel.watch(); - // - // // channel.state?.messagesStream.listen((messages) { - // // print(messages); - // // }); - // - // // final poll = await client.createPoll( - // // Poll( - // // name: 'Where should we go for lunch?', - // // options: [ - // // PollOption( - // // text: '🍕 Pizza', - // // extraData: const { - // // 'chefs': ['Gordon Ramsay'] - // // }, - // // ), - // // PollOption( - // // text: '🍣 Sushi', - // // extraData: const { - // // 'chefs': ['Nobu Matsuhisa'] - // // }, - // // ), - // // PollOption( - // // text: '🍔 Burger', - // // extraData: const { - // // 'chefs': ['Gordon Ramsay'] - // // }, - // // ), - // // ], - // // extraData: const { - // // 'location': 'San Francisco', - // // }, - // // ), - // // ); - // // // - // // print(poll); - // - // // final message = await channel.sendMessage(Message( - // // pollId: poll.poll.id, - // // )); - // // - // // final a = - // // await channel.getMessagesById(['80d166e1-cf59-4596-81fc-5474f23bf2c2']); - // // - // // print(a); - // - // // final poll = await client.getPoll('9d44a472-a06f-4344-9619-0492a3e58226'); - // - // // print(poll); - // - // // final closed = await client.closePoll('ef22cfaa-1e48-4f49-982e-8bf8061cd893'); - // - // final deleted = await client.deletePoll('c432c76e-0762-4a04-a4f1-8c0f03e00a32'); - // - // print(deleted); - // - // // final option = await client.createPollOption( - // // '9d44a472-a06f-4344-9619-0492a3e58226', - // // const PollOption( - // // text: '🍜 Ramen', - // // extraData: { - // // 'chefs': ['Ivan Orkin'] - // // }, - // // ), - // // ); - // // - // // print(option); - // - // // final update = await client.partialUpdatePoll( - // // '9d44a472-a06f-4344-9619-0492a3e58226', - // // set: { - // // 'allow_answers': true, - // // }, - // // ); - // // - // // // - // // final removed = await client.removePollVote( - // // '80d166e1-cf59-4596-81fc-5474f23bf2c2', - // // '9d44a472-a06f-4344-9619-0492a3e58226', - // // '4b718e51-3a3c-4797-ad8b-84baf59ca4ed', - // // ); - // - // // final removed2 = await client.removePollVote( - // // '80d166e1-cf59-4596-81fc-5474f23bf2c2', - // // '9d44a472-a06f-4344-9619-0492a3e58226', - // // '07ed4d1f-581a-4be5-a290-e7a4f540e94f', - // // ); - // - // // print(removed); - // // - // // final vote = await client.addPollAnswer( - // // '80d166e1-cf59-4596-81fc-5474f23bf2c2', - // // '9d44a472-a06f-4344-9619-0492a3e58226', - // // answerText: 'Why is this behaviour?', - // // ); - // // - // // final vote2 = await client.castPollVote( - // // '80d166e1-cf59-4596-81fc-5474f23bf2c2', - // // '9d44a472-a06f-4344-9619-0492a3e58226', - // // optionId: '744d931d-1743-424e-aa8d-928bbe339938', - // // ); - // // - // // print(vote); - // - // await Future.delayed(const Duration(seconds: 6)); - // - // //0ce09496-0f5a-4742-ae5f-c46207ee2464 - // }, timeout: const Timeout(Duration(minutes: 5))); - group('Fake web-socket connection functions', () { const apiKey = 'test-api-key'; late final api = FakeChatApi(); From d14ef7b28f4925c4883450f59bea2f6befe1ece6 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 13 Dec 2024 13:28:40 +0100 Subject: [PATCH 44/55] test: regenerate goldens --- .../test/src/goldens/gallery_header_0.png | Bin 33846 -> 34250 bytes .../stream_poll_results_dialog_dark.png | Bin 52158 -> 50222 bytes .../stream_poll_results_dialog_light.png | Bin 52434 -> 50297 bytes ...poll_results_dialog_with_show_all_dark.png | Bin 40405 -> 39240 bytes ...oll_results_dialog_with_show_all_light.png | Bin 40526 -> 39283 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/stream_chat_flutter/test/src/goldens/gallery_header_0.png b/packages/stream_chat_flutter/test/src/goldens/gallery_header_0.png index f5cc2c8c8488e03df27e7688fe11361b232dea8e..696327b4a33239ac1a358edd8d94428dec80d57c 100644 GIT binary patch literal 34250 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 literal 33846 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 U1x}`Eqw`WZuc4Uw_tks<1NP0gN&o-= diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png index fded4f81d5839c9610e90a8be591ba80cb60e323..c87c92c29c5f718b483e410965ebe5e8d6efe1ab 100644 GIT binary patch literal 50222 zcmce81yGb--0vbtr-UFS1|T6K-2y5qCEXw)-ObX1(jX$zEg%ij-5{~lBHi6fF0m}! z!~1^UH*;t1%)Rr?y_Xrr*=6^f=bY!9^Z(Uj$a@7DBK&*!5D0|m?VFd%5C}#x1cLb; z7aP3uBjU3+_y@yDSw;#{JV3VzUSK&%y;a2pKVG;d!4SxO$lI5as_w}dO;8o%SB=m2AQT><|O3$-)>#yhT1GZn9lA*Y7V(vk?EJjJS z?|)6*vHg97df3w|bqi06AEUWsebHlr$7~>Z^3lM^BonbO}VB}AkiGFOoOY9WP%Dp@70lid-N!X1|4<#Q%v zV0iSnqk3W}x`j+Cm}*5=x_e=<)h3475fQ$L9CENT%y{VkFp!i}&R9B^-+Bp~u!a48 z3xlwnX}}!o)nd+|gk9CY*FYd=EY;1x&-dMw zkRFeYDX<2@_sE%Jb(PpqrJz>opKE{m-VC2!R*U9!)J2-uEZx7ea<{Zjs#{t8%P{}*+jd7R7!UtlvCYwFuC(aXNlVGVd3y=) z_m5BASS8Xj;7hl1?dDarEAf|xGTL35YeVPzWdHC?%#v zX?*yQvYlEoq@-PqXLl%Cb2{%E7r)_(99L80cXUMZ7Ip)rkh<c&PfOt{-8JBC z@;aitn03Gz4U~7#XArlUN_Nqcho9}GdTR1JQ8`gyQpyw3=VB?Sukm|%dzWe#K{lL) zRVy#3(kd!qb-iIHM79Oo{>!VYoqKwl5WZ>kXVk~YaZDWjx5xoK`PoKn5k7lm)bUz7 z$^3FViNtDO33F{BBUm55r-n8?QM*LMN!kOThuJfW@=08RC?*ckFAHB;uY3@g-+%o0 zmN*q8vRCt0D=81&|dzeh#k<{qG90eqhIaGpJB)p_~pyD`1qkhG^x~O zC1vJ*b?$Z4M+2X~ze+Pq-EBs)4n{sp ztY$g1|1o`1Jg>v8Ja6c99Qr7)TdQn|WU9i#hO2%nKci6d07v?Zu7|cn6MBtZ|7`pS z5>CUD_&97`z+42(fjC8`{izdIsn=4+>mm(s)7`e!XU-h7F zN4tz4b_ObLPV#&vXTc8+4P7}IHvm(5wLQ9faTfoc;`8AlzUO2R<7M1>s%PTHhATDU zYv}1#PaRLSbZVw109^Sxv*p zC}S;0h=+HOd(!&h*~F=i5(Oc)bU+o@@9VO=2@2BExhoUgsE%7^qS)&Vw+DtY0&1_D znlbke`%1F%*{;zDkqK*l=xJ@>ocGfV=^)$hadAAZJA578-6=;^`6L_AnVFfI%^ccz zWM347L#vL^Z&bXIMg)0}m{DA+e&eOl^0x%hb5BBS%#sFWvA2k_ZU&5Wr?^z--LWJc z+gftJdPLJv@`W>+sCwV`8j9!lL?tJB>U8AjH$79JdH9zv3O!}U?l`xFzVq=pAFq!t z3;)W0w|BKgaLl53PqPuqnZ$3GVbH9qs`i+jJqe9+!eC|PFxebgC1el{wkl@mOuF`2 zPp+aTBU9MBnkD|YJyx_{)}4y=Vdd8%q)@vu5hL!nK�=$*w7SZ?^81JuiaQr>V(H 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%0A&JU};+pC%g>v_Fc#uGTxY((yv$*b@q9c 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

      ?0aG{6!0OD|S6SGzeF*pP$Iw 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 D9}oKc diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_dark.png index 06336d980a3895cd05496e63d77a2f946b787fd1..798fe3a696b5b8ae2eaed5a541251274e2fe23f9 100644 GIT binary patch literal 39240 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 literal 40405 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_light.png index ad8329322efa0b59e373f534c6a66f331f90b02d..79131b5f31173dc87da954f1eccdc0626b885cd5 100644 GIT binary patch literal 39283 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%0Dpil7=$y34hK;G_;FO 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 literal 40526 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 Date: Fri, 13 Dec 2024 13:46:59 +0100 Subject: [PATCH 45/55] test: fix golden tests date --- .../test/src/gallery/gallery_header_test.dart | 2 +- .../test/src/goldens/gallery_header_0.png | Bin 34250 -> 30041 bytes .../stream_poll_results_dialog_dark.png | Bin 50222 -> 50439 bytes .../stream_poll_results_dialog_light.png | Bin 50297 -> 50506 bytes ...poll_results_dialog_with_show_all_dark.png | Bin 39240 -> 39394 bytes ...oll_results_dialog_with_show_all_light.png | Bin 39283 -> 39408 bytes .../poll/stream_poll_results_dialog_test.dart | 10 +++++----- 7 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/stream_chat_flutter/test/src/gallery/gallery_header_test.dart b/packages/stream_chat_flutter/test/src/gallery/gallery_header_test.dart index 0321d4cd1..48fc5f605 100644 --- a/packages/stream_chat_flutter/test/src/gallery/gallery_header_test.dart +++ b/packages/stream_chat_flutter/test/src/gallery/gallery_header_test.dart @@ -99,7 +99,7 @@ void main() { child: Scaffold( appBar: StreamGalleryHeader( userName: 'User', - sentAt: DateTime.now().toIso8601String(), + sentAt: '12/12/2024', message: Message(), attachment: MockAttachment(), ), diff --git a/packages/stream_chat_flutter/test/src/goldens/gallery_header_0.png b/packages/stream_chat_flutter/test/src/goldens/gallery_header_0.png index 696327b4a33239ac1a358edd8d94428dec80d57c..5f21ed1c0ae8422806b139e8266ab7eeb97a7da1 100644 GIT binary patch literal 30041 zcmeHwcT`jBw{6s8Z$}Z4BG{uKAOZr?EEGirmEILp+MxubmvB@>x{8R>q97s!h$u)W z7K(y`Afflrq=nv+z+GR^^SgJ9cgJ||jq&an@80AONn-ZSx7WAUoO8{!#ej?IsvFnw ztixb18_%9mx{SfBy@J84UbAKuypuzj{{wz3bGod03X@*R_Y+?H;dJV()*5(tt+{p& zgV}{St8`M!EoP|I^AY8Gq2g%Oh84kU_N;q##BX{0v*KkBiTefj9eMufmfN=bn#oTh z%A6`wGBt$;Yri<9P}Ka6a&GF~e_~hhxn0i>Ij%i)5CVakM-9sd2o_s$=$ ze?P};-THp{?-yszVAlVBzH2x8fd9r(I+#?%i?;gN)%nIMpY0Woh0hV09jg`ZZQ6N! zUz2@Zs=kev!Lx#C||M%yr6fF95Ep{m>1Sh|WR~0)|$w%r$OXJMCFm*MF=cv`H z0vCwJ4j)!7*FzuXt2a8i20cNK`}Z;1m!4rTCr&MWfc1Lq+AII$?7n@zD}R6JKOP`6 z)yn#dYbmLzhh2smw(v^X1%Hc{Dm#=EvvsGeOE4^3$eFz1zjyu4sD%#FUHR(R7S-`R>?{dlLpIzcs}lX&mmty{Ndd!@+S=qgtWcpXtYcTU`= zvVC!3W`}~8+vLw5N#O2zQRyyN}fVsKh^n&y;)kAVux;CEMnA zA#m-=CMG6{o-NMx#$yn1t+^O@U%4tyUdUTLXuELA23=u;%!3Pb@?w6u1v;0583zlM zo_%<#i1#UAj92swB&ddkk{Las8Q%11y$mzuzZ&1{N12e_?&Il4H}V|L(l+668%)dA zaogB|(w15pa!F5bhk)1U$)VDJlK+B-31GoLg4_%ADN!OsgMVcX{p35G8G!Bt*!JalI^S zZLft1LYQ*U_QXPbmHbSxhR=97k9R4YymYGGR3L;$GNt-BS_02@EUP}gcNENa1@&0F zwmR$Pj#4^RLU=f(+T6@@=L0!~1Y__st*(*8Rv-Fs&qrN<8%m1y`8c^;BW98!(+UEW zSmUhfF_4^O){=w!s0*h(aXZt#y(ouPM2~mst9%d(;NYpcufShx4AF_J2%FGbI-p4WlxWw5fYRX?kbN+s+(uC3=@a%5j;_mFt#M zxI|5ihMQ(bc}f@zMsP2RBA?C5l`E^?T2$o>ziX~3($y#Xc(-^Ard8*=(heRx_^O_t zm*-dQ#Y|Kwl8uHt{RPrpTKg0i=av$Aah|j&C`J2%B^=hJcX5$-B*i$YsW3P49!oW{ zg%ajY+bL$Iq%wg57n;@8)s-_pKs0a7bB?Ige|zJC5d`m&k&)MVPn*xbuWf#M*f4!M z#NKOf(L9Bu;}%cZ9l|RWdd#-z1ylCti}3PqhOe)j%x&5qY4i|>=Q46QnQQQpwMyT+ z1F*i(>lKf+Woe0#CV{4l^YvvflBg%uy`|6!FsgZQp$eX{KVv!e!NAyUE7^n&qn zOMsLJ&&Y^~lDivu%PH6kQ8%^ZNyhopuj&x?)MiI{kvsG6FII8hLCcmnBh}(?T5jU2 z_=Ctu-QgC{vfwPjk9K@87}*L3cNBkz0t)Vf zPiLun%EaZ|dcE8*+b%?a*{_=6KGFNRswynnE-zUnS#r_Mh)viq1_%Z|4X|VZ20alHJ5Q4Q@7=veLH`l$5bF7 zu#!@-J)YjISKx+|V~l=+!qFD0Iw&L*G)65egPpjXg(Y|$)ghVe6gGU98o>fHzO)

      aK-jb*8%yOo@G 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 literal 34250 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png index c87c92c29c5f718b483e410965ebe5e8d6efe1ab..cff6fe2a89690bf0dfc0ba5a095048eb00e02386 100644 GIT binary patch literal 50439 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 literal 50222 zcmce81yGb--0vbtr-UFS1|T6K-2y5qCEXw)-ObX1(jX$zEg%ij-5{~lBHi6fF0m}! z!~1^UH*;t1%)Rr?y_Xrr*=6^f=bY!9^Z(Uj$a@7DBK&*!5D0|m?VFd%5C}#x1cLb; z7aP3uBjU3+_y@yDSw;#{JV3VzUSK&%y;a2pKVG;d!4SxO$lI5as_w}dO;8o%SB=m2AQT><|O3$-)>#yhT1GZn9lA*Y7V(vk?EJjJS z?|)6*vHg97df3w|bqi06AEUWsebHlr$7~>Z^3lM^BonbO}VB}AkiGFOoOY9WP%Dp@70lid-N!X1|4<#Q%v zV0iSnqk3W}x`j+Cm}*5=x_e=<)h3475fQ$L9CENT%y{VkFp!i}&R9B^-+Bp~u!a48 z3xlwnX}}!o)nd+|gk9CY*FYd=EY;1x&-dMw zkRFeYDX<2@_sE%Jb(PpqrJz>opKE{m-VC2!R*U9!)J2-uEZx7ea<{Zjs#{t8%P{}*+jd7R7!UtlvCYwFuC(aXNlVGVd3y=) z_m5BASS8Xj;7hl1?dDarEAf|xGTL35YeVPzWdHC?%#v zX?*yQvYlEoq@-PqXLl%Cb2{%E7r)_(99L80cXUMZ7Ip)rkh<c&PfOt{-8JBC z@;aitn03Gz4U~7#XArlUN_Nqcho9}GdTR1JQ8`gyQpyw3=VB?Sukm|%dzWe#K{lL) zRVy#3(kd!qb-iIHM79Oo{>!VYoqKwl5WZ>kXVk~YaZDWjx5xoK`PoKn5k7lm)bUz7 z$^3FViNtDO33F{BBUm55r-n8?QM*LMN!kOThuJfW@=08RC?*ckFAHB;uY3@g-+%o0 zmN*q8vRCt0D=81&|dzeh#k<{qG90eqhIaGpJB)p_~pyD`1qkhG^x~O zC1vJ*b?$Z4M+2X~ze+Pq-EBs)4n{sp ztY$g1|1o`1Jg>v8Ja6c99Qr7)TdQn|WU9i#hO2%nKci6d07v?Zu7|cn6MBtZ|7`pS z5>CUD_&97`z+42(fjC8`{izdIsn=4+>mm(s)7`e!XU-h7F zN4tz4b_ObLPV#&vXTc8+4P7}IHvm(5wLQ9faTfoc;`8AlzUO2R<7M1>s%PTHhATDU zYv}1#PaRLSbZVw109^Sxv*p zC}S;0h=+HOd(!&h*~F=i5(Oc)bU+o@@9VO=2@2BExhoUgsE%7^qS)&Vw+DtY0&1_D znlbke`%1F%*{;zDkqK*l=xJ@>ocGfV=^)$hadAAZJA578-6=;^`6L_AnVFfI%^ccz zWM347L#vL^Z&bXIMg)0}m{DA+e&eOl^0x%hb5BBS%#sFWvA2k_ZU&5Wr?^z--LWJc z+gftJdPLJv@`W>+sCwV`8j9!lL?tJB>U8AjH$79JdH9zv3O!}U?l`xFzVq=pAFq!t z3;)W0w|BKgaLl53PqPuqnZ$3GVbH9qs`i+jJqe9+!eC|PFxebgC1el{wkl@mOuF`2 zPp+aTBU9MBnkD|YJyx_{)}4y=Vdd8%q)@vu5hL!nK�=$*w7SZ?^81JuiaQr>V(H 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%0A&JU};+pC%g>v_Fc#uGTxY((yv$*b@q9c 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

      T-Z70U*ml*j`xiQQigJpD#6W+q^~eo}XK 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_light.png index 1b26dc7bf58eb2724c2a5d20f4b6c0567ad7b3f6..795189a792983bedd048f97c1e4070475b3c9c72 100644 GIT binary patch literal 50506 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 diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart index 1aa08990e..750f1aaf4 100644 --- a/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart @@ -9,7 +9,7 @@ import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; void main() { final currentUser = User(id: 'curr-user', name: 'Current User'); - + final createdAt = DateTime.parse('2021-07-20T16:00:00.000Z'); final latestVotesByOption = { 'option-1': [ for (var i = 0; i < 5; i++) @@ -17,7 +17,7 @@ void main() { userId: 'user-$i', user: User(id: 'user-$i', name: 'User $i'), optionId: 'option-1', - createdAt: DateTime.now(), + createdAt: createdAt, ), ], 'option-2': [ @@ -26,7 +26,7 @@ void main() { userId: 'user-$i', user: User(id: 'user-$i', name: 'User $i'), optionId: 'option-2', - createdAt: DateTime.now(), + createdAt: createdAt, ), ], 'option-3': [ @@ -34,7 +34,7 @@ void main() { user: currentUser, userId: currentUser.id, optionId: 'option-3', - createdAt: DateTime.now(), + createdAt: createdAt, ), ], }; @@ -48,7 +48,7 @@ void main() { user: currentUser, userId: currentUser.id, answerText: 'I also like yellow', - createdAt: DateTime.now(), + createdAt: createdAt, ), ]; From 16035d1f79e93bb20f394febf22b9a18ff18d9df Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Fri, 13 Dec 2024 13:50:26 +0100 Subject: [PATCH 46/55] test: fix golden tests date --- .../stream_poll_results_dialog_dark.png | Bin 50439 -> 47948 bytes .../stream_poll_results_dialog_light.png | Bin 50506 -> 48047 bytes ...poll_results_dialog_with_show_all_dark.png | Bin 39394 -> 37612 bytes ...oll_results_dialog_with_show_all_light.png | Bin 39408 -> 37578 bytes .../poll/stream_poll_results_dialog_test.dart | 4 ++++ 5 files changed, 4 insertions(+) diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png index cff6fe2a89690bf0dfc0ba5a095048eb00e02386..a5ee6a937916573abff15753fc4c9a16c6508614 100644 GIT binary patch literal 47948 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 Mbd6xeS06_FFM&Qvv;Y7A literal 50439 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_light.png index 795189a792983bedd048f97c1e4070475b3c9c72..d9453543e8f87ad14724ad0170dd13d69158d0b5 100644 GIT binary patch literal 48047 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 literal 39394 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 Kt>}T(>;DI#c(1hp literal 39408 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 Date: Mon, 23 Dec 2024 21:42:02 +0100 Subject: [PATCH 47/55] add StreamPollOptionsDialogThemeData to StreamTheme --- .../stream_chat_flutter/lib/src/theme/stream_chat_theme.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart b/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart index 755a74086..cacdbec97 100644 --- a/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart +++ b/packages/stream_chat_flutter/lib/src/theme/stream_chat_theme.dart @@ -63,6 +63,7 @@ class StreamChatThemeData { StreamVoiceRecordingThemeData? voiceRecordingTheme, StreamPollCreatorThemeData? pollCreatorTheme, StreamPollInteractorThemeData? pollInteractorTheme, + StreamPollOptionsDialogThemeData? pollOptionsDialogTheme, StreamPollResultsDialogThemeData? pollResultsDialogTheme, StreamPollCommentsDialogThemeData? pollCommentsDialogTheme, StreamPollOptionVotesDialogThemeData? pollOptionVotesDialogTheme, @@ -95,6 +96,7 @@ class StreamChatThemeData { voiceRecordingTheme: voiceRecordingTheme, pollCreatorTheme: pollCreatorTheme, pollInteractorTheme: pollInteractorTheme, + pollOptionsDialogTheme: pollOptionsDialogTheme, pollResultsDialogTheme: pollResultsDialogTheme, pollCommentsDialogTheme: pollCommentsDialogTheme, pollOptionVotesDialogTheme: pollOptionVotesDialogTheme, From 8ee56a8a6eead9b54dd53b5701d04f852b4bd170 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 24 Dec 2024 14:43:20 +0100 Subject: [PATCH 48/55] migrate the new golden tests to alchemist --- .../avatars/goldens/ci/gradient_avatar_0.png | Bin 6621 -> 6611 bytes .../avatars/goldens/ci/gradient_avatar_2.png | Bin 6622 -> 6620 bytes ...poll_option_reorderable_list_view_dark.png | Bin 0 -> 5513 bytes ...ption_reorderable_list_view_error_dark.png | Bin 0 -> 5688 bytes ...tion_reorderable_list_view_error_light.png | Bin 0 -> 5614 bytes ...oll_option_reorderable_list_view_light.png | Bin 0 -> 5440 bytes .../ci/poll_question_text_field_dark.png | Bin 0 -> 1778 bytes .../poll_question_text_field_error_dark.png | Bin 0 -> 1874 bytes .../poll_question_text_field_error_light.png | Bin 0 -> 1950 bytes .../ci/poll_question_text_field_light.png | Bin 0 -> 1811 bytes .../ci/stream_poll_creator_dialog_dark.png | Bin 0 -> 18790 bytes .../ci/stream_poll_creator_dialog_light.png | Bin 0 -> 17821 bytes ...m_poll_creator_full_screen_dialog_dark.png | Bin 0 -> 13767 bytes ..._poll_creator_full_screen_dialog_light.png | Bin 0 -> 13634 bytes ...oll_option_reorderable_list_view_test.dart | 108 +++++------ .../poll_question_text_field_test.dart | 68 +++---- .../stream_poll_creator_dialog_test.dart | 48 ++--- ...poll_option_reorderable_list_view_dark.png | Bin 5478 -> 5513 bytes ...oll_option_reorderable_list_view_error.png | Bin 5602 -> 5614 bytes ...oll_option_reorderable_list_view_light.png | Bin 5431 -> 5440 bytes .../ci/stream_poll_creator_dialog_dark.png | Bin 18796 -> 18790 bytes .../ci/stream_poll_creator_dialog_light.png | Bin 17827 -> 17821 bytes ...m_poll_creator_full_screen_dialog_dark.png | Bin 13778 -> 13767 bytes ..._poll_creator_full_screen_dialog_light.png | Bin 13651 -> 13634 bytes .../ci/stream_poll_options_dialog_dark.png | Bin 0 -> 10413 bytes .../ci/stream_poll_options_dialog_light.png | Bin 0 -> 10751 bytes .../ci/stream_poll_results_dialog_dark.png | Bin 0 -> 14021 bytes .../ci/stream_poll_results_dialog_light.png | Bin 0 -> 14245 bytes ...poll_results_dialog_with_show_all_dark.png | Bin 0 -> 11478 bytes ...oll_results_dialog_with_show_all_light.png | Bin 0 -> 11561 bytes .../ci/poll_add_comment_dialog_dark.png | Bin 0 -> 3498 bytes .../ci/poll_add_comment_dialog_light.png | Bin 0 -> 3457 bytes ...comment_dialog_with_initial_value_dark.png | Bin 0 -> 4020 bytes ...omment_dialog_with_initial_value_light.png | Bin 0 -> 3991 bytes .../goldens/ci/poll_header_dark.png | Bin 0 -> 946 bytes .../goldens/ci/poll_header_light.png | Bin 0 -> 979 bytes .../ci/poll_header_long_question_dark.png | Bin 0 -> 1146 bytes .../ci/poll_header_long_question_light.png | Bin 0 -> 1111 bytes ...l_header_subtitle_voting_mode_all_dark.png | Bin 0 -> 948 bytes ..._header_subtitle_voting_mode_all_light.png | Bin 0 -> 978 bytes ...der_subtitle_voting_mode_disabled_dark.png | Bin 0 -> 946 bytes ...er_subtitle_voting_mode_disabled_light.png | Bin 0 -> 979 bytes ...ader_subtitle_voting_mode_limited_dark.png | Bin 0 -> 945 bytes ...der_subtitle_voting_mode_limited_light.png | Bin 0 -> 979 bytes ...eader_subtitle_voting_mode_unique_dark.png | Bin 0 -> 946 bytes ...ader_subtitle_voting_mode_unique_light.png | Bin 0 -> 979 bytes .../ci/poll_suggest_option_dialog_dark.png | Bin 0 -> 3341 bytes .../ci/poll_suggest_option_dialog_light.png | Bin 0 -> 3271 bytes ...option_dialog_with_initial_option_dark.png | Bin 0 -> 3907 bytes ...ption_dialog_with_initial_option_light.png | Bin 0 -> 3887 bytes .../ci/stream_poll_interactor_closed_dark.png | Bin 0 -> 6708 bytes .../stream_poll_interactor_closed_light.png | Bin 0 -> 6791 bytes .../ci/stream_poll_interactor_dark.png | Bin 0 -> 8500 bytes .../ci/stream_poll_interactor_light.png | Bin 0 -> 8503 bytes .../poll_add_comment_dialog_test.dart | 48 ++--- .../src/poll/interactor/poll_header_test.dart | 177 ++++++------------ .../poll_suggest_option_dialog_test.dart | 61 +++--- .../stream_poll_interactor_test.dart | 62 +++--- ...oll_option_reorderable_list_view_test.dart | 2 +- .../poll/poll_question_text_field_test.dart | 2 +- .../poll/stream_poll_creator_dialog_test.dart | 2 +- .../poll/stream_poll_options_dialog_test.dart | 25 +-- .../poll/stream_poll_results_dialog_test.dart | 56 ++---- 63 files changed, 235 insertions(+), 424 deletions(-) create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/poll_option_reorderable_list_view_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/poll_option_reorderable_list_view_error_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/poll_option_reorderable_list_view_error_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/poll_option_reorderable_list_view_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/poll_question_text_field_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/poll_question_text_field_error_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/poll_question_text_field_error_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/poll_question_text_field_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/stream_poll_creator_dialog_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/stream_poll_creator_dialog_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/stream_poll_creator_full_screen_dialog_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/stream_poll_creator_full_screen_dialog_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_options_dialog_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_options_dialog_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_with_show_all_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_with_show_all_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_add_comment_dialog_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_add_comment_dialog_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_add_comment_dialog_with_initial_value_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_add_comment_dialog_with_initial_value_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_long_question_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_long_question_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_all_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_all_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_disabled_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_disabled_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_limited_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_limited_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_unique_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_unique_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_suggest_option_dialog_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_suggest_option_dialog_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_suggest_option_dialog_with_initial_option_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_suggest_option_dialog_with_initial_option_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/stream_poll_interactor_closed_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/stream_poll_interactor_closed_light.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/stream_poll_interactor_dark.png create mode 100644 packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/stream_poll_interactor_light.png diff --git a/packages/stream_chat_flutter/test/src/avatars/goldens/ci/gradient_avatar_0.png b/packages/stream_chat_flutter/test/src/avatars/goldens/ci/gradient_avatar_0.png index dab41d6d785241205025159cbbc23febe3cc16bc..f04d9549a7db2199c8f23c4f9440cc2d1a3eb0ae 100644 GIT binary patch delta 5316 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 JC7C?@^M7;S0i*x` delta 5329 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 L7#>jPAAjU;bo~`w literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/poll_question_text_field_error_light.png b/packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/poll_question_text_field_error_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4b873c709dba481da848ff5a56d7818ac04c41b4 GIT binary patch literal 1950 zcmbVNc~nw)6#ls{WsN#&2Q_ocCDTl^oXpf*GK(m!+(IJ4)U+}8Fszv7q@~2M?`j}HQZ}%${%aC zM?5njaM_O22B_qQ!-pR3=}2*gADh~jJ^MCxZ0t)?jXY;w@{*pBj-DoTcJr=P6fpSw zhgkC>nkpz@&GZD8UmT(vgacaGm9q`xm^(l82?T~^RL2t{yNBo| zstdq{Ivdg;?@1U&#|fbLoRt)HW3bAQ_iJhC=aL3i1MZ=itJ7X9R}fW^l$lrXA$pAyErIH+jTr|~IT z372BORyVa%((}rFkkswl4nw9M;P^wtrFs_ zLRG=5C%%~OqL?0msKeAEdpx*Cewf`lS&U|WOUlyotPp#J^aUj(b2pW0Ci)bCgIInR()!JTPjMJF0~ryHUiC=P+P2i zByXZdRqzpV7_ADnaC}5MQ^P3MZ8)aIQ~~Im&Zv0SGa7$F){&?I{$#uHFD|4eb-M8&Wl~WlRjQe|yeqp)2TNh$i>PUC$c6Sb3s|m?e!DHf}siwYadDKu*+k zLOB>#O|2RWzD>F9Mc+@mE~&f7DchkCAI)y^MZc) z9+AhG2*qlf?!Dro;uBEf5|fL)=_zzYB^|ibk4%1ba$uh7#?bKSyywcmgBP-q>Ky;R z*Ax3N#7oiZ$LBX#ssE3*|K)Vw!Zads*MxK#yTkJ7;_P9|rs#H$aU@t?{rnIdr(WCG z;5s`Orf_f2$~SCL55A@3h%@Am$fTD2S$ET*<>=gQdk^EBs9zH7cK4L(fXj@!TL>O4-W_(M<2D~| z44M%XC-kwzH89%`OT7@h_2Kz}*6^l^)7Y2Xo8b8L>q8!&hG!yc?&Phmh|4TQk}YsD zmVF-Swi(g33M;ZCsp&CZP+mfsl`?A sL(V`A4eWFLo)^AV>mM!iUtn_6_sse=>ro^$^p6F>0dW5&Kh(*;0DLV#kN^Mx literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/poll_question_text_field_light.png b/packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/poll_question_text_field_light.png new file mode 100644 index 0000000000000000000000000000000000000000..86a99f7cc913137c4a4d4cfa53d1006f79ba6013 GIT binary patch literal 1811 zcmcgtX;4#F6u#_>P^zMAu?(W10#BW0dtGSCk zly~+XE?0Wzs&>5*22OG_3a}wMTx-cD?KX>KOX;3p6SH=y9yuxPoQj<3oE8%|EuQ!4 zmUVPCJ7Zc=#+rb0Y<7sEB^&s2q!1-+HZu3h>?11(*Y|REDmR#S*u90avG1E zPZc)FI+6`kK<8D~{QTlu68$+Bd!PW@y6SX5^oqb#RK;d*?4M4xJ->Q&uqo4ZYdFqo zpQK5BEBMeyqtV;BCMC9c8XyRhm~ftu`yg3e2yw zY#&<5DY1(QhdU=%!kj8xX}mql@~0n|8g8eDPr2}H1wvsFVW2)ZOAp|Ks=UbGnzQA& zRoQUM;^fQfww2iC^xYS-CjySk`|0uLTTyE}}ZJYy1c_8~^G5JX&aViQ@ zytDZJ7MQ&a)>5g31IcO|YzMZN&M)(EnF%_!0H5lmOqVG+_k_*bGV=4nP}@q?dea1n znVD>g_Da?$l`@sGaD>q#gZbvd3vPCdtyWGufp?+J*AzjeV4qw&kQ>i)1W z?sQD-aTP!uo2)4mwHyo$Yg~A+Edug~H_OwWLxI-M#vIrJsas*4Adl5NU{2Z#a=Qq< zJ}gxN9hD}AA_&jo&^ZmUgcKUb-P6-u5(EI1l$I7j5b-#s?{lb*27nVZNPl_AQcd!q zA?5)zofL{GcHxjFzv1knE*KqbXrt@+Y2o-T065=YUP-8qke*vvf6ln2BX4X=AuLJN?LT}#0MvH&PesHP zeeGjU_zu!J`na*&;ubV-%=EqMj;JWa<3IQxTZzAHRwO`eN~j)g?)7(5@pkt1m?M4r zdo_T=&BD9+6P4J7lU4Xwuh#7H3IN<`{u}zgsbkp2r(|%c&?wa#Vx9}80;=6?Tr#zM zBg@akNweoNV?+RSvSa8)8wd}JW23|7Rw!dgBTpo<=;_*kBcg=04cuXsbVu8jEcv!R zQj^@HP@W-cYinu)(o_KT7<3CUCM_}h&xKOUX4fupxtD4_RbxQzkl10%|8pXrMg4MN bzPQ%Zs551HI7E9f^kW15m=JWm5B}mm`o8G< literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/stream_poll_creator_dialog_dark.png b/packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/stream_poll_creator_dialog_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d0da2bb493a681276516a0876d2d5e14ff54cb0f GIT binary patch literal 18790 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/stream_poll_creator_dialog_light.png b/packages/stream_chat_flutter/test/src/poll/creator/goldens/ci/stream_poll_creator_dialog_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6be35a5c05e5765aeab15d8ed18ba1449f73034d GIT binary patch literal 17821 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�zEuwqCM^}NI3 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 W-u}R7Y{v+JKY2M7S PollOptionReorderableListView should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollOptionReorderableListView( - title: 'Options', - itemHintText: 'Add an option', - initialOptions: [ - PollOptionItem(text: 'Option 1'), - PollOptionItem(text: 'Option 2'), - PollOptionItem(text: 'Option 3'), - PollOptionItem(text: 'Option 4'), - ], - ), - surfaceSize: const Size(600, 500), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'poll_option_reorderable_list_view_${brightness.name}', - ); - }, + fileName: 'poll_option_reorderable_list_view_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 600, height: 500), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + PollOptionReorderableListView( + title: 'Options', + itemHintText: 'Add an option', + initialOptions: [ + PollOptionItem(text: 'Option 1'), + PollOptionItem(text: 'Option 2'), + PollOptionItem(text: 'Option 3'), + PollOptionItem(text: 'Option 4'), + ], + ), + ), ); - testGoldens( + goldenTest( '[${brightness.name}] -> PollOptionReorderableListView with error should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollOptionReorderableListView( - title: 'Options', - itemHintText: 'Add an option', - initialOptions: [ - PollOptionItem(text: 'Option 1', error: 'Option already exists'), - PollOptionItem(text: 'Option 1', error: 'Option already exists'), - PollOptionItem(text: 'Option 3'), - PollOptionItem(text: 'Option 4'), - ], - ), - surfaceSize: const Size(600, 500), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'poll_option_reorderable_list_view_error_${brightness.name}', - ); - }, + fileName: 'poll_option_reorderable_list_view_error_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 600, height: 500), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + PollOptionReorderableListView( + title: 'Options', + itemHintText: 'Add an option', + initialOptions: [ + PollOptionItem(text: 'Option 1', error: 'Option already exists'), + PollOptionItem(text: 'Option 1', error: 'Option already exists'), + PollOptionItem(text: 'Option 3'), + PollOptionItem(text: 'Option 4'), + ], + ), + ), ); } } @@ -72,18 +54,20 @@ Widget _wrapWithMaterialApp( return MaterialApp( home: StreamChatTheme( data: StreamChatThemeData(brightness: brightness), - child: Builder(builder: (context) { - final theme = StreamChatTheme.of(context); - return Scaffold( - backgroundColor: theme.colorTheme.appBg, - body: Center( - child: Padding( - padding: const EdgeInsets.all(8), - child: widget, + child: Builder( + builder: (context) { + final theme = StreamChatTheme.of(context); + return Scaffold( + backgroundColor: theme.colorTheme.appBg, + body: Center( + child: Padding( + padding: const EdgeInsets.all(8), + child: widget, + ), ), - ), - ); - }), + ); + }, + ), ), ); } diff --git a/packages/stream_chat_flutter/test/src/poll/creator/poll_question_text_field_test.dart b/packages/stream_chat_flutter/test/src/poll/creator/poll_question_text_field_test.dart index 40c136884..8a07c4e7a 100644 --- a/packages/stream_chat_flutter/test/src/poll/creator/poll_question_text_field_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/creator/poll_question_text_field_test.dart @@ -1,59 +1,41 @@ // ignore_for_file: lines_longer_than_80_chars +import 'package:alchemist/alchemist.dart'; import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/creator/poll_question_text_field.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; void main() { for (final brightness in Brightness.values) { - testGoldens( + goldenTest( '[${brightness.name}] -> PollQuestionTextField should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollQuestionTextField( - title: 'Question', - hintText: 'Ask a question', - initialQuestion: PollQuestion(), - ), - surfaceSize: const Size(600, 150), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'poll_question_text_field_${brightness.name}', - ); - }, + fileName: 'poll_question_text_field_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 600, height: 150), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + PollQuestionTextField( + title: 'Question', + hintText: 'Ask a question', + initialQuestion: PollQuestion(), + ), + ), ); - testGoldens( + goldenTest( '[${brightness.name}] -> PollQuestionTextField with error should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollQuestionTextField( - title: 'Question', - hintText: 'Ask a question', - initialQuestion: PollQuestion( - text: 'A very long question that should not be allowed', - error: 'Question should be at most 10 characters long', - ), - ), - surfaceSize: const Size(600, 150), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, + fileName: 'poll_question_text_field_error_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 600, height: 150), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + PollQuestionTextField( + title: 'Question', + hintText: 'Ask a question', + initialQuestion: PollQuestion( + text: 'A very long question that should not be allowed', + error: 'Question should be at most 10 characters long', ), - ); - - await screenMatchesGolden( - tester, - 'poll_question_text_field_error_${brightness.name}', - ); - }, + ), + ), ); } } diff --git a/packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_dialog_test.dart index a89b75a0c..71bc9dc0e 100644 --- a/packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_dialog_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/creator/stream_poll_creator_dialog_test.dart @@ -1,48 +1,30 @@ // ignore_for_file: lines_longer_than_80_chars +import 'package:alchemist/alchemist.dart'; import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_dialog.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; void main() { for (final brightness in Brightness.values) { - testGoldens( + goldenTest( '[${brightness.name}] -> StreamPollCreatorDialog should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - const StreamPollCreatorDialog(), - surfaceSize: const Size(1280, 800), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'stream_poll_creator_dialog_${brightness.name}', - ); - }, + fileName: 'stream_poll_creator_dialog_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 1280, height: 800), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + const StreamPollCreatorDialog(), + ), ); - testGoldens( + goldenTest( '[${brightness.name}] -> StreamPollCreatorFullScreenDialog should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - const StreamPollCreatorFullScreenDialog(), - surfaceSize: const Size(412, 916), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'stream_poll_creator_full_screen_dialog_${brightness.name}', - ); - }, + fileName: 'stream_poll_creator_full_screen_dialog_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 412, height: 916), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + const StreamPollCreatorFullScreenDialog(), + ), ); } } diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/poll_option_reorderable_list_view_dark.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/poll_option_reorderable_list_view_dark.png index c868e9e93bf695a0101aa8669d633e314b35c475..cd0a0fcf60056f05e9fc4b6f129e21acc2d7ee1f 100644 GIT binary patch delta 3581 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 R{sEwmlf!xY^6&kB{ujDOvhx4{ delta 3600 zcmZWr2{fDe-u?%zwv3Fbol-iw8M-M-V@#Xr^i~*cgQ)Fl?G3?LYD?72AX=s;z1mtz zxkV!*h^F>QuZ!tu7?ZJv#4=@w2#wgu{Y&Qi?)TmMp7WmPJ@0mY%kz7lU*?IaIK+)KuJQ2UQ|EG_g?pv`;g75R-hT8>VJ~|(;%0r(({?Y_dtsyv zosS&ScJD3wuBx`MTbkk5>;354!1E>yXQp`iE_2&t!rZrAd%HFx;~W4f#u3VCt4&<) z>hzj@N~@13X)DK!vdS4hxjjB}ELRvANPK5(lJa5rA^?wX^)eSD@-dqdHpboxv+3e3 z`g)7bPoXb)GKIp*PTmFnpwmM#WpE(%oyN&Mm z_44iP$vIl9qy-kJr%l45Za@44e&QY%F2hoSvm7HWWJoNHQj_0^o|WU*Kg%(OD#uu| z9OFV|NFn@1j*-XZ7`0E1(Q|VA`kfqOXmX6bFUPn$GGq{(zSCJS@kh zJUL1{<(R9BlQs_hlY05~UYO%t0J=YiPM_4iU~<(D0kjX9)^=Plm0eDzlg(3i0k20! zCOhd9BGn9W3M!!fOCwW(WjQB4ocr5P`#k`w-LnqA*%hckv?}Z%Zj@yrF$|96#}l$| zdfoWwe*VbF-_dUB>Kj{5X8}vM;Y8Oe7xu7x&3-$XF|@XBgfUwTDs|o5;!t20R*%X) zWvS@y#0$2IdLGa|7+*(#g6ht)Okz?3*~r(ovq&}F&esw?Ps!@Z+zE5RZcZPk5TF9a z66Z8_;w)~flKmiI@ROZTK66Qyr8QUVvXeN;Fb2KT^TDZr)z22?8V~ zOQNwSEXms0zlM z4ygC0@b59Vcn(G1&U~#WUfX=t2|)KZ6oiHjW$b{{LF~Z2qV1(}hj)kR!Hl8i358ZxGY+ARQ?x5w4k44rtE=;5zaXBOy`B-V~FYnk*?Ir7!d3>qSWE17=7mKHuj^p;10_Eq1=~<*lX} z)R%Qv{{pG8kU4;%Ebh`H)*hcUn_N6h9skMJ0}!6KUQn*gWa3>m3}^{WE8``WLPHNM zwtZ;|MIHZxkq&^37Up_qsBO-Be=Q70x}xkm{O{guY8?WEj$!75z7Muq;_||aVdX3; z^{*o>YsbkYgF((PBgQCga%M5VkcmoEcC)RRAZ`l>_}&Vz4zmgRNFyGaE5^9dEr0E* zy>GoTu@BTcr8#QG#rZDt+69^(ocu)YJ-|X&LSFfLuXu8GJzxuilm2!}8?dhAd-0bO zW`5K4pa{6MrvNy6;?(?Y^y26O&yxms6XBq_7M+`|LEHS4rwqn^$6{9w35*L<-%rK@ zlFNE?(ucNG0PK!-m5Bd14#%>ZG9Nv>i}HM*hSfy}zwOQVKQ0^mP;#{38zk79n>FMp zB3d{KNT-?4~H~>C+zL-)fRi+JN3V&+D7u<6# z&gUJ@;l;v{nCqRfoaFC=AMbetm2OOfo=JzaYn2yOSH`*RXSA((7lM~h4H1OPK z%eEepSWz3=ci66)N+r**lW(;31|boEU=Am(FX~`dJG_vJkgauM$5O~*i&mG7g?r(EpP`<JAaV(V-`~r2Uzb1p>C~?TlX@z;>6@+pR37{ z(iqB_eb+R&4T7?4VcCXpuf;LQP1X?~Ysw*2eRJyle3{OgPWvHP->xqk(9DLJ7lhH( zvqD~aR%>0H9~P_0$=`rV+(Y5-vn5s@CHoiIB7k#uEF-(TGa`0)ea_J1eKC3CwJ$La zlIlGaW&5OfZG4Y4uBG)$%dXSBk*pJ7?DR*wu_L3&Ly6jScRx(TJYGcsX#b#>?Vl7g z8io(@`&)o+=_0nn3l* z(Wy0V9Ci?jf;)CJoffw{H;0P=s2TBxw@76LFjs7z)m>T%{g36`*b}1d0l?cGGdvB` z|K4fG-73|#NNeKB=SGor*|2@v?*@{nw(vY zOzL%sbHyQf-BuSAD%nqWgE7^!n9+u^Gu5+=8)k58^KbH&&88&up%oIa-rl6=%7(My z$&i^6$jB(Gy2WtbLn{mMe^n5~-USG?Q$5I*e#yG!KZZEzKECf1K|v)uLAUZ*k+TF< zHa@;Z$7{kGzpQ!S#~u)T&gEm@1tDuj!Fpdc6H7XfNV$3Z#ACXw;Go_4$3aB36F^LRMTsAvUHP#_F6 zbjjh*EopoPU7dKeYjuL{eoE)>NlaMG)BoQ;vPv?VEL#t_Low4+rPeoX)UHgswkU+{ zq+0vw9^h3KYC~S^i=n?NOoamvnQ&%mhp14WeIjb0q@Hag|2pIbfNO4=PIkwrpixWp zvODe!ENwFi4?QOBWatxFn+0O;gdjiL7lvSr0-u;xClPm?2B*b0{AB$?SW0yWT#Y_o zu@zF(_i7whmP)1^Hn$v5OQvIYwq}1!S%W@Mot~!LZ?wrXf}|rbm9$tP|K2ThjCN=) z-4sb}mP}z8e}1DVaFM6tQa&=qVy_i68m*MFr3Yk6aWfHvheUH;DU(?&1;Ot z1o`35RnqQ4Kjg(W&3kbSJp=*$_HaxiT4uvb52n5%H}V46(0Xd~8s{Y+UUpi0;GrV^ zU%$u>fd*2;#KO8&?=ZBlWMG&#?Z-aI=N?xA7T1X05zy6>MH2L-x@7Ig?~TJnyf3T_ zgmy;ImgTz`hCZo_8a`Hy%Ht)eyHoPLEfs;yF{sSXg0@+rLpbl^kV@!FhC^7K!SyN2n&LjAP#!(JRIlLw4h6caT?`WsD~>$Bbbj zB#ohkB9kS?k}b(HWFK41d(Sw>spqZFbKdv!d7gjXcmBCQ_dVBrU-$C;Uf1{fUHu7V zB(gzf0{}q8`1nzC0QhYI;F}Q^gd=@FS-gP_U!b|sVUW*248zX4z{AFt!tfU%?0y9R zi95ze4J|{`$GS`kezb|K>ghBUP5W&Q~Ne z4ozOAygFwQYvUX`kXD|t4*2W(c9kU`n$>hUPFPuZ-P}p%M20PmkeX*Xv*kVaMy3v! zM6n6OMJ~%;GWZN%pM2I9TTmHa9yEwroZ&ONRml&66%Q1yysL9TB|DUsXfX5FNdoHM z%#wnpnh81dh?ND}RpprVVAS%sy9qH|!j69z^y*HT0x`Ics<>-;&4d*-y`VW?H?FJRT}O{v>k&#<*NsnGZEvQnu8a5K zt((x){~~OvUbC6A!Y=(gZ|STc76U(%QvUj$>GHe5VS4m3Yvv=iV|X!fb*IHeJ2Q?G z%9b3%rljb{Ia_(h)(Z15)lJHXQc)?K!s?JqH5>p=K6IQ?+C=Y(-oMNejlL7bPV2!| ztYBX2CadBMx*hzuUe0Qi34nE5;XhUIwG8$_(0qRizW(aaB@=;) zS&CoRt5d;41GimJS&e6z%>ZmZ+OKU(B<|GIOp^;8r}bnP6%{#|3IMI|oyGXSz1mkC z{BMS2HALpCHJ!^+Qbrrjs&&kY1DwEr5}WO4EMou=TMC5vz|Y*Hq2WdRa0fzEcn1~y zHWWXIE;hSmMItG+1mQHDYZ29&JsZh%KZ zGCb8}awbD=1TZjNS<{ADK~BVl(kB7;?ctCDZ61g0UsZkTOF7E3lPmeF7vsmq_ajKDqXg>cp z9iu1xB9KEjf&otSfoE2AWg%w+=oRqkI6GaijUP;S{JGbWp(BL>6;nWGcTu`I-5Xs* zX#{xd>~2;8y`*KyNa&W$h2P*srO*{Wjg`{N#*F-9N8;j~O!=T)s{m%fhS1604gmYw zn(aS8acwW&tUcp_JA)%;JT7XSjnt6d z)YLitxSZt)492@6*>MguPGa}GF>$g~l~J%<{!g9#L4}f)Tm-c1D4m0P#!vftJNCzar;+l@_Q7?a!2y{h+pkpI6{{|< zUSYfrXodJlW!SH8efcuGB_R~xj;JFxH=S+sZOolj8J#XlHu=DtWR~5WY`iq-Cx04yb*{(nq7FD zyHPvZ6;jFUSv(9OxO&U4#~kiMQ?I+p)K10zjhY_29?Y09vAc0qK}OEdYk_&rhe+7M}1RCZm#C z7XRwz#2lXDk?@{!9X3>*_2Bj6AT-yW#N}%QiFCrI*^V_y;b%=wNrTG!N_9$mZ;`Ft z9M-qKy#&dlMo_hn$85?Q@EY*m1918uja?|U)#u{rir#_Atn}#dC0VD}QM(CII`tJ( zpYn-(;9!wGrO99GVelz8w3X~fnhvL1RO3;`a^ZZF6g_tpZ*U0iXZDO`z2}VZrIBjJS z<3NkXqC+8dSL1!>;+`ixQA=r^QR_5+t$5f5!zy~*M~`|ddbZ3*pC6zLLe^}*l`cx6 zHn%>#T;RJT7EXSF44YhufDML?ic}eWwxc+bMDiLlej7c})WKvsCC%;uh}5dg1x|Q> zO~&9f5`ryhnjZ{Nikg$v5S#Pmn(v^KUup$FVMwzQFWaAQ-l=EXZ`Pl76yRc+!F{<_ zXngu9`>{JhK+E!J-w*MZ#w79f<4+FhA8dDDorKiUOL?HsGf-X1Fr~Qj0i!efb~P=u z8xsXbun7ic;=}J+?Z||k{9vXlMEAs?N0-zcnMBWdEl9um4{?@EjMHX7Exi%5?ad^`JDQn1}HD(HsNlH%6CeIw8sj^VIrm{2Nj?`JqmBvP4r8GWGl+bV2s0?9WA8 zWUtM6zqUgKfg?Rvb)W@gj2;OHf`>6t_=)h zgU9?tdZMvqjRF~AQ;cKGxpwrv<9_t%k38%1bM30Wvn%>x{X6m1Jr!DX_V~X;LGk!| zsWYk)<{Td$Sr;XM;@j2KW}JcYm<j>d)t7V&|hm`V6<06>6>m2_)*NWSl9~ z3-Lw{9QVJ#@&Z#n@kWV?LhYagzY+ilQlJ0zV|$%Nb5!Vxx_^!zf=9l}53WvUhV}-O zohVvRY?-ycEdWL-edy~uk|#UjPGE#uFYmogwzP(#@Pt2KrC9B5V!Fi%?NXiLh#n{n z8QKy^v8f!D_n$5{p1pHSOp_mI0S$}a74q+Q@R?{noZxAzVgr+nWecNlXewMYobczDt^x{7h zCB=FmClJ0DZ6Tu3%h3&8Z{H1x-_R1&<<*zFpK47GKIsZTO{R&gx}ddFd&GJ$VVl-Z zN)_1Sr2&9Yrq^VhzCySleDL~E+iwKeHvdl1kok!gAN|vQ5@p9#yQ8T*8Ae;_IA0pZ z30IBKn~8#%!D-3i>Ay;}edTrj{1COTM8Tg^b+R++S+`PQ)Owuo+(#OfwHwPVHdd8p z_gilO!g|@y7mA}xpYeZQI(^{>dp*z>u^m<+I=dA4$-C5`ig1fH43t$*kQNa#n}#f- z^-&j&Xu(*O@=MkS0a!L8lbWf|-&v67qWc?L_3fa-p6gK2E#8oqoNP>%n+D*rmlh)1 zERGqQTUQ|b`ZY=;Wh*f7lRze+Om~dcoG+WCOk3=+1C?gmHeJI;1vll!=-{h<5=TCI z7}Pp4col$1P5H#81-rTRIl6epNRa%)|5tba6LlBU@?i($$mwFQD3dm6+nY2SsLPuE z!zC;b9jYe`CU*LC{JNhyN{6)?lyDuNFqZ)MwC&6KnhO#x%qAxK$WVA8@`Oa4yP@*3 zJpzL;bES1++32>cUT^Nsac`_1qR6FUsXLztDvcgSo{Jjmp((EWyte%Y5C5S8{?baM zbQ!lK>fFJry-s{R^6xqPjaoY9W?)513IH?keB4hHa^hk!>WGjyc=)zVq^!D7t3T^9 zO#sXsgA!KEHr7(yc`H82Pn#zY43CvufT}nBRe2N3o!s zrxG$wnVYpuKs86WyQ^vVW%lxXi9jG@_|xc*B7)Y10N1}?S{(MWn;Wh0x3cApT0?a0 zJ))rgI=}^YyXRn_AyX%|&;0-@t8ZWZVB7x|r962`*!zR)T?Jrgqfl(--)i%1JHv-h4|0#rUv89IpcN#Tk2Z1Y>8kQw43C_N~P}_R3MB|I_JG~{0%m+{1yi;jIz-r)#12QcmyhHwwz1sn zf^HvS)o`|oZ1&wx&+2}1?Ci~(Bz2;sEzVqh$ zrcjATZ(HV1k$aW(j21Sm6P$-^FQI!|VfvJnU00tM!Ob-nfPJG8>~{Qu&*Ysk3B9QU z{CDbt{wW0?Fc0N4JldJqJYVCZbRjeM^Xbmc!0{|SbO zomislt@E*T`VntyT7geL3RJ6Odu~M}gj=PSka*)X7K)M1%^_lHJ@SvlJ{AVzhoU{@ zBCk5?C_GHySxoi@R6AHVIKCi0dUY5wE8#>hEcIblT0xZrNcNSE zIImKnLZ#wy`UGzL4Y*&#(MvEwtAcmhi6tAr+duz z`|c@7oI9mEdiZW&SDE#36!5vgvUvEx-M#B}X)#@^#ov3re^LwDWckfT2(JlF;aspG zcd8zw<)A>oW8?LjB5`x(0Bm%sHMmEqTnmERH~%l+eZ`%EA(e{~%J?uHr^pkPdvCYwk* z4iC?cwIbdi4^Mm-&9m5 z>&BwMwK8Nl{m!35Z5emILp>V|ZEpJ+}Ql{d~Wg#%eY3ehQ6GxlhbUc<>W+#tT2ElDA;VrV}PX-mzMjnqC zD}v$@=VzbmR5I~+C8p1>C?HS&;Qq70OP>fl)Awvr64hnb;v_|C;<5Kp!ycXMduW6# z5S+40c3t1>K&lDK8)uljHQb9=dYX}>EDXk4{dA7>*tg2umWy(n(yr)IsqBt0ZE&_0 zhx~9g^uXO?rOxUq%nihiEUWZWr_Ep#m#hSaTWJX%_-$P+{i(db7*9O5$8??kn|lR6 z^JENC&dTYxh=LB#cYZY*zATBgl|wP!yARhxn`UTJ@o_|bH3r!v#^-$#$+)o~ zgwg#chYGXmXAIGCU($6Zvq&*uxVgP$VsoCsc;&rkiNcWanP|=^FR6KAGXN9eUu>6U z3vLgoaI7YxIq2VQDjv~^`7;CQG$CM>jc6r?$n%AgR|XP(Q}->`TesVXmTW5I)%qgd z=q+qMu9I6oQ#8R}Pc7AR=gpQE`Rj{*m65&zPZw@dxe#cqqwYOENM22yGOd!HHWdf* zO2}~Dg=LuF&+tqRP4MiLg-lp|;GJTooZf`hI(<6bY0#)8a3Y_TG5Ac8YYwzELJ#m3 zCLwO$_C#pdU^e$adrNzovZJ=V753525~Y|+pArBdGq!rzT0PA5&n!(T-SZOw=#0T% zOc=#D?46wVJ0*bobagwL(idinM;^dqwQ8jrmI${Y>#6QY%N!EoXjrbkVJRytqikNQ-qV& z6$!P8wRHniI#CYg%yMF{69Mkuyw5plORA5pgrqmg!lu))nGY_YfIFZ|7tQhz(Ioyp z;Tj^vmh{6?)QGX?g5%GSFEvLsTI#FS?DkD+9oGQK5Lu(6gkeh06WWi%@wD2e*don< zh0usdh0mXVWNQ_?cqGB~~m7fI>po{ptVhOhmqa#`B> zi}=8IjO#EhqV%a^erVp~mumd6sw09r}LPKMX6;Ah{u2k#;uX6^$^wP@2M| zWUU3HVV1R@lN3=|Ifk&eTL_5PyK5g#k3h3-PdlI7cI2_{FdY+PRe64X^#DSgS& zM{1vD!`?aEHjvyS477ok$)B|HQf4}M(~+oV4jIO@zN$nx*w$-7K5eGQXdJPR)OHaB^rBut|z7?3{nxMwDaWMG)W68rx+efCf)>5j$yCP-BF|Q zsw|T&&;&EHzCALvb`j9{*l)ZQU60FDQ=@UK)<6%#Y4NqExg$(rt_LpL15Rfx@fMTN z^~h5gX5Q(5cTQHeq)Ll6$jR09-mOj_p6tvdFno@lg&H&&QH2ESrht{e-R52={Vqz? z35EnZ*=eLgZ==5m=uNJ?Ok5_zHo7-U`1L)MVb5JJH2b8u&vUYAQHTAWjxOV<*3*_R zC-w3gdxa$Qyqr_GGcG%1Q+8jT;l>OFqM$(^w$TG#2d|q8Tt=cFNZ$EB^YFp^|$cGuD8nvh<<6!Ny+_}U( zsv>QXx(cm-h$Iyzf&zJNI~*>iluD+2*yN-OK;a&FEs7{@XC@?&x&S1_ZS|1LB?dT+ z&%5co=PR!f0uyJN!)SyMZ;xG$EL#Q8aYF1`sD{%Bd58D3)Q9P&G9~0jnUEv;%2Ma1 z)b_l%6y&r8me4Ap2coOq;&GZMXuD;@9~|D}mcZg)R)oST@^y+=5GOEX8`REZDq8LT zl0>p*KYxSifkGHji1}}xyxFUZUas_F&WUwbDd#tMQ@bP1TVUdx_pJrV>i>ZVA+x^# z4`W@Wg3g_Vp0j^Sd;~+isV~*Ujuli!Z166~TL&rP(zc3S)>c)x!QE~fh|r#{f`BRs zVzJAMLk?gR7ZmA0UPy!77STnoZzP0hvhQyIn<{%E2%Ru@k>o_ zD}NOzeoAECwfRm;so zMH;*$u%N>QQi#=pt0$vp`pSNg3KJWK1@X4<#VW;Z?~a}X7``v~6{ z{vbOT!rt9zP^~JELsTDK887B;S-euGhMah9z>C9-EUO-ASYY=l=k*HWx1d diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/poll_option_reorderable_list_view_light.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/poll_option_reorderable_list_view_light.png index 0d90fd848eba3d25976852c9999523d2a55133e5..ca3fd0123014850f227e1677154deac704b27709 100644 GIT binary patch literal 5440 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 Q{PPo7nxajJ#@L_#9sY!^R{#J2 diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_creator_dialog_dark.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_creator_dialog_dark.png index 0ed7b6f37aa786f182b87b97bcd00a1d850e8c33..d0da2bb493a681276516a0876d2d5e14ff54cb0f 100644 GIT binary patch literal 18790 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 literal 18796 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 z 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�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 delta 10418 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 LlwtNE+rR%0lHt_5 diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_creator_full_screen_dialog_dark.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_creator_full_screen_dialog_dark.png index 5c361040f5d00e42a6c6af874e47a3a870254467..feb39d3cb3582aa8a6f469dc1bacc90252ec8fda 100644 GIT binary patch literal 13767 zcmeHtXH-*L*X~AC6a_3GO7$p$f)tS^A%G$vU63YKKzfzl0*FTu5I9ogPy$Gm-a%R- zA|Smd??Z)A6mweX6adrY6+&%&0eX&oZ+(B-7FEBi4xn(yV(AxttTfxS!K6F^fyR zv3A+{Sw6yq=Zu8LJumoPq{c)cv*B;P18K~t;tR=}d0*yuCxeed^EuD2f1@}i?t%%I z)XOW}*-+ag*vj)2J_?Rz3cfEtcQJNw`6L9TJAdv|*x7BFO4(0FwZ}^xIAo+|F9arq z#Vg9!d9mGff>Pw8&nKzcPtBiUf#!eVON+u5AO5^mkm{1soGJrGP*uI|e90C{TTc5_R-lvEZB(JXl7PJV+4-JLqaS4aEH5 z&UdWl%;IqUU2OQk-b}X#4}(JQa|0u;7>)6@D49DA6ah5pv0daD?F8D=HtLjd_sMrZ zUPg~Z$Rw0qO)%WRz|N8v$gBzG8jQy)qkL7OLxgJHaS~U zv4fpob*`;-VEDo76e;qR%-!E>4LxepJO1)$B>io1uF==DvEQI6{r1L%@&j~r3Z;6= z{`I{P!Z{Xb`(19j#;#k1ao1^yZAbCt`$0-J&?+y3>|2|1SuGy7a=rJeatiVhBDy>4 zOkj5$e5fRDT|4Fem8qbguKBb zMFJt3`2*-`yMb_EQr0^oQUV|5kPl;-!-QE~%IAx$ATY)zqhQCme0k_*HiraKb$hqv z({G%;SYdXLjF(4)JM>Z0TbELy0Gc!@>T-U&1*EfehoyKVUeh1#_j}vo)6Y63Qc~N- zFhM2gQ}v)Shb!-QEEl$HE--UWFJBn3A8PRk`z!t+6KwMov(UMdh_|a{{1&bs(~m<| zN@H!dH<=))EF*H&wMhxSdhZC>Z7cmm@*aPRm#`x5(vuE04)VjSN)IrRjluJYZ7{G_ z=u58y`Sj%qcd~6ms=kND`6;fDZ1Rv;xgPoKr>dC4v#ihjU59v?pl)@g8f7kyvn-Ib zJdGzC7&tT~$^r$P1QQDYzk)c)7aaxv|NXKU1f2)>eG)hYLCRo3e|M1I7)9#qEatLl z*yK)lfnm+SvNa?<==AFUV#9 zKYEPPK`9>hsT&@K$r+Zn)_yMPFTUzF)1)>@h~YoYgUvFaqk-mAw7b83_Eo=oMvQ&b z%gMQl!kl=DFX$+AF;@$tl^=}^#|nwPkTF|-WUbRc0abq(*45nU%qv|>1=X2muM$asGK?3_z((U>y5?gh{SpbzKfcA>bz$GoLq}@aSkTw?&Lce zi+Kj4gX}buFfATM3u5j!1goA8ML`f=gi)u&l!^JY~q^q58*p zI;LtzpzhIy@|QzqUuad+)OEg?3qwOip9Nf!`J{W>E1(*sy014mnfIk znE^%wENq4Ze(G@C?0hH7-yW+g4b165Y4L|v-N5c*fV z<$=;+aw=hs)v4E)hStQLr?YUxR>oH`_(ugn$064T^s;(+I-0qiJg3Kln*YY1LsB1{ z+K?5#u&CPX#*|q9{?<-*S?+fTGStkE*2?XKF?S88KHvX*rWn9B$DmXSO1X2`Q#CNE zV=krzUvrTf>Xuo5`AbGGLbb{HT%vOLq#g9cO!0bD3+&R3zxp&5^+tmKl277L#@CtS zKP|Qw5qD^@BR%DCNE)X|FgJ@h`(J*&!8-Pp?AZ3N(ZZKNVD?SBPj;z+|3k>0pFb}( zx@Nq;;lHp&52f%P5D)go@SYhzI>N)HglaR=rY9qA|ARpOKijZ>1PSDsKxhuR{pstF z%nFEZ^N%YX4I?(a{(&u_)ahRqHv`xSaHM|)Kf}UEj(8Q?XTGpqb$1H1xJnN5b@{`2 z&E(??i!ncAfm|9@V4u}DhG&myAd$Q#Q$v$n1|Jr#(Bl{8Fb1c=jc=*bXO}#5CI?y} zCO5u(iciNiA78(5dOCUh>ukyV%bjzlPC!p6v$b1+X&}QGiEBp*ZJTu06L>zdoP(ZR z54pk{9jbbP`X)v~EOLfu&2U_P#%oN68d_8UA;x@S+`Md7{9NL-I6EV(s~jp>P!0+tjsb4o@rgP8bcmP0JgZlX~D3P_52$T@w8R}#3DUQ6gxQ}jyP*Nw>H z=3v%DS7VXG-RfuzK1Md#tBjMI#V@9b*?*we*@^IG_p0fl+3q&X4TFGW(n9g_o-`KW_M1i<}!#SoB{Mi^MWFE!?vZU zv)44nv@S=_ZKB@^3gFBA!&qZ~o5AbpR`aL%n&<}K|2$g+L08r3t=}8CmOOlN2UGu+ zqf03VEs*XiKJ9G$=RR=+V+NyB z>!`B1xsPl%$uxm;#pe zfO|a4*W~N}9{YC%Nv(71e~JBRtxv~&o11CFal~~A2Mk3(SnGzw4y`t8GoLJ{=oz1L zAVr(|p{TtymEMOa=AwY+?fFo^6}a9`IWs|auHYd181(7BJb|2z@lb zYvARFX*~~fXWf$pC)K!-syuOch8w*ZYJAv^M_fp@hKwN?&6_vy83z%lC_F6u&BE$N z6t%vI{MHp)dF~hxp60&>Pgfh(F1s%Mq+cMp`duSC+DLpab@%oiVI~@d-U|Cs{MQCL z+r@$W*4dI)%!VRolxoDNO?g>SQHo7@W?Y=LA!+HhAzG4GVPSEx@1EP;LN-{cMJaa1 z6WBwwRbTgS`+KuekE#sbVZ27lU9yrqO(RN%?R4fIWox>vjNL(q318^k@Q0$#luTZUhd&(`c6 z{s4^Is|N5F%q6R(MwurL&o;(Zi$qK) z2}1ayHQs4Ou17ZIdg7j|i(PgOV;{4#vu`k9<}`0!xTet1(7?ntkv#2_Du?PEL)4GCkfppDj4j zbDG9*dx}y;O)b}`5PWUDz4aLRd{fRl*1j*boP2cg73T&U8{0sEA*|m{#BF;=Au~|vl^s*x;Qq97mz87IeDOPe|%z#L!ZSU+{=*@^= z?R0h5nktvGa588|c!S~|kFAGeN;jZyl$^X}q0#y30rmjNVnXErvW>c=9? zW5qKiC@(|f#_~w{?XA6$Vj+UX)ZBYJTe7UBl5AAxOu%Ku>i8n8tRAQ>4VTV6Bdj1y z`|X_#YJ44682J%T|9B%7pu)FsCFkhgEcm!6Eg1JL z!VjO$$;m0?_Dr$y2O@%Ns7wLoJ_JvaCT!W&`0kWMwxow2^q(x9=932=M}zw4r-DV5 zEtFSxCVI&S(ZbOSA%(yLGSwfeoH;6vm}6CljKvGVZ}-J`IVsQphvSc^&AInJMZdIE z+-+C6GHWAD6)Bl!TKwVOFNMY|B=f;J@CKiRDSE8TZ=!c%N`~_a460HqC%pCVo^kcj zLti^_gfyPuh;5DGX`OZU-W)m`gK0BNpabELYITP(d2tZ8UrPNlkk7a(b-FP5VfNEf zc0HJ4MkLwzbqbBN-aqVaK}+Q)RBEIAzbf9-$fI$SYhrU2WrlPuMIyqnF;WPHS?9+| z80*1K{7FW6H}OY>;NF%IfFdZM?}&6F#QX40>-8k6p-EJj;2)ZjTLvE*NABh$(cmiI!FD7 z=rX63UyX=xGsneh!MkIUqu&3>o7Wo*y8#RpFBo|brJ^j+HVQ#{H4 z3^VW27;>AJ~h{lW^EO8o&nV zkqjVF{oEVW4cg7&-`?lj`_7(fP~5#SC_@Q}e_#+Q7cd49y0h6G?Pcj8J?tlfI~uT= zr;XGp?`=r%prs81oXd~~2m+}VX6m!BQlJY}Sf!u^?t^@hQXzvF&42n1bC-fs$#AV; zoFAhM1?2s}IMaC8V4_7Aq?_NL+d@Sq<|PiOX)~&30)nmVIK=!r#%rB5PdwZ(MA_l; zAH+K*Z>U}&i}*9cH1Hj4rd7RCKPvQK52=0Er!=mrd#$9_d-~U3| zY4gu?uDaQ^QD%!#g|B^KGcO%3XwTBfUKp!#*>$o}G`Yxa{B@Dvh*UMFm@#BlNStc- z^Wq)AP&^S%OQ>{n-9rMrCHZf^0p2Mm_sVVc69o-T)u_+SaEtf}(NVp9h* zXR}c_kOXvJH24cvBDB!jg~pS`%~iYCTnaQj&I^kxre_ARb@F zXRs~JHQ^~^*@emyIIS`VmypOatZ~m7wj*;*&gNQjuo0o5p#{%&1F4E_sq@kC?OIyO z3ul4nY+$;0LbQ#KvdF&OC+&H$!uG2zEXUzZJBt!k9)-S>gQf^|O3E!5={!KrzCJa0 z{`HVD1ks~^uyTE+C6*77S5>uz^NK?v`!kf-VTrQ~AktSjP8NXjfRyKgb(9$yU{X}h zM@Voh>>~50c~FwKU1Ttm{{9`)N&W|j($d6?Do202&oiEfXxP^~AOu(#56W*XE!5cO zlD#m9gi?G4ui=voX^!`;c>(I!4U?|Rf z$e&W&2se^M(R{6@Q9|9m5ko%^96)5y%qLXW)J@T>7SC;(-^ z5jGb)S52wCdO8-s=UiM|;*;XuV!U>nC-s?T5PwipyLI3;+U1Oo<;u+9`n-2hE>k8j&++A zftTmE%KVf7C9e^k?2X~kiEf+4FBD(p?uxAuVF%DoH?_epIaoMJvSgq>W{7f@Z8nyA zuhC*5RpuV8c#UlQ1x9sbS`+2(uP5r5?|blD%&+OX%nN^JaGiE+tbIKGyOAIdlj!Oz zK*Gu`yKsfoX|7pX+*(MOhbp_O3P2?=J?Y21?XL5d_ENFqWHsC327qwWbqTc~y1JCN z@4pwmV|E;^P>GOOFRBQ41fgX4YZ$V_;!(ei)?wJay}Pv0<+?mFejUHLnXMb&2Vyy3 zEK$?IKikdHI?ocue?w#1?z^^d!Q-=<}m9 zM?s|TWcQvUqCj2+cwg#uke*5nBxFsvd%q#G`A_%9riv74pzc@ObatVvEILwh0Oxcr zZb>@@W|CZrDWHn@j_m|Q6K$ty-MPbDS-X(;PzVJ1{S`i-mb_vBYs-DCdV%I{ui0AP>24ggI}&k#Z7M$)R!YiKrsd=aXdQ>LSkWQbl(#7|@=C z1hjM8bM@Sa*D1-O$)sAYfY_C;X_N+}tM*yo8>km_@}=<(zMZ<+@^nKn>-IV+`kc{^ z2_O&GUDcqMvnfBq%QujC)89ztUl;fYwdp0KV;Oyqy~egrLh$Pv7hl;3E#zp;F}%tT zXU&$;AKm_oa{Z9U%Ekos;qr;Zh-JTx&ar?JlHJ5fXz_8rc%e;3kSLCYg()gov4)8j z>Xrrcsnx>*8HTazk@h!vJybjF1q5UUb8;^LS>sbA+%UfAERqCDPo-Ywf+W6IM*yuy zDWglOYNLu1k8(9o4g&7>-wK9=6%bbix;AEDx^65r^l@X-hqaf4P@c!dKw%^_0^vTT zvTC~^f;I7eV4F2m)B_H(E&wf$bzF%CLgnvo55MsCB~B}HoTDad^fLMHMiH&PQrWKJ z`A>Uw(jUZ1R;7!oAzi&s$C~1V1O&H!s~HBRcoA{IoQ5tnZo8MP!=ZVs*_wdTy}!y8 zzUaPI(f1cSSIp4x#;%4gbj^IT65>!8t+4OAN+*?9$$gGsb$mzWPkT>Qk&)Tmh&@pLFFx=6BN*OlQEC{c zmZ8yK<$}R~{}%mOKoj-bpmFW4OGk`iakCMjK901mm)Ax4$wp4padCbdhOU$$9;{vh zo*MS%^y1WWN+u@fN`fv+hK7P;vPAZ1W#|G9H;DE3lxH_e3=y{Y=@x9C-W7KM9#K;~ zj6&SwS61Cpw&Sn{`5^dd^P{*~Gh4F^*W6{*HrHW@JP)u|STU>5duO#vGhcgiJ}qJa z+-RLNp^sk#kngjS0@5<_nRPY)OxJ3knq7dbx@kH_zT|8r?dnzW)unxM&|97)oCnLy zHQ-wW;>N;=gg1W+)ZGA>0uNF-yWa*oRbMDoTJ>x?6MQri6CM@oMsv{6(b;->M!EYs z1~oNT{@y-JK)`GK(MH7Cvzt5CVUCvu!xBW5!|PZ;k+0}@(7{uUyJzN!lam?s_4N#s zeKzIzm0^PGk1$c!?=R?t;P8C!x&rXUVyz87u0B_-U3=A;gitfN7~k&W>8V@ezN}d~ z{0;CN?!M>N z(OK>DW@FIH8E3SEDs0?MJ$`)2W0#Ap2V^CC>jB-AxP{9pbetWJ;y2vYb#Ymq+z^Dp za)FrPF4oo$qQ3nk$}nGB$$#}*A7`@x02}E9PBt&iNIXox86@l$bFVtl2mA5O@PmD# zh2LxJaf= z<$*OdaEx;m5Jc)Wrz~#(oTb|vE}ut>dJMvJDghEnCtP4;yr!_@>(@9KdMmZ~-6Z0N zZpdseXWAiMXxUitGcRy=?+&e@8RLKZ-~oYe`ti>t#8~(1**6Z#%geKSE{P=@hT4>K z^Ae43{^TI3&qwO`mx*DGujR-LBtzqEwX4XXrgC?2<&lJ=-_C4EA#SW{`Z-(4JH?DL z+riGE4cq44v4rOdK_&S>=?@S=cyG3jqmzw{);8b2{{>!b*%jYBUPB1hs%&|-yk1vj zT#JAE=Np+!Br$@l1Bh1s<(Dudz!40?!oteob3^kV{I*}PiveyoH#Y|~fU8{__z3h4 z*Pq-DxKEs&9H42Fok;yPI1oXif|3St%M+yjkfQ#HN*{uQiYnXg2%*Y#tIj`$!@MM} z@SUgr0!i2x)am>-EB*5^Tddt&$-X(J#UFnZP=fSVYPTmU{`cRzzct=q2qnOip7e1p z519}=kBpC&F0aqF0R>ciUx%wbyoQDBaoaz3g)@k~IfD!0E_1A`;`qHB9u(OF|0=rCU$YtQ&;=WhJ>U2?qx)F_*pGqk5MEWzhRv>nc{FA?3X!A=fE=}MY3c9X}d=4$4Md#of%CdLDV0@Lp{_6*`@ zm-2_qCQ)wi0Sri4zRY+f(XxBry(-gS%qu!kVV}U}HDhAWI+rG;qpcI-l_Mr!w00Otx0y9ZQ=7*k5fPB>vrl=y}r&GSLrGC8g#Z?7VvbKrS{iJ3@22_;vtI3BQ zSS9k$(oD--jH=}f@y4~0^M_BjWtb zUAztpTd$}J0C$UNson{XU}c#kcy)tf$CH1n(M7yEmI?CJC#{uIZEkNh$2{PmKl+?0 z?3EsGB{6!(PlK##r58SU%ZG4Qa7+@%;xFFQTH01mAsnXDri=juHM zlFyefk7?x!ceE=nE?6dGcQ>sSG>natFXWseOO3(_DnD&pHsRGPJcj=u?!Wl_=9lw6 z(H#~wg2{>*IWCw^Y(w^qmnI*4e zpsj=Nw{tXem@Zu!sHdb75}I+q6^jAAazfHeqtcPFe{!<0?_f1tvQ~`2w*99oNCfbj zC6wcuJPZ1gcr3KlSnI{wb$a|iSkJfWdIXh{#e+)Y5E zm0rAf!Gp>Id}X{8hyB9rIRBZ7-3k;$HoXnO7s%z+PTwiXB@-l^nDkjdD2}kYTI9Yw zk_~iLz%}DpHvB-a84(f^1J9P}DxSebSTS6KmjdD08ULX(S*q~59^$MMkk1Jl7`LVE z#dxF};UcDR15{Af5yqjLvNWfMaCkMc3ZW*oSq6Z9Yk5-3c(S#I%eWd}JU2Ij#+ZXb z3lKAwoZjWOS(J{T5H))F@Ajv%vsA*X$N(dvBC-B~1M5){4ifhEb{eGr0ZBN*XP-pq z=yZNJhawf9jGE>>R63OO`%cr*fnkjie16O3W&NP@;NYXvFXZ9^c4CZ_PKv)prb;%) zJUo0lXPto{;pOcPg^XtR&3MtoFU9n2 z87gwTWQq`l87H+GEH9-ndN6-9zVi0B6~m^|LxP~h)0a~|5>glu9xk~$^h~nm0!SK3@A7mOpwA#11-AM$zpoWQ=+197MxJR9|N+sn4_*_Rv2hafIk}z0y{|&W2 z`5bT`!QnSx$IwVv8~F?jZ65}t@qiXkGL=3d?e~KRYr;% zR@RPIS6YtFw#5Pk)NQX&^>@)9pWSC!4M#eRO_myu+a5Q=$ycenc*Ge#$9v_-kh;19zFK$L57QOSj zK$`NpWkZ5h5+5k{>J?hgq1Jv>1it>YVMH9IRb^0dRn%Q1K?PK155sQzd})_dU%9PE zS~rl5O|4ZyEC+Q@)o`+p$lEcEr863DXQv7*j5vyeG*afntMNEAWFs=|xOE987P_hUvrnJ zDO@aQ))CQhy2Al|(#;nvwCP_?JDo@+AL%QV|9R@QL59@q6G4!U^d1qU_ZC96Au4SH0@6Wx?;Qe)NGJ5r zQK_Lt2q8cycLvY7XYVo2ciR2N{dE`_Lsv4_nq|G^d7k%utEwzZb&}yE1VL1C52e*0 z=ujL4QM^BX415zA(Hmuj8g~Am}nACoQSr9=AL` zZm*BDj}sUe}{3A9G*3tWs#=dFy3$=9Hqcs$yu7Nk*MzZeXlj@uPE>NRvVh zD53oZVWFWR`X-mKRjD|v`dNw8jCg^dzT2vlmt3zl%h|9MT^EVG8FQB9i+@>{U*5f+ z52u;10P!AIi!4nr;j_b$voi-9?l%Efha^S1CRM549q zjU4r&R|`ctva=T=Fv}+(C{?YaPi|`)`z>it0dCcq=v!|vX!=wV?MHRJaY8iYvJljL zP5!n@hJb_1acXG&OjM5?LFeGV7qokXyG?qofDtbZr04F3Jn;Vp-3uA9IQXhjKb&OpGmMZ<#-Kj=wp^1% zcGwY0Xt0WKaQmeOk2k?AuFqlxQ7(7FaUb?qCH8oCC->3&qsx}i&^_`B@59kl)bbT& zvuyq-IFCXYwP`Ud>y=e-B4gV{YRKktomV<}#+SOx@oZ{!wB%J?>Q-~vm=Uy;h1JcX z5m(7G3S@!my}J+}ZY%AtUNukn0)yg}tg_UMG|H+o z9fmpXRG|B|#>uZ|GdPo1KqITav~oy?Ag0iRbbGAIQ58gfu~b~gr8GIp?0I6#QqJLB z^iUf#r?VYJx@SDRm6{E>VO$K*Gpby*d`pyurHFt+8+c(RC?DAG7_W=gWD;DL?~o((w_yfq6j15)g&F?yR1h?x7L0^V zU1xT`a_G|`sFYitY;KR0nD3I`QlS~mfw{R~wkB^15-lu~2G$B)wG<@(d`4GyO<9PHA_XLL_?>=Kh(z%j_Bzn7=)wj3DP{fHt#77P^Fq@si# zzW@(Z1OuO)05{!|1mE8POK3O(=KBEL4Wb2i{7-{k0Ux+EjXk!!IYC5aSYz^CJsF^G z{bn+6?^ZAFlU1!pQ+0z&W0%&KDgy*R(RRK>^J(CBL|= zT4$tQCR%XW!gc8(Q`Kr8(fg^h)H~7%j1&a~%N($=Fh(Vrm0-PW=03HW9(%unu3|h3 zJ)*9?RG3@+s@hKi&A z$*Z%FN)@qSrT=u|#pN|t5ZSnodt4Uklo30)$m`Jw6qT9&#x>X$%615vw=G+^KYjZu zWrk4!`*bk_WTPW_MyM)g#}}+RJH{OWLmVxsAb}*kyj-)sPJ2RE zsT`_Fo#FzXPCfff?2nG)T%xi zBbkX2hZ{W39(g`%kA~F*mK(^vC}EB0;)qskCDOh_7S;GuK;dcAOO&qtFZ!cK((8szW#x5B}HYA|0|{l2Nb(iqD3IBu=YtLp)|e@yDPs4S2mB3C)8Xx33W>qSJeVvXEOng z&e3Qu02SVDdN2PpKJeThd^+0{E}uXjBC0&CmdZ!*%VJwm8f1%Q!_JQ|LrIA1q~6fx zH~-hKx2Wx=fnz@tke-YQ1YsJb$pz9OwD@<<*=7B0;_@bLf4Sbx6D%llf2-cd*rWEz zcQe^$G>t8Gev|m)pB?VMWGDa9AP}1W9anFtIN5l4?E*+NKl5HBQNEaZau#|vF=!=l zE#x=hKe&751LkW^4(F|BTEZb{z1*XY@`ZW<=A4r*@Z{X>CrXkzbVx?FfMe%p=L}AR z5P#eFLUygH3twdTxBf+bp1ea1$25#?avcAdINmZ-Jny%4_0)0bF-6vU1-)F&xFGti z)g#2Vb()*;tp{$e8+Sd+ zMXS|R9+jxt5il;s2qn?KGS0kg!EV7nU?b3<$(!Ayvoy5&FSB-p638?Nd_A6SeB+H{N8|>70sH(ZsW%{cM8vnj)x<6`x?G{w145n?;(;aB5 zeL*cc*MW2hYkgl#A@%AQG?;bkblEMqs&|pUAkH+y0vZzHm%ZIZ6i64NTXlfN%bOdL&sF$#nwlMI>KbJ;euc~X z7-XZ^ih3`~%Z!X``6RcIc1`6l)IDktrvp$$Lxt0-Avv=pz7ahE-LrRIHN-vcfdt(T zH+-evtr2%}7Zb&$r%)%B+7o(sPh^p1;Ixw|ue`xb(}Z^UUt7T?l>IXTc?NkgNF_ z%34gMX_Upb$tf&v8N*GJz#EbEuLTdY^#+6Z1mjgV|7J!re>wXf(Vy$9eG=KzdlsKp*ts*@vhiFa-4#7e}H0y~IzT<4vI zxuAxJ7hdb#q>JM^r_+UWU~R?!SU}H2D5e|GP(kxa9(Cz!wKeS)?XIjs3TNMnZ@o=D z`!=<o$Hzd^o;)$-I3=Dgcy*ok4om4$i9<1X-Km`LKRnCY1)0Y zn0yFg>bDXo1^!Sn>>^%{|7OZZAy1q$pgsZJ(#q?|QR5M2>icsdcm&tLZUmOB#&I*u zqi5by0si*Z6u3w&`05B-d>2Q=0^;^LD9L|4Z9AgNG(K>KRVeFp{V>!Z6Cq!-6&%9I zI0<}ttP60Zh&kjMQ!Xsn;GKrqFI3an6p;%&=LYHOFVFG9$WkkFeVw@r4b2;PVbo7S z&)x>Fq#c7MHGQ|oB*jp>ASm4Cj|Bu)6|(YcuN7Q3;YJ<(MAAvjJbfB185Uy-@JVaPfX;Q!yQ zpFL6MwRxS8!IzC$3`?~gEysrXvkVUA=|{AtMs%9dg*3-AR}5HL8XHSS$ZPiXsaJ0| z(O3I;%ZK%2Fd2SrFN{Roq=RG{TUP;#aOp|+GV%f#e6M=MggACjn9 zWzh5U=kL_aLP=f|;}a&2&ILTEb6!g|Ge5O}!(p(#9@;GMxWKz+{oe}ZsUYTt$ezv- zVz@}rFv{D2S6Ojg(T0^h5xv;-_C%1x#)r0<;*H&DUEAT>svPI5fc49?nyM8r?p1L_ zykquWf5ar}a1S-<8Q|kRiNT{;`ZqT#!7oNz!{`V_H+yYga9-By3ktkB8XT6U?mCnS zqm#>6ubf?yPxklkS0d!E*KPN<8^+4wu3v;ahK3?b`#`_L88Tm6Ma2 zUzIT3$)j?;-QB;xel1|xOe=C%puEYn3x!*(+9eUT3xYGzDpoe_AMD0zjh&Wegc=V$ z;}_a7r?nD@-Tp-5X6fMI&_pcNX{=q@XQPhz4?YB0~U8(HvLY7n@j`%nIv}Y<;!fX9Qhlx9#*&sy2(3t?xb9k z4O!UP!k=s$pg-hqoVhRLYt$TEpB#M=5#oqS%-C3oz>)NFxvd^I_+*gJ!q#IJYYt*p zx&1zBds}NlY^yg-glHd@S4|OYRbvLxN%%?S;v6=#9jfSy)&!VR(IV!+)IBNs;6mg} z;6GS`UbI%0mbRC-sp<6d=HRvAGGN`k#rsWXf$ku{&CQTGvD=HnSiG{3-dfUo-~Kd9 z!Q2F3n~{E-apb$X&VqWQRYJT7LbO|I@a)@HZp$MVkv_{hF`g;d*<>4Qz`&D~65(}D zbGW%EZ7(rkudQO9gQ6=Fbt?JQO2O7qxUStFX)21r6^!Hw>ku20=K`AU^79iq&Ekk7 zbtED`3^uayA?4b&?H(H6d56fH*x1;<{`FE(be}{$k@rTkK`?oT@0vcUVc&ng)o+iE z*IyMY(ov-KH|l0tn%M1pS2!?H;YqYpQe>>gkqls@PxT66YS?~3g<5XH9)mbEf2Dqp zR6l?xQO}p4#kG@FbsRCz-9__R_BYvsLPD(9ex#oC^JG>jvNB5+U`0Br zsQ2|5MpH)hLyv>@wp*;*W}K?|@1&?_pj|v+lMDUWI~?au0&m`)>4Cf2GJ~@o%ycJ} zPi)q}IpdWV+afqUNXv+R8-W_JyvZIL0RoMET^^@){>|{#`7#q(jTl~6TXAp~b3+u| zJ8QCbzkoc0*UY=%ddK@sA3J?4mT#U9fVu5Z8P<7#Af(K;zglWHp|`bnh4Z#ts6hWk zX78498z3JJi}Gb_@9#VX&W}vUFcd*pp%WwwTxGG!oPP>;GfrTw7y_Xquf+sCQO%6S zgXyoXiK_V1)Mb9(=@x7cs<0hRmt{uk=r@;hgv%kOzjn!_B+I9LluygXVlBN_XXvZl zmX*(KZ*Obd?83IZH97gB;UMU)zfpP_yWSfhp?=|&AxViX^x?zXSi+R7X6^FESr%Y2 z%sQGtl>d^Ck)hO|O4f}YHX6)_AYh(rJ(aS~- ze(2t%j}nF4P7VgU7mh;nhLYVB0P-v)22eqT0~XSgOLzVN&GlTbkRj0D(D~)#aR!}E z#TJi^eY%=%LC=`)`g#tw3MrETd}Zk|=#pxlmR1RNw!*`_{UiNs0M})p&!vL23sAP* z(NO!HTJ3b-dsxM;ncpGEWMHk9gRUZk&w-gyZf!T!>1E@Z=nCi2X9U*chdU<|T-`3( zRs|n1m*a@n8V<;1dMkbZHgEbh zwqWb>TZ=AB!}^$O-U%SuNP{1ES$yPnvjP_g)vT7I<+dKv-~G#67qy=9Sw1b%1(6}6 z*|tniPe(^JO>JO({e8aAs$V`lF^rW!AXp|BCt-q_9;Ng+IEjKNY*@;kh=HTl=s639hck@wrC$=X z|G?-e45XgNRMh*!uVOmWeSW?)WME`8SQP_L#U<|EW1H|&rx)LTsIIOKlq~RxiHYg; zJH>+i5^KM(G)!~u$n(}(|JScetue~{3{*@$#-FD@5CNv@PT%>Kls%9g*7_=8qz2JM z?C9v2Z|O;a`R>(zb|5@xFut%L(UpiPnzFYr`#NqChnvf)^PC}}&RYjCTqvBxg0r|6 zn}FQD2&x0iqxA(SR0Ki=1;9jSXPGa$y`v+L$8fvdq$qfLk-JU-52S(=u zyujc){Yb7CXUn9&O2A?-!S=uVTQd^@zKDsR;p+4znM~bi)<4LGk>%+Z85s0d2?2=) zwYaCH1AtBM*E(ET+Zidsu8i$g?#A3Er++Jc+|ou|tErZk_w3-y#I%miPO+cnn2-A_ zV}>|`aq0tzU|{f`^=Zj49h_JC%~w4i;@c z7_SR74L*$O4O-S(u%jy~{7gjmEE|ak~Mnx1&J9=uUr9l&JwryLFl{ z>O80ArNVW-?@KcMI%N&Qx8$l#8F6`{PM?<6e}yC-)#dXO7nZ64BXpj%SE#FhO#^wf z6zuQW6LwG(+e;;A&70@6##}Emhb%Tr_{dL9O~up-W!?Xt&`fJHlFB5q#H^B3<5_Nq z^3ny>uIByOSHq6vB@`Zm8`h_r!qv*Gl+3$obEN!@bX=P-Lqq5LGIP_1Z5Gy}5!dC6 z#sDgE(VqQuogdOksTW_1ajJ^5>+F~Zh+;gUs{-b_9eC331@LAcsMD?}$isr>uXrX*t- z5~q9T40HPN;l<@&L09Za-?tle>p#%vju~To`s7&8swsNxZa$*3uc`Y&HW|v@);$W3 z9a2bp01^-sKq0$WJZ4EKGC5tX1V}RtEis^aDzq;lD|Kmi_da35W`P$>~cHxCktZDlFVtm=$W! z0o5S+rsb5=ag?%QUJ_Yj-wH)TNb-jsi=B9J4_{#(Zz!Xmf9;cQn7laICPMGuVw zsn|m{^VabJEB>-d9oOO=BtH`sH3TVC&K~`{iWb0nziKX<@r+~mA3%F}ub4jLIK>97 zC#g!F$uug+(o4`jQwnoSrM9)5`h$usnP(<-3V#$(|2dPI$=W-2l3XNW5ugNdpj)hb z?-Zf@gM1C(Q+u`((AVf3$h`pnwt~UVTnUhw7RU0e2vDrNCg&ur0XRV>uuXo-o@z;Z z`1IIc1Pg=KcZ_kS#k>cvsIv*-J^k&=69Z+6XF**}2(dB<`Y=Cl1d73igbXxO|I{dp zHrILel3|THBki0Sw?w|l5YA{t4rU@92e1$xY@Rw>Jac1OiwM=}5bt%A02|>Tb z-8jY&5RvI^+vW&S1v`H7X<@*H^5aDa)8U@)l{0Gi5}m3(I?r`sr&{Fz7PR5XsrOi> zkKsIjEu?Pc|rA1vw=XHiNT&#gm{q@X@65UqMeS4h6elXIYryt__Emf2Sqyl zB5W#FZskd!=n}t|fgr3lwLUbFp`y;|hrS)Mxi}7RL=|o9@@O;R#}{ez7n!iNty-hF z58az4Az21I){`m;1CgDvH83`icC6nk-XOGnPs~xvn(vWi8Tdp&IZdjon8y&k#rAh3 z0WBl{5|OxT&}vF_BY^WNlmS4Z7;H}FwZH4Ps$Fu>8>z=-FfcQ#Woh*0@Yao$A=iz< z4kh^q*7DPC{a@7IF){bjZO1Ita`HQ@2pf*RF)PN;clWuQe^fvyF@}I zjMl>o_7~o4@1%Y$55#`$ymX`4DEJO&s(9JxE07G>9m~$+sAH6r+FmN)sU&lW?ze)I z{eB_hz5V^~t;%A+Cp|sg<@;w@*y?O7%yWa{sN`clTypZ2<&iS=AQ>rt_=j7m^b;q`V1e$I7i^HNN-Bk{r<32B8h z+CmjHjeIREbC%xSRs}nelL5!)*;`=jBN}A5cRSqQqT=+6U75 zENv%Ih5#1%uCL$uE0g}pg476G_tb9&pul7Mb(inv_n2lefHlm_g%zA9_l7E4SIJbW zJ3TGW^7ZT2T3)+9*ywSd7j5~;_=nfvjcC1_O|=L@!mi#7RC?~k>UE0Lh?(<6)4>y~ z2;a=vot>R&c81I5>qQV45$%eX95NT+qgAhPW|?=D00&Kqt3gT-Ww^AGDqMC|$aAe%7wt=fdK67$Zfm2uK^_ULq_+t$h$uhI6GY4`Sn z2|dmCl>p}e$a2!=E3#m`#uuKFl42Vo4CDLAvisAY+Ptc|s!CW%Nu?bxx{LSRfASa6 zC`*TnBSM+|wAAj#SQXtQEzm$5=a24wS{a|rJ+8m(4PedSmoLdA6gsVhWv7OfJwn;L z9$`h9(|dfYQ{(vmaXNk2LS)0^h0?bVRPUZC^c;8o66t(;pu5(_jr z>Y8TS`IQ9QC|cf4sM}4nO@6ql^+OrcR6w_ z1!7^|vxahE^hAJ=#v_mpa#YaZd_hQUx&cpyJ}^+%ZN-WVe4cW=c*_0cBmV(WVJPIOARv% zIzPT0^4c1R+U_LnXM-8qwe#mUFR^KGjV$>O1_MN9(mdHckfR;ZKI5{+qOv%f7lC6b zJ{x|{QY!v?kN;RFC=*3@UQ6*Hpy66s8ewzDkuv9ujis$dO~m_^(m#be@OU`0w;>!o z_D*!;ppdWP0A0R{#=C5G2QYNec$bX19}v7yK=5pG_@Z58?UrorGGuFTWNT!{BqR*d z!+nyiF)Px^1qCX8KjMHAoem^|gPTfZHUHmLN< zHpS>w%I1NPN1(b$cSP(=oLS>u)er>f2g$5=ieIBNFVYG=s8Z!<(qAQ)9tj>wSE2@> z$BkrdWq|7srA0|H7zmtV1w(=qKvq07VD*$g*3KsfQO@OIjA}W27!=eP2oEAapw~LH z^%d>;bej^C>V6d&xY0Rkj-;CubDu(4CsjBEg}BgDC^bk&<;CUhon>9~sGi8hhYpdc zy}H-K*|&TEqjn>L!p6jJ9H;M>=_zsZXvK5+8Y#)Xq<|XE<|7aN;|3ldHcDb`W$&)= z^>9n%*yagH>?V-hvoY4$k#lrM@`9PNr1VEO+h$*%Bhu#kgH9pUoZ;@zUXq<=eOp5- zg1C;;H^(fr=j&$z;SQC#GfKt_BQ#PXJ0mrtTkpQ$^dU$m> z!-fZEBg*zkE~7*~ZQJlPP>im4XZfVv(LJbZy`#)O)bRRmr4eK|kTV`9%(Ws47lfSH z)uNyOMX=B=2G#NCrGUQ{4?!uh=t5K<^f(1n5>>cCvl6U23N(*t?_!-P37Z?ubOB93 zchM}s3|Li-XLJy!4pc2~zmu-m5(SUNez}Zh2lh2(ipCV0s#q$}*>|n+8f@qDs~1|` zp>-`Ip$}PsSOh?CrP-+x<>rJsSFzr?6V#CO`-iOSYu}^#6WahhQwS?RQ0IJf^egN% zZ-i?J#A=E%BRs~ma?_DXCIzH# z9bVqty>o{i^IwataCO;_G}G_@C(LOUZMG^koDAc3AmhM%r+!6T01VrzkYlOT2)d?Z(}`Arp?Mc2G7k zFMEog&F=zYcmu=raJf3C%{kz|9_u}_u0I3E5 z<>$9uw2j?ZWmape9Np}!#?5oAa#B)K3=DwkfsF$87A{Oe70hkmFpKrDkKz(pMcgLU zj`-KDMN#B(@Zh(fiAtG(-BC&mrG5JJiEgqF)EV}MX~K`nqFQy_+(|V z8&>`dRj%Di?@HLcCwb;Who^3u{AQ5ZHY6z&3Fm*Y(VqNq`E9|ua6k-wE4g4#UUX^8z zVBMVb8xIjZyfzac|?g#tB^m%b;rB zo!->+Ku%2{)^L?@|CL4V3?lJn*39eV6IrVjfk)@WGp+xyqaeO(deS@I?mkF{ z9F~?(_0sgfO`)Nol*}S+Kon8Sdf2{4uRz8GrKJ{09z+F_QOa*0f14?>e#8@%#uFbz z#sKOiu5;`Og7teIO&G+=*y=qRT?N*&BW0k)bgRt7awRA|*1tIKC|T+7_93*z*C)b3 z2?f|I8*xb&U+GB{uUZfg&NoDf5CfvbZwpU29e|LDVPAD1J@ohY3&uK5SQA$!G4t~l zqb9+@f%CEwJIRf@`F3`8%AmLa6vX|ViTb~aMjYn>BvJ=Lc)b|Hu8H^sXdsLplD>tW zL_yBaTAq_D<2C%Z9p_OvXY3N?K93w2Jju0M-cPdL1SQ~|ZQQ;V8Yhy37AG0_-8XJB zqy*&GXJ;zoF3|Z}1Hw7Ztsq4|r7MjTHLk24sje{}ooSB(g;m!bd*u&I2y)J{{y9Lf zmfyIpnKS4z+ff5^nfKGw_96>-L2Xtb=P4&5wZo>H!~iNnJY@zQrO)`c7q1ntN3~-I zI|2cs=p$DmL4hPw_2$i}_Jt@}-+?kD5P)=2ek_lAOyPX;Twvr9$oz7}f5Ee9NoP^_dn)|Ae)-xpk+%K#TMpVt+*RLQzhoh?*z9rLW7as*W%chYDZp&j? zVxD^r159Zmd4CFb;PFwia17>7#nlio&qa?^G%X|arUfs`B){-WU(PByuU}H4w@;BC^vnG6+pk@cEH4kw^23i|WZj89<3<2NJTRu4wOh5|&;;1Cek&NL&UmgLdK`Z4q z?-F#&C*9nLUtKX)1Ad?vgjyN&54AkyhlUEt+6sSr>&NGQTf+2>pfQpR0NAF4PJkg( zy&x;zE7Q~MOpl#hi02M4`oLTK47AJq4r&H7NJI^tG-?%Z6uoyS?T&Di)L|%4vmKwU zF(%&DK<@bTav%kcluv4nVa@+GLis0RdSvb85__w|6?6~3}I z`o~SBe{RP3e`zHC@00#v1M|PvmHpqt{O@7@_WXRrj8I&OQ6=@Y}z=U#qD+prT}?gdm7Y z{-LZo1d$~|5c#`bPJ%lzp@9f+A#+iGa1X+?G0lS?$6fBpYyJZMe10)|1wp?-^0Id| zJrb8k7F{&mlV|s^O%k4Rzg>Q9aMvXw+wLl_#y9)7*D5%()6h3W%F}O*@1N!nvN)*S z)ZA(N`gP^LYRl*o_wtY4LPFcpbC^%cWhjiB)EJXR|WJ!A6r!=U!_v#5~V zFR+QhFulVm{d-F}6jeAK^)syD81GB*%;Io5*gc3iZ!xpj9-FS9& z)M$IBy4n<}!X)y6fw(}_awhDTx7^HHBW_3&^N6V(QILP5k%3NZ`3{v;UB9_^KD!ugfDBG!ET~ zvW+H9qkBUCGU>MV>mC;7=j0Ijn@t#XEt$WTMbUjQtcLqDV>+10BwF8|G)sPP?#H9o zrnMDa!54k@?>WQFKX*x*t|_ZxK;r&kIFUf?rt#aI4NX4jPwzq!N#Bu3C_G%|)}L8! zjS%sD`X$y;U1foZVJ9K0EM--RR0krA7=G9|=BI+S@6TUaO(}5AMNNleHt!rn`&+Vg8}zgj_#!iNv^-3#@G9`6Z732G-OFz zJw3FxmA4q@x3e05g|t_FLmgGsqenHSA1)pVDlpfeFSRwH*hXfD1A!P9r6M#Em5DYc zcdEzCiJOc-AoQ~bRZj{^dvmP2`Y4jSSPzlaoheIW4u|3-v4zLoCy2ZQYlZMcD}0}I ziBBOa6}ohl$5!#=ndWZe*T&{x+dC9hNS9UN5}SRJgz1HZh0}-JrFutD;_=C4NLA@1 z4WWcbsk-g^N#aQo57%Hsq;wt^>4RBJ`I3zf=A|oP8YH1h%#?e1Z4Sfmfro50l1cic z9gN?c_PktFl-o0-Y_QesBD3E{B*Z>rVcX3n9hXPTZdG2`whF?&SsVV@{re80siVs_ zJec$yjj|HSYVLja?MFXr+1uMrd%{#|?ztXL)x5DgoBxsqm!5u;1z!#S%q#1oP| z?)mM;N_VC(T~PP4oc$DDrg@|Z`9=1NzLoyX!vIH>+CgAWZ5ZGL}GCUF}DiVwZYKh+QyRCa5NTqynyiB;v8h9)OdBsv<*p zNaD?sZ=YLhhoBD}q{+Rd_pv;_Z~egl8+ta9fbw~HLcv}j-XR5&Fd&{!!=!Jo3BJxr zdVJ<#E=f83YiwSVMv1Izk$ys!Eayp+JKCT~gZ*7XY{~MT-4!mgc9DLbd4O$DJe*5t2 zNJ~b&QMIp(LCI75O#$e`;%-3k7!RsLeo1O@YN39V&ur=Sm+PJ#bo1IG`U+tM|; z&!4B1JFjT2h3@fUp@j19CC_sG2s$5n{~Tq{s@T_N3zs%UHI(MN)@dz19YY|VtaL|_ z3|R^7*fkLv6)Bizm71d{8&spq%c#Xm?g`Ze4gF}LGj^e7oYKQ z@O3Pnz|UysYHOj6SDVv{h+z1NAgHyuzD&x|Q6bZLTpkQg2ysD-kLM?zgmSUN&7;!#DaC6si;;)bOF9iM{D9F)F#zG0`lNU`^x;)(r z$smDTxNYC@eJP!Pp#Yy-9bE`g0&H4$uX^3uJ+;&Ss>5H;ANoH!>%PKB+4bKd29c?=SW zu==VaGBsmdStx$E?(v4=7wALauCK0B5Rb0P=>m>8HC{$IIOPvyPdc(9PYEkppH9pR zsDE;HFCza|Tw-?5oxDLZ=mJhcwaILF;MU;k8|KXucH!#R=(V_`f!@5Lfdsg)xO0@A z!Ls=B!|qHBuqP8T_dT-zsd@b`pTplAosCq%DZ~pF4s7 z;463UQhc*;d1`SCva zd}pBK3px&60Q0=|P^w~e6T@_Qi{RpT3jk!m=;v}rwQ|9(i81%-IsP=~rrFcn^ooC) z^Yc1+GALd~D3 z|I08^qq8BwzjguW;#ze46%jrTk`1S-(H-Yxnz?cc(ob4Fc-HufVTctQtp_dSKQj|l z2Yxd#jnNe5oP@5o?9{auWN^s8_GqcU0r_*Bb9W7Mrv*=W7*ADIQ9xFF;3zLYK^4r`Wcdy9r>6~(JMZLibK>(E+sIS(X^&!MjzMoclaXduFuL8#GLPH(YM&Im!avlF zQ&Q=%`Jl55L2vd*{-D{4h7y0Q_yO0s5bo&j+_5}g0pxu1r{XzYV*|@BjjzwLhwETL zl+5?9!2k20DQo0DoTH5(dN#04Fr~%4Z|jYX{SAtY1iNTj4cZZtE^5; z;ZB%;vKu@Fq4kRNwKx(qM%THc3&+oeu+K)3LjoX%sTJrt3nfR5zx$rTpH2qpEB;M^ z>*~m$_Hs%&;o04qT0M`=i%@$!SUAcX_bfnzO$ch=FiczwplF<+Vu$XyI6Glzm=YB- z|2U=}hO1L7)X;|_!Fow1fMxz7SfpVb@HzD#Lyba{kLBBp>`fV`Bcbj$JpT_McqTJ|08)D@@VV+SsC_t|O~jCm><-$+$?0qL+iKqKnG4bLzi$ya2)a>e+Cv zsqs^SWq4*4wjVt7p{0z}P`gQiu4crmidae!gydabdMyzqZJ}75B7L~1095m8)>GlD zY1=B+d%&*E^CEXowsYARAo#^pfZwJL9@jJTrAub<)#|D7#cFZuXoCMyn!vG@ZIJnM zOn4?sU^T8yarqEmPdYOD8R+#1`@XC@9W^@&!1YRh?8$!);r=GQe}?n^_Xe#kih5+K zKT1{8EYQ?0($Aeu1ps%-Gx>_IZikg@su}?!^TkeR_RDeL@COWyr=9D!+97{2${-ma zBKWCr-1rnuZu<0zBO3;`48k(fRLn>{0c%#44f2q;{O2?=@1m8yCWX!~#d9^%GD4r< zsiSfX`Bv>DIBT02g1OHr{zL)y3Nn0B=gfFHYq>FrRR>@SKh_HmL9{1R2 zMJucsa6Ai`Tu?s^wSNK1Pfmf<jD3TiT|7v3d~PIH|x!yRfj(Eu4&h>6Nks_xd&Vn1lW8o%t^n z1HhDHuru)OBo{`4iDvy1Q$L59~Cmw zn8k}1Ggqsprfe*GC@i}gFn7i%{4M^Tou(7Q9;Y zTU%P@7^?A^DtG8zcMl%y{0?1nn|a#3Fmpx2d^FdbfcgG~pF(Scf5*KNUY zQ9;2>+de5*k>*Tx+Ed^pvJLqbXLhegnM%C^N)p=Op!6`Zs@NQtmV#6-fjgO*4NMv{ zUA$TGUGM$DR|2t~7RZ@Vd8CqOq?+~9dmf#<9IH!2o1$zQJ|jwrYW7BqoMw#Ez zlUKhLXSj(&Rq#|R#3d&iue-;Zwi3$t@%%9$0qwpP)$}lOaBz^GAi?|_V{_Rm-Pe1( zg?eBI%C?V7W-~`^yWUh#Nwna;ykt%weIC7=e;cn8ynSS(@<%~{kGm*6rZYyLK8KUE z>HR073y1Otk1rjQz4{F-x?K0E~or~;}>(&4`+sY>Z>;;O1fc)XhQ*=ReGB@xeN zbwUEm9EMA4r#xt`h(K!TNfmAikxz#&z&3GVVbsk1)qVq$)YL4x&IwF?4Xap$1^2=Pry)Ovn)%a1u!(zDii?UnMqP-vATdxbcCGGb}+;)NN)-R9<~7 zIr=)`L=PUjMs|lzbockWMi(ox7yBHpC8_Y2FWwPh>a7isS(u;i=#Rdc*+o;CY(nr_ z9<|@`IyN#^Xz$}=IN_)(gQbaM-nk2~SWK$DQNp&bOWu9Hu({3o5;%UhfZflp&=bee zmBpK>$vvOj<)9c@RpyWvX}_(S^_pD}(ya>cyOFW7!Z(r>-(9ID zUlM-W-hMi?to$s{i|G*At77}#n{8}uyS{#XG3tY3;Eq-ZP410-r@&6YvyOIyyS*4A zbb20BG^_RS@ATlM^SWIz-36>)a<;eKLRFRKiuzP-EE+7NKkK&um(tT`+}D~Q+%r0g zF_jj{mc7-{F6ud8_jJ$OTKbPf(_f1trFF5pDTOOqf$JQlwJI!Sd({tfxq2!#V{h-x z%b*~*rya?c0NSF5wHp5*n4RA5@vw7_K?O(q4$u#gwZp(2l0W`F?Hrk5KU8ep7`8n4 z$ulIfN!G}>UyqkQy2hqig!nH0?f%Y|xHt>g1xEyS8a~5{ zUD(KM=B5v!ijxsw>_|RD3U1;*q!na!6_E5W^-|x{xrJ$Td~&k(QNS?TC_2eAeNgpd zy_EL#i(Yq3UsOek+A3Y8O8EM3q_p6yfQUrqNpKYr3H9*?+|bJ-Qs7115t6|X#uE@H zF>(U5rzB1Rq!uDVid7&1*3%~Ur=Rgm_Mt%Qsr1&-u8&unoPY$7X17+%m^eWWou5WE ze1;lQW9@jA=lHF)(#z5vKe>K^<_zE+!P6hqI{At8Pn2(^0^F<(xNh$PE6t`C37MZy z`~!wo{uP2604}+8(Y^T1wzw(9$l%N)%K9{bYQ9fXt^>gU*n01>YQ!s8UrKqmAm9Rc z$N8lHIrsFak6D-}I+!vrEjaU*H2(O}B!2)0v85Yp^-c@xbyyIo?D+DW%YJxSL3fw~ z>n^kZC@6o?=;^qzm$ni3y!kR2)BqCuCpSxmhDH7nI3%rHSpE-T!|xSOp%2koXe}-7 zT8Fsf)M04F>(CwCPnfKZ`U6%TF&Vr_vO9||P8dsmLCF7g`3gA7aP*>1-eMiPFS^QI zb-+$#z)pMm(~!ZLs#PAAaGr>VS!lGzn8(JY1;nSm`J0B6Uy53Xk+>BLKyvF!CG-ur zw^?rnJUSl|>iL12F?4PosMziwD%O{4L^pQ;jGXDhMV5}T!d31RB0hF+sMx+MYQqrt5f>A+xTHmyVXtKh;-eA=TGK{d*kPozkyTY85@_PfD#5Hu>0uFgKUAc+*z!_U&{Sej~Qroj-Rw z%#B&xNprEcgo5$5m7|9O6{P(euxw-=A<4qhvS(;09Y6)E`2L6L4;};=i#pwttZ=h- zv(V;*A!PP)Dndnc0JN>SrNwZ?%mo?7B*i=CP!;5h80%ByXMUur8a^{K zDimu0Vp<%$#XNhb$Q5LKuGB0=H}q!a|Ltq{X5G)X3l$�zEuwqCM^}NI3 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 W-u}R7Y{v+JKY2M7SSdIv>BKtMr2dXZiNh=6ny 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 diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_options_dialog_dark.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_options_dialog_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..86c36d01b1b9c1ec4c5c90836339fbab6624ba89 GIT binary patch literal 10413 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 T$1&iOL(ml~Tg$4iJ@5ZN!MHAM literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_options_dialog_light.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_options_dialog_light.png new file mode 100644 index 0000000000000000000000000000000000000000..cc4bc83d950e7f5c0df51f5f72c6f0a600903ae0 GIT binary patch literal 10751 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 E3$7^Bg8%>k literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_dark.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3df0099056c9631ab413f34f4b38793c7f65a152 GIT binary patch literal 14021 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_light.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b03dbede60a7d927e8bb2c809a23cf6cab1335 GIT binary patch literal 14245 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_with_show_all_dark.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_with_show_all_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4906be5c3f6e5f0ac5a76f79e2003b9e7fc3aca8 GIT binary patch literal 11478 zcmeHt30PCty7oq`)S}SV7E3{BD}ogiY7ht@sUtq}?5U2lE(761Ud?7ukW3IHnk0I>D@H@AaNveHu$z>5mX)$RmPN!Q_n zH``Dr?9aam{>8r;@GSs*1lXTCem*9DjuZDRAU1(3WKimFZsq_+bzxKFs zhR<<}E$<$9*ZAizeo>pH&;JZr?wzdnYuK2$d+E)my+@uQ5;=@nfr#rP*@$PrWR<7_ zW^q~e2)cO(0I42!Tq;Ui>ahr$5R1jlQ!Fg2&lO%@moIjw=$s$$9lCx|RK5rJXy~UI zn}RSnwI(ZDe&+Sm$w ziWvTmo;S7mZ|d;3^v+jLi|4CfzNy}#)0q80nSCC9>kbdlQ4ybr+@{L=)^g_gJ32}G zCJxxyA%QzN4?o=7s$zNL&R3g8t81Ia*#oDQ#=3{^g2p;kos^f6#d{Z|)5I{u?hJjs z^{2v#L*X(q8NSu>hSIU%hS-qML-qGb>v<=Y&g;iAUqtA-n8Y2zqJDztB*i_oA@V_& zjs?P%H4y(0n+Ccx@^I=9SPP^^Ua`{OV_|Tmzb0Fj-v)m*=6+6;(xuY@SxT4o;JuVC z!M_G$qh10bUmKz3E zmDYHCdMVw+-QwXglBzgLl}Cex1M)*`zi;UR&%4!{gqi(fLb%xalu8}K_$aRFQbdm5 zP+dW>y87$x)AjYCkGoqC3MZ?Hbw=J>kP~}7+z+3Rf^&t_!!J!)9pfavh@qofzu5vt;cSuj^ z^OrFf%>eX3MX{r&Jy=%bwd%?@RFjTK)m4)|0q_5hQv(_m<37OGxXBmq>ElPcu?Xkg zqb#uc0Q#q(Tt|cPG`oj7If7$wR|U zgJBhQ z`SV)p?AW_RE6b>ajv=7&8N{7}2CqqS`puz=>NFR7HuRWO`L>19Mf^ybUa0juT)EaC}Bs z-;^p$ERI%o*Pta37=nn~w-IMuK`YC6f;m(U`yeoO@>FT*HIy-sV&;UaNH41xIj~T8 zQNuZ-Kg!Sn>^-3dTX$EBZzS^P>^a)%;fDz&jqm1rV<^WPD2W)b7S0w?oa<9yEX*zH z3OGU!u<5=UnbVdmYm^LiH-4xC)U`7osQj%(es7uosq2F{i&Rf{g4{nR5&JPA4D{9B z-5tGbw*{H{%HJ5X?$*{Y^;L178Ln}4xm4eYeNxas|K-Km?QQ$NRdiw zE&g=}%mMMe_QHXkH*Z(ag7;feMn3}Q1^a_HT6DbN&@4FiS$Da|4T#T$u**9ERB<=* zH+r13zqLe=S8KZ!89t+NvqV7eM-{0%V}CXky$kf#nmZdS15s(ZSW=SAoLhZ8YvK~r zEOxCW8MaWuC7^{^Xg;_5jY^*e)48`=-Vs-#W%2UvyRx-%*4hKKoJZ{8%J{^5(T5e* zq70OuIG7!SN&Cl{q?6Rh7fL6%-FKx68k|)wY~@F8w>MR&`rZ7mb34?L6E-W)9F|+Q zA|ezrv7x=K^gg$1taU6~Muf>b6`b<&%BjX?fpyj6$9ThnwY9XGNzGQ3JKrl-4dr># zLh9O{=2>Cl0s)rckbM|C#67lti%TohjlCjoH<6#nn8?Pi`%UjvELz{5@6KMf*5Q2- z%hrg;+Aek(E+gc#?B!9cXiZJdHIZS%W7@=16SsD^uTF3cEL-kZQ7DAA_q)Xd?7Hn>tEb?y8M}!2ks)h|!ok5Ic3ivJ zf+&%}o>uaDzgOnrZp0~2GY#}{#f;yCHFcbgW5>VMTv}?g##@(mn@}taT?%?#Wc>=W zv~bRq(hoc zUFS|7Q!M$>u3ip%M~C+`R+>QlK3qEGIn9s`)grK1n4*m$2sxH=VbafRyQJW}eixrjmWx6QxikFn7OzBB`VY#Af z(s$^{q-f}0@SP3*`>^n}6?>?l!H_OX1Slnz_Gf)zhIX+k@xK{2y;Wihc1 z`{$I6Az7qKSj*#B5s87>HGhx$ccJ`L<|BMyOBWNp`l|OBm6;pq#(^Y%EP6A5!@`=K&`IqBg3_mtW7Nt zmeaa1W~7*jUG>)|`DO$wwnYKsA|*G{3i_F4X0pJ0$f_xe!;$U8sCj)*IT;YXznD%v z?4F^P4TB0!0=zeRPa`#N2FJb}6ZSrGyV6%uRlOL0=V*^TDUZGsVGxz+9G-Jo4RNF^ z5R=?)MmRX$;9Sh^GSb8NR)*PT6OLuGfT@9AlM?rmrQz`S%bJkhK?zxF@9fmt)z6}8 zvx_RLe#Tg_$15CX0{TkG#AGwSy7IyJv3I?XeK6rpiZ^z5r%6DdmX0Tm8JiUJiYkoi zYvPXLoFjg&B`i*K(73F~u59%4m#{26crUfvn4>U(G0TD=xv==ccKzy1HZ(Re~$i&OVoc z66Se#S5K(rZ%)+Odqrm(l2d#dS69k4RFl{_u}A~lxsHM3%`%r}NUYqop{+e6l!S;{ z-(Rx5EizgI=S&D@70?$mRjZ=v?#lvUIOojy7ZFu)_u8x7)}Psp5*F8xgQ;6vLVIm2 z?W?MzphWqvqzUGyaGhYr$$K2sAfl;aR%dp4xCF*M$+Y*~Pq4x@ zbRS3MFnlFfZI`7&8YTgR<@J_r^^-$A#O{Ig>7~+a>SvwK2`4)U2i+1+Fi^eCQ1@e*I4*j+Y72 zy4b}wKXY7T;`|*%tf<+sAu4PZPNz#y;3)nyyE0+w&XiAmE!H84P+tD2YBxQ{Ged9ZZ39SK#dq|PR1xIGd zkxD^i1EFc@N7m%b6l!P)6}!tHPLpO_%sfbvbyx&`))rC$%X{7$cIU398#*p%=Ac?x zG5OeN_akQmg4G7}i{+G_YqULw9}grShl{#9UEK#>O{sM)`qGOoA8tcNaHA)Ludf=% z)^Z6OktR4z2YwlCP6~)!JY^77MU6eGrq+pTIP125pw52gAULR(x@AKnb(VsYTX;s` z%si9&P&$>$<#d;3}&(84}b{ zLAz!}_&wkR@lSyf!*0&EVCxUQ5DjN4m%8Df|Zl|{;164WX?*QT2SdD>kCh- zgIyS};;Aa)h}IRKy%TK3gf(v3q|n-@cW@Qsk?ogp&D0SgHs$x%N6+zf{9-@yPSqX? zUxo0`^A8_3Y*h8~vCh;;nBZvL)j%Xz0wW#0$vAy)@9bs1i}dWgU!rMoqXV>gsfAX2 z5?$KQv2yY)Y;4MkwD!`;@BP`0W3zka{7{p8$VN1=L8e4q8BA4aQOj8uBE#yDi{`aCr(h#_ge0o?hv{w?Q> z+4=B^eR>-y#)k`@4tFg>A4ix68|pbiN~*5M9NME;aI23VKM`HSjys_Op#5G05d@pP zJ*mDraeb%+4zr-PsqjV({$wcfe+zAtP{wY+K|xj{!&P$bGvsY3GJNcd2qkd)qk+#o zBQRIR(1jQpt_@5LN+uD-7z#uO`0njLm_Rn{1Q}rQ0pvC_TEL7J6C95+CG)X=MTX6+ z@-a$o9AlP?>F95T+Kdo4@5jbQ`yoXd^wt%nVxWF8h6D-?bIhhg?UW3+}bKqq1M*0N1`sPGTfyfQrP$IYk(My6pH*+$;T{jp%cjjT6j_xdX zfZ;JZzyn$i6=?4I*ImMCgf^AVtf;oFY^d=g6Bc&+7mP@F(|<>3nb^#gxsgIUcK^TB zd*p4_8*RoUOpIa6xxeW>cl1WZQ>V+`{D$UO0R#{ifkeDv z-tib>hPR@swkdW5kN*ma0c)k8x&w9F#5(lKANp$SW4x9 zSd7C74XmzP)t8|Vo9yc(Tv_A4p&Y}vQ273+QhS^znAkHlSg2gKIaVM>DDp&1{#tJ% zses)h7wh3g!@$Vb_0Tq`xaDE&x{)7|CQ{QvmxhGn zOmd+kxYpIu9|bKvZ6oyz&=6!Y`to4v77*rcB80omv*}*lC(KDUxWzH}pn57lawDkp z;O$`Xl?~)_ppTXNDk{f*dg@BGclJ=9a2jMBsM6A0(HMZ#hQQjq;5PVlf>C{QZ9$P6 z0viq)?@D*HiZbx~wwpeM$%=9SiM1}Qiom@=ZBe90)&&?EO7OY?67y+?^I0J$EB%@ zUGL_BERYtEaY;vLUuO@D-a;UfDo z_jY!l?}b+YLFlkuwi0azF0Pfn)O(kE#E7^jcv)8>h~x+!j?d}wQ`+bdu)T2F@vlIXgQGru=kZ<)tQh|%^b2Fsf(?zXx7S0 z?n<;p^KZpZt#k845+MG4)b*RF9#l3+5VRSS1Ed(^GDE#4Ey6ib`_mAY=suy23$ucp zIF65Bx+M<8ax0zzcC9{d7}`gREtbaa%9($|2N)0^(2GH2bRBsV#0OnIjn_Z6X3rh_ z5lCtzo$Ygk@Fw`=xzMdGBNwUC+4Ce~9w=oX!@>QCKfF%jy4?Gy&?HakJ^%8ezwBXt|F9NPCwoUFf9E8WI)HxF*1n_g7#Srk%TLtL!fgNu%- zvk;~6lToIdxI0;MR8Xu=kFj}oZ&KWEt#Y`*_+mfmV*MdZoZx2T05E^ti5UQHIvJ5K z?f`RL3;h_F>RcTZIT|pDoJR$}F?ay5Gg5gLfToc+FPsZNBghrkf!^Qft7lfl(HHY9 zM6BJ?bAQ3=|2x|&{O|s=1IN};7-!`G)r8Cp&pYIO+sXM6uggpy){(cxuyKw`grfYKg%x+-=ahUyl+~kY zE7J^Lq@-BbldR~%;y2*SomCA@-@9Pv@#U43fuUER+Kl+aoudnS0hS*G#E+Hu#IqE+ zvK}H))U5=`Z_yLDGGVc}89;r&GB<~q+`t|vDfQCZ1=N1F49Rb;&z|DVEY~l!iV-q@3)UcMipOX2 zqpiWuP~sGs9|EVjDTJvg%do1**$W;Fn|tuuys%jro=;mk$<41QPQ(tT zZfo&0UFPZBv0LX*WtTzuznv)8cth3S859$TN9UtK`K?j*8hlUt%hm@2MVgwg1bp56 zK(lM19wdupqi;3^FLFE=586xddg@A7(J!x)C_Vlx6TfS((Kv?S9M@J;I}GaoWq}HZ zyP_VbLIT5e$-|<>8hs^#NUJETC_~yy(}x^_j;>CCSx|<4+vMa<%{@#V-GDfSDF<#s za5ii!oSX$w>FXBZnW=7+kl-|`Sgf!wkn&WIe3*U&YSYW>=a&-_Ox4nNUSl zT67KMf|nCTz8+#L4six`)l1hubucnow@|z+J~9g8;!TDF9s&qCCOe-fz^<3{bESv0 znrGkl`cS>fR4351ZvBJ2F&P4K0p8s)Z4wYOb6#SS;I&$7?ncCVVUmv@mM^0b8+Zm? zVhY5lpx(*X_fk-~dAsA-{9{s@mil%rb&1yp>Q%B{P^RbNBdw!W%M8F?2S3w#vOycg z2r5>-M_%i*@r*>@+#0}h%@ztP_!v zu@%cZ$%`e1RkB$o8UB6}>G(g1M=($2Ng?zOb>Q@yf0rEh<`>~-3@m^2PiO5ckQB%HZ#mvf%p29XL>4Y zA|AG6Upr}ga$WYf@s ztPzlXlY%4&gpfjZ0)YTw4-iS%nVYigndvhL``!Dz&-1)D z_PUAT(XS-Gf*|PV)$b8MLJ&_T1o1vS#0UP9n)q`BIPv)ZXm|xG?UtSce;n|?a`omR z@DqOMb_@i44P8ZicQYh&iR$quJ4Wc>CL?n>JG%u19ittI;klZu_wI1<58v86{l4R^ z@Tt^uLyw)#Y`v-aGj)w08IzbQJ(JyAY&|!Sd4kGafk8EWz!sntI8JRj+ zf!(AO9=#Gm@N$CEP6u(4)3lYc(b3k{8M!;+6M}45NYb1nHE&0?#TAv>Je3eDTvggj zi`w)E6y))JWn1Zet9XAKm*~;NT7rjf-IUe|UPd)W66bE1WnPwA%C9CKJ7AJi#A z($P9MuLfvjHN_=?dkdyTWmq0~RUk_OjU zIi3;qlDF0l=q@ri8=ZTe1#bgYv@VpZS<&3%Rmf| zq8VK?nBcGn#^cH1jhUX{CU)Q|CXx|_nV?XvxppetIvQ=0=uMT>U6X1Sk*(R~r}N`# zXHd<1x{D)Hf>FC3tBmH2m(L_+aRF-JjV@c4K*(>7tUGgGoIYPYdr07&O1~*LI8>g{WQ<*x!pZ5Qd4^oY3q_LJT+I$MY5WAW|eMPfQQk( zvOosFHb;EyKmC<<7Q9IBF?c>C^dx#C3)Z%K$&UR=NT zaD$k$k;U9L_=4MT?pqM)yUw*;1Mq1=hMID?F^{LENpWx6X5Zxouh>4#ZMAyS84HHt zdTbhZG_I%r!2O!9Kj68S++4bYU2?Ni!Q zlthI;OIcmLS-g|?`n|&$(b$;TAheK>@`au_ww{OCFE=*D-UQY+&USSTzlRjftW)tl zj+)O&2Co(@!j8HI1)c8>bZO&r{8FJ)1^nhzHCb^p<)CY1lkKK2^nu$x!>CUwvApVA z*T~AJKvwn|sug61aqHLD?$c+W=xGn{rstfEgZzwNO309+Db*YI*n@Rgpu1rZQbe0K z3@B;AMeMJC@j};p)xMcVJB}=)eFM$iETV)vP&(pl==j{d?a1&{6K$;-LtKhc>Nn zJ*)Y#6gPyci&{r{@!dPnvG?VQ5BWw?9CFASS?L{}*Po)gy1ERi zM~cGkK%!<9LoqF1ndUb3U=J|v+vCKj_Ck&JN^#hPa>b=^XbX{wN=8{vg^DIJmf_xt zldcM4>)XDPiHBS3t9X51vFs%O^*en29{*csxAQZTC~MG@_)TwhZp2#qve0^Gxnj9u zycQYT=V<^sr`RdF#5s4(x1&5^sCM&NMutPeG|%gIKO5_rAp+_fV`9X`-H_-Pm8U1( zgWZ6OFW_PRS?SM8HWbZK zE$KN-3ms`_o!h>->5W=2KbGmu+_`fRN=@tTT4W6bixxhn)m(-gH=k$VX0#()T55e4 zRH4or;2TU0@7#Z&s-y;W+KVvP4-1<7EcO(dHRUb@I2>uF7;*^OvIQ+EcC9>)p+%F8 zk!Crsf-V~v_V;OjalL}mz=>F0#YAD3m9seorc^Q6?OCNhZG&k7#<+iLTl<`3^tS*u ze?P3s_ZSYF3}ub-W$b?AQvR3?C#FGfN&P6)V25Te#>zhuBvNt><>e;XBT*Ol`1qO_ zG9NOn;9%bS*6wTgyT@w_&FrGp_ojPeoE>V!{<5jl?b}o6 zy=DF?>ap=XcJ-tTbE6<8X2WoQgE)DQA7-SXFy49QlH=9TspLnKRU=jST+ALZq|^3% zM91RK`^#k6ZJggEqOtm*!`uOWs~;^&?Id`4OKMo9^-gp`V%ko%M}KjwCbLfA;iE_L za!zh;NbH$V<@>yfXK>+tMfAD+oFsjILHqt@T{PQMi#_P<$0Aj?_4M>$$wd5@0&o5t zzR}t&jx=kt9b22(SW9b`_Dd#~0#Mv$Gvj5q%VZPZzo)NKFuN?tyy>60A$T{gSJg1b zcduq@g{ovnhM^G%t?fnCah8usww4ePBa3N$B!E|~55nX2xAsMKH=pR5_qP2uI; z{gCirM#buE?!NNyQqT@=f6bw7V7tDgdhYe&lMjhWL@9*ZwW!GDOEjKx)yY+yv?>$oGwTjzY z_xYe9zpvZElUhtA>j*n+{rY5_70jJL+GsWcfiOFM$(Rr?B<=WqOTBqDW7Q{;uD$?! z&^aY309^(7^S9%6R(IEU#5}e0!lj6+x;xOUZEKO``PucLzas_yS80<{jE;`q>}NkH zW4ya9z1^J*_gz68FVP}+H=MLrEUoWoxHA<}a#Mof+FK4R-j*cq9NzcqF^$`D^-*8?;9{KQ1tt^)w?BBVs;t+i6k5 zS1T?^_2Ee}lH!iQrQ>5|9yv2^pt0g^ZGpDxZR94Vaakm_u+ET=rt-1xOr?@;tpcou zvla(Tp> z5^I*qiP$I@45!wemI_TsERDUfZE8?`da}KO=(OIWmylGF$gY#?&Q4E!Pw(|}XM}_= z&$XI;>fQG+6VKu@O^K$iLCvh!mXLUh!;> z?ZjMmR*u}bDSi3wS(kXZutb(-cGP})a}r&+H&B)jO1qBcqAWji_e!QjPFx0|AAh}G z#FcGCShQ2`(2Ca=zEKtwV0=6jL21v`))Jrg&+qGCn3R#&aUnF*?3i-J1puSxvFsb} zBh6(Bu&7CvncCW*zbCp_#$Je#WRlfv&l(lT)6|fr8=4@K4ZDIY@MW=cF!MErx6|4)VY7>4Rl@jZ~Re_2(JOr<5Gjt8{NZx5XIS9}8JzIV8lsUu}1( z2R%8>iZQ4V(tl6_VtpDaYMqT=EHDY^lQ2yQB?3;8Xq z3itK68cvfb!Dp{KDyhssHBZyO>?is#{7saKOT3C?)@F zZ$kDDi+j_pdsKJx^T-w;(M5QKtalu2Y+{oqAYat~8dK@leuoeD*lrp0cT`D=V0+^-5bTkmv}lf>CO7MrXoT^koayIh}2?OhP z2|Lg=*_PB=#wyS@J92Tdu0(3mb)1uD)$DCfmFJ?!{L|sIoKX?M(d`hedLOwC7nrqK zTfeP3A#Y)T3t#|!+-4{qQ)S!lZtv_hVu+T_4ModkJT*rmDq2I=;>Q!oIy*N#o4jv5 zP1GV7473&Op31d7?l(2$To&f`wE?l;0DViymE1*`TAhPe`fKTMK2DqtLpAIzmjudw z0j2ebX=c8Uo!d}~+6y?Is91i_#dGw{$vjS0Os&0A-b}sOlyz4Cx-6JeCaxQPHc9%j zNCi@;k+3O4Zr<;5Ag;#F)d})O|L|HHj0I>o*RwO&IZ=R|{ z387MvQ`W^cm&9H3T(Mnp{TS~U&2g(+4ZnqDT^WWPMUS7Nt4A?(iB`E1y;-$`Z~VNZ z2X!SXkP?aA;RtyQ$=1MmA7q=QS>Iwi&ErT_%-oRo+d8ClR%Q}rZ_U=(*Z0M8D-TW1 zT@XMAA<=_Q^=Z~_+OBN$3j>Ryku}RQebk)+A{5Qns8DtgRn}1!!N<lF@bIIO+J24O=`0j_<3>pH_uzWOwPB@plO4~JU>!uR11MPAiY5;xA z)XK$S)-uBRWMr~y+4PJDJ%U-Q*?&Z^Pg@O2dx^U*EabPoWxje?Hqu`@<5?U49w$yP zrma+47);WHCZ~vocp`V(E{dBdwmFMd(TmHTy7QpWrvGR8xJ`T<2 z@x1UkinFhMF)%U#{ppXizx!BuT&`%lB6(QABwHz*E0A&y5Kn&TSX<=eUq-XJD3y3n zkVh}dLoMU5z4JuNov#Gm-L=HeU?1Ob$MU`jzm$=<2Y)3hq&x_F?IZzh_0Sya9|xZO z(j=Rqe3POFeZ;(M37QfaeJN@lDUjdiZh(Ga-gg)JP)vozSa?jRAGW(ry+%Gd;C2zK zsw#!Dwy3=b#R9WM|G`oRj_jJ%Z8VKK-J#;*;*vYEWZrlYihn)i+2;6jKE>Y6?7shZ zxPf?YTnv!fNHYWL)F2%wLawvCyuh}4<7&UrLbj-oAi3l|#yxI&hWygRI#pRyUDn^96A_ptj;vUli&Wx&1dXtifdPAD_OX}8Wi5Od@m zYPRTxyTjhEr8WB)7)EuxV&QYZK2TNm!FWf0>U#m_1$Hs;};kIK+khMZj;m+j6w4v^!knfiNL+{{qboZc_X~^E z0knlNQ&$#DMo4Q1sBlSwYNK3-1+39P6cagvqi?hYP#^KUI{`>=xgxy+7q?SAj->D0sXUxNq|s;}zO{D>tJqm5 z$R8d58mI`i&tjaC)}|PM{zdIn;`2UzKkx9faRxBFzu6q1!MTr2L2B*Fw3Q%YObydr z&1S4`Q{@0pU~aHOI!7F&Y`rB*w*Lf$2!Vv&n-h7VY2(9gO7S{rNf)@)5rses?Jq4j zfIP2XFKAgM3iTCg!^z83vmqPJpk>_e#GtNmv!nmHQvC12#np2$4-kovtOa#ww~$R6 z4Puo5WiuTH$`XJ$xQ@Mfv2@QYY z3ZuFbS=bnhd?}QCJjqtAt;v-@pZ6GO>v{h2bVjHVx!bVFmO!ERu2LLAJ&p(ne24&E zJrHlPF@rU$g&X-k_1Zy^5e}JKGxr87{I$YJS{?Tcjwjj!sSE^5u9T1=(bVvA=*c(( zQItF;gIJmrywm0}IegS(LFWip-*VG7gKC>g^=vEkkxjw|>!={Jxzsk@)$ilfP>oAK zpiwql3K^-Rwq(9kvmiSrimTlv)DihI;>l4PBtK85vq4MQF;qMdUOl}n1)_LYVQsDQ=otbR*aJ)t;up(=p@)XMTdM6KN0 z-aDJE4VP%VXK=(g2s_Y`>vrk0TA_GcntTYR3%P;wS9VF%9m~;uLkuxHf|%RRYL8Q? z8mm(-ZH|lp>H$Ow2xxfmywCwhyPQ0UF(t;z&{unU4Y8;H+AndPB*R8vs0twf zoq0z+oZXqL&y?ce+PbnRRgAwsb+F!5E(xX~VVIN|mu@cvpwV7F-cXk{;1}*xx7-TR zjsZ4oow`bEjFNE07!!@1E%9+J_nwWZN>s2KPgf`km>Lm>ll#onSO8y-luE>5{r27t z|J>`DWv`?Yu`g_viu$DLBd>XFs|Vr5vUlQ7uPL%&ozA5BmvD6*5u`k3vi5ZV;KP*G ze7QA6m+q1TIx#=Ds{%;4?nz_+cg zw$A`K76R+pKou~ud+lNPP4Wmp)9iUfHGID|L#5NHZ@vYtN{v+^JMXr;jcyXWJ_$Iq zuSJQy5NC|zL$8kHke!^z66U(?JO^vk1eS9WOw15Py@}MiO3B_B@X`our zkfJG@E=T5y^sWkc*qW!EYMsVO)67IUUD*tFVbJKhpilh3Xrwch&bxAK>m*!A2#0Q+ zsqyP{3!m9L%)w+m#ZsoJ1$cMONK4Yj&!m)Ldxr(1a{C$glpkHi|{=N`pmCSz*C6ov~xA^1lt7wm$7p_>7t$m(_;@%@#dCemF6oxoF~q<*VP$98=6(RyIJBA61B7BD94d=%F4>g0eL@5 zf+Fbxlk?W?f2Ky*4hnX6zd3AVoKpg-_gnod^C^eJ8fE@Xk>MXDt3PE#zd~Vtm-vm0 z2*XLMWa4vk1?Q1r5i^sVB(DVvqKv%9d58(Cx^ovk;3R~ zwV!afkzZD3yxJYyxQ*4-4Ons1+F5aZ(*5)oe%+7BHc?UI2VI@2q?)V!wFEe8;`Ws) z+3DGdm94GH1JW`2H(cq5>xs@Qw1SYnt=`p^5jDd1^-KYtXfcXq{)eW!VQR}GmtZ$s zy9tD1F?nmHs$y8e!gFMCmZlgh%YT(qY9qp1VzHPthsQ-StajGloBUotK(B1d=hN@$ z_xgEt5tDke#Nq0)O9duf!QDu;o+Ob650v4W!u(_s{@lVt=McQ3(bL3@uCnyga`Bot z$>QxlaQ)!H3F)OSysJQV(o449M^J7aUJ{p-PG||zENyl-F1D|gduWMEc*1HF_Y`cK z7_wiytSM%xF6V7SiSr?)`h_>W{>@h&esCjIXn#OeIJw$J`Qk-!S2XI#(MspnR1n5e zjmvrmcToCE#1pWT1ok_UCk3RezP+grEHjxAq)z(d2j>%L<5@fuG0 z>`gWkuA?uwjF6t`Xv}mRf3;Q)NNww6v=(_}%`iWfMq%rF*Z> ze||(IE;JBi&-#hFzj%6wnUStL%?`T;nOZ>?yMtV?$qWkcGTWsn-nS_o~Y`CuXIEK#)H;e2uCemY`JfWPc zqjapnl?USI+MV6r$P66!U#$k5TC>yXe0j~%^GjtKanF`TDV~+sK5wFK{heD!DkcBo zmV%nXlEJ9<1u>R?1-Q+GSZ$gU--{AmV(S6WrO$SS7h9Fd*_Q>Oz&D$u8L4Za+Su>s z2L0AN8-DWARC|l(dy&)E)LKhB2RP8Yg{nY+fB}1y^()x7Q1;UcAb)1+J~P)6+g*6BzQt&T7+>vM8PSmV5WChE6+A z_c&g(C5el-W3_D&^?h-+{iQKEwbRe7M&{#1O`n+qj-e9&*>;d^(Tr=& zg89I;GRPImN*_Aic`#yu2fFl^{U8o2oQZ~KSVd z2{;M1& literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_add_comment_dialog_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_add_comment_dialog_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c0818647c39248b5ba218416428ac77211ec8f GIT binary patch literal 3498 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_add_comment_dialog_with_initial_value_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_add_comment_dialog_with_initial_value_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1271cafe5c0dabb61898ee0d1e3f9a22ad8193d4 GIT binary patch literal 4020 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 P=MC6eIa=17^}F#OU(C@G literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_add_comment_dialog_with_initial_value_light.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_add_comment_dialog_with_initial_value_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b0a3fb329dc4958db8e17c82e41fa3cd186eddc9 GIT binary patch literal 3991 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..31040b0822d59ad71fed591f067aea1cd9e20767 GIT binary patch literal 946 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAuunF>;^loSka28M{fhqq zFC?6f1>E7AYh3yA!mg$(#tMC2Z_qW6N?+)=LtEGRlv!7J)gWK=2*Jm$KM4K_3z*0iqzclZEF1z(`@4i6#SgG}e9$^prL%b#R$ihXDdTC5sz zzQP8(z>2$35?RKwSm45S=0w~S-{L(V7N4R?d`ty zcZD5D_}$wCf%eIscltYio}ON4GJCCQec+Z?f9Gc|Fi!hhC*!B~@xiyZH>7*7&8sgf z6579~Qn);Rf8WLZ_dfz%oefm-r{;B7>ct{emTj+Wq69xySlxY5r4e!9TBxXQxYGi$ z&=`JJ?iFX30X?}OY&OXEw_?qK7Mnb>0tp$ub^{8ztrZ3ah}8BhV1Q^G(gI0Hgo6TP zQH&T+qN_M?OWqrK86D}nInIwiTI}0bzW$|Y*2gC=FV8st+;=_WR!Lp4k4IOBKewMz zc8IC#>p#!apN$+Y{`+mxD=ZeUryOXYLTluH{RjuSCe|g25e`xWsEPj=?H5?j+0bCZ g!tLQqTk0R-+@QUFW%X zXrySn379KYHaPtjVHB_I)H2!HQK};Cxm&6ya)tHoRUx+Sk=>n|~F) zdv>n1ZvTJ9hA(Wte}62gwywK%yIZ~4@!`*}dFK1}*V*pdU9P_@dhNtF7Hjm)&CTD3 z?`1LAGqcQEFLtlg-Rb&|&o5s57j5)3HAPUQhSs%gVRE?qT7U zN?CTd?yshs02z3mS?wjiZWBpEk6$u6}g}6kv%RbG5I( z|DK$iyY`jof^TKz<;j_uE5F>Aee?c!{_WczKi`Y9k>uezzrK9;#=56oHPz4kwph&- zp8q$g!+4+e>-K&4vp9VHql=rkLi()jxJn%y*vNb+e4p^gIqZ=qtvP}Ia|9f zB2p6+7(G6#FLz$uUG5F?sPffUB}q${c!Sib(qd-r6}LK<8yW-;uHO|LpaL z4l4KY2dO63C4{J#_7B*7_{7B~v?VZRa?q4Ic0a&n&qemPcaH-z OCWEJ|pUXO@geCyxDWdrR literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_long_question_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_long_question_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..64b49fed36bcbcc57cd5a9085937da0f8bb88712 GIT binary patch literal 1146 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAur`VPmHjBUR*lk_LC8B$Av$ukj?g#@3OJ__4aXP~~Kpaoos3z82wWlDVg&~VoBQ7ip>H$f3>w+ZomI5Uv z_-tX}?(k5FTDnI5!^5kqf95cW9Ev}E`s2a1(I0;{vwuup8g%{5+}_?7Z{PNQ|NVP$ zb(YqyKH1;rf6u?WXJ+PhD z7S})aRNDN}jSnBXub+?IF(GsPGkbj|jX4u9UaWZj>+6q<8k=MOb5~XWJKfIzxO;c` zLa7O)30Wg=;|B+TDxp@dlTy$?e!UZ1J|bQdU{Y(F<`QdAHTTP)EN=c-Pg;?__j1B zFq)p0T5ByWJ#&$2ghT8sN!^1?udb~DhDU)yrQ7P|$NuYbi4`PNx@K=W1_~rkxr@IN zYxgb#v2P~2dT(fmk#PeC+zH>sz+iP)H_tu0DoN=(NP0KWUpq{!r7sH$7v?1_c=vNJ z$O>nkX{QS_%gpTN%{c=Ke3LT?J7vP3Ju3o6AtSG8gx>L|^?h67-oIQ~{qH`|%L^X1 zotx9CU0nR}-2n%XwFMe%r=R}#_vEAxQ1-zE8_lUkAZIvFRRx+Rv#Z$+$XRCL0d!Nw ztSXS3g0Bh#JvD3HHK67Ij;$_0`9nAKfr>>=tp>U1;Tut)JlD%qkZl|O$*&FCEY4Ih zRs3R63+s{xl|X|$4owd7+|W?MAvS^MAk!qp2nQpeU|Ry?$rCk?Uz|DPV>eqQCO$sC zWZIo{?z2;VO7GaWZ{B$|*6(NE-v0RfRo3R~4cneg5diBD&{2?VVpVb8(2#;@9H!*N zpOq2b-`_vq?0GQM+BJk9@4r|#YA*I Qu>4@~boFyt=akR{0G2}rnE(I) literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_long_question_light.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_long_question_light.png new file mode 100644 index 0000000000000000000000000000000000000000..67159eb2af9806d34f2db9b5f96d6314b1a6af60 GIT binary patch literal 1111 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAu1ztcBwM(iq5wcA&!?WV4_ zYm?#niBF$C&9Aa$I?Xme;o|++#n{#@u{*Hba2j`@WtdTcdRAGPWjV*V}*o ztDc$HTebd<&v$p@Q+!we0`7P5quccmipXcX)9Jg6=e(36tj!P%~{C9ls-WzxB z_pi^|x`I!9y5vEodn8-9C8n$a`MSah|e@;~QAd^*) z%a(ojZ=3+LrJ|t^ZyGg4x?QcL6oDT66=$Bw$9KyZ43$Ct26mmp5)a1PnNbhx6p+j@{kA`0Kx) zpJ%@B2RSMBV#fBzc|ae8uWoe(Dqokm<#yrv0~t^M33D|}mT`R@wN}iYm;d--aebq^ z>+|#fe@!U8s;;x(ci*C~U;ot9m{`vI`R~PKph@YAF6JFSbapn#FMdCI+{B_e*75c-_U3d%2MB}SRB-AR9PmWDMxi3UdfN@ Zs#XWrw>*lO1S}jFJYD@<);T3K0RSJk@S6Yt literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_all_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_all_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c7b28fe98e6f7ce77574d158c7d1bf94b2323e6f GIT binary patch literal 948 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAuvSikP=ySKVb z9`BF6%&e)akmz52xuUQprt)9+M~kxU+aI@|RPn3cyY}69Y0DfdibNGvu}T0#lju6(-Gfbi8O}fn zE0t;xsa6akHL^jZRx*gxi3X8+!9dbOSoa{4(j*t}4GqRi-GOAihGkR}>mT=(Kr`@7bGg+`reiURh}wIK(ploxB+6;&LZe z=h5$zDrtYaCr`19aM+yH9d=|X(9nd`*+AbjZoT0GvhD1y#i|hwYwg@#*IkhZIwI?P zok7RnlPd4rkDPpcz0hEG=q!8vsM&w#XD%>K`&;+MU+v@Bwb2`mr9$V`7nO*dzqhx0 zcmDljFV?@W;1t_nwz6y^9$c4$0fF*tkm`NRDl~ER_ofE zSaZ&-0=Z;ySSQdW(&blyKEBYg8Wa@ALVAHhy{mxX&Lp)x2k1nNLqpMShLJA1Rdk98vB z(O=&^Pk%OYxcKj%Nw2V2z@C1fi3+We`}HFn|-3lePc= literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_all_light.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_all_light.png new file mode 100644 index 0000000000000000000000000000000000000000..1e25581c3d0d148d9554d4e52eb737894e068b4a GIT binary patch literal 978 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAuux+UtMnq}e--zt6M2zkOf2#cKKI zdGBIgeg7@bm(M{Mt{6{=FE+g*{o1czZ|$6x;OIP6Xzlm+ z*`m5YUD;7vSh%Iuc>?v#VDbgZ9-NZl1Qc54@hyW>%xC5qkc3m@V$}$PrABVv8xp!w zyFrRhi|8I?y5!=$p`k+ssN})oUG6}3{fc6s-XHzDfGQjQhaLwSQLt*4E0DAB6-dLm zkm(>Hz0!_p35?IfN`Zb*ZU-PNO_db0hYbuipaHVi300PyL$LE|9w2KaU;_(gS*1ZBfs4XCRe!1*9TyF(}wN zcV__AtT^HdG{GUY3lv~pqQLNHoNAp9l4$)5QgzEh8|b_%r#66GW4+u}`|tf4S$X;6 z_wL1A%{Dl4>XcVbPEN>PHqO14R$cSuY&zb{+xNxC?=MSa{QC91H_(Kr-_;=F_U^Z1 z(ui>2`rO^!#QH=r!a=HubqOKrrTqhTAAWJM32h0CnH)5wj?J&xy656f%T8TjzGU!p L^>bP0l+XkK({-qC literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_disabled_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_disabled_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..45af8b790d105590794e53fbd92b2d62c52e3de3 GIT binary patch literal 946 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAu@n;G=U+viDTc!$IH91h%bO6%ulV&m(os52wFQ zE0pCK7H(l);}dBmpe5?u5wPaS+TBxDuul4M^nBg-J>P%7J#KY5{=3(=uf2Eo?sa8& zSzA~pc3)2R=;N0radYN`%=@2b(|7mn+aIMyotxwGb*ZtyDs=~(*lr8i0nlvF)`hPO=8*6TUfZG*7;r((s|La%>}4X`IZ1s zg72gpknB4t17e?&0RdXnBM8RFL|0AznbsBD^?(5($~U?m!8zSv^1cqn^ncDanGM${@B5Tj%(-ttTX8N3k)Aar6j9fadq{n&*sa>ySp5@ zdsJzjpPJ$8_<2jd9Augm8ofnn9mr_y+aW+ZR~%Jaq#EIndrcN-Pu5q(sPBva0mC6+ z_xEPUH~wmc_DX*7`}>-2uDSHb_2R8J|9zO}8ovIXTyNCLzCHi=xr~s?ecz3tUb_MP?G~dB3?q|eSwNwTkf}hoT-cGi80bX7X`Mi|M|Wre zrA3}@0y%O{_oC9|^8EaZFVeK7`j3D7ySLhR{l$*y?d>1m{QSJ^dc#)9v(G=Coo)Wy zen#0Lrmn9aJx_l&a=7^Kw@I(CSil~BU~nt6M()>-aFAa+kf%TjX j4JIty9?rC-{xJruoINqt>%lW%zGLuo^>bP0l+XkKlA4|t literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_disabled_light.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_disabled_light.png new file mode 100644 index 0000000000000000000000000000000000000000..5d1b41f480ba31766b7bf86f14adfed5bab03b73 GIT binary patch literal 979 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAu`PJ33~x5%E=>=gnl;2 z*?HmpcYBrz_Y&&u=jG)e_ph%0m|~z|v;X4TW8bf@KVJU*-O-TMrjumbzdn8T?AhN{ z(;3>#@8%s}x;lLE?@y_JDoaG__g05z{Oe!5xMO?%<4fJ*AHSZRU09fvm9l%@^aRId zpY68|FF(lO6f^Oed2!dB*GI!IUsk@oRpVe2o0fKz@%j13pI*Is%f)-cf`wk4*M5KB z+BFTR%Tzb2iIw;I5}-bxhGjt61SbaQ9C4U$=%2jaMtf;22& zFDZC{kOaM@82J})z)?QZg;CUJ3jo`n`dseE~Yd8{hiLR<;9OS$MbAd zcQ~V~ckI*K+l8-hZGCa}tmwS@FRwyvs=n#e)&4NJCnGcG$C?C2XX$W|^+zp0UdeQm z1v=mBt6|jMxR*dzFDNPQ?k-Hu*3SD{_0e~CY{kDFKvxXpFb~+0s67WRdRhhkUF~oq+(55Com|I%kKfr z3h4X{3W`%Ay+EOSU1f-pYut{ZjwAw4y@7+S)pF zePCy6YimSw^y(^JiJ9i?>>p1zvwwX2`1r@)udnOrEZAqaAEb9{y*to`Tfd(xH#D&> zF|fARk8qF!vJ@j6qzF(G|1sAccv6tan8_hFp$!<{G^GCUT4(IJn0WtkJuqW3c)I$z JtaD0e0sx}hpvC|I literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_limited_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_limited_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1bfef3bf83dfdd2057ed1d034ec022da9c9edc30 GIT binary patch literal 945 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAu*i978JRyuG_IKRQ(8z{ATo*6Av0=ZWu1?=wizgK-c zo*;1l&6^`1lLYJa#HK#0x3%uRSR^^$^~n3fiGTKP-n=n(z4wL%uD9fL4>nC(X&j~B zcKFBY1sR-TTLNM){<2Z3)7FS;V$}_G-_q9V3RHRYmKaE7cJLM!ZmR{l7lm|QbeOpS zC7d_81Ic6~5ZS!R4M;9F0+EL|fwVm~0+J0TK;;Tbor_aIYPkP}cMBJwg&V!@dX92k ze6@aKzTmfS-yXHQ_s@!B?)rZBaC>1%NyzK;eX=}{3d+s*^>)ngd;Ifd=F*?(>gs}m zh2=YY?++T!Em5^8@A?Z13i2tNg8CE+3Y@`%eGdDul*fZ4|K$e zySEQ2@TpJUAupJ&AAjs(PFUu@MH#u@>z6g2oALE`p~cK2&9}EF=bNmu`TypLN?qk= zwRijKWEa=(e+=~Ju`|E^{`h%q?X5*my*P5NRBlmv^s!{uwXXpi8hTf2N3Cl)5O$@| zRzxQu`x+=fqPO}1t-P`8HON_RG3r2PnJmi!3T1>$1xCfj7%Mr%CbT6mW)h&>ezE^)cvo5_ns g0`EbZQa{+;SIwTtoKx@snC%!mUHx3vIVCg!0I4>fn*aa+ literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_limited_light.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_limited_light.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b36287dd6c32c9e4e61d706f05ff2eaadad526 GIT binary patch literal 979 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAuZ%J@l&($8QF)tXkhbvMn^l+UJ)fn$JG1xsx$kS=OP+gm zeCKTI>A(K|YiGD5EhBgA^4+^X9zIZ*$HUh8+`X@N%dd|<@7%fZZPb(mN9L)bYkxjJ|M=9es@z4Y5f=iM zy1f4TJId92!-9je#B>ifwPgnZ^(}J<2FeJH0of1aU&-hmWcs&w9f(tZ)evaJoK<-sj!$XV zv;@ZItGt1VCA?&TW*oS%st+jC8X^hQ!nIlps5Zu9=EbOp*xs8ze-@|fef|BHU-?bU z&bs~b($dnQ>lwFh-@jj8TU&eS|91~Q7}VXo+bhq{_vmCoKtfx|&QX@yK($xSWnT39 zZytaA`0j3PP;t*uK{4>Elc&{5z$$aIMS)%!*M1M{+WZf*}}U|h4%lzQy{pLNg0 UQx=uAz>LY@>FVdQ&MBb@08vV@+5i9m literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_unique_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_header_subtitle_voting_mode_unique_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..31040b0822d59ad71fed591f067aea1cd9e20767 GIT binary patch literal 946 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAuunF>;^loSka28M{fhqq zFC?6f1>E7AYh3yA!mg$(#tMC2Z_qW6N?+)=LtEGRlv!7J)gWK=2*Jm$KM4K_3z*0iqzclZEF1z(`@4i6#SgG}e9$^prL%b#R$ihXDdTC5sz zzQP8(z>2$35?RKwSm45S=0w~S-{L(V7N4R?d`ty zcZD5D_}$wCf%eIscltYio}ON4GJCCQec+Z?f9Gc|Fi!hhC*!B~@xiyZH>7*7&8sgf z6579~Qn);Rf8WLZ_dfz%oefm-r{;B7>ct{emTj+Wq69xySlxY5r4e!9TBxXQxYGi$ z&=`JJ?iFX30X?}OY&OXEw_?qK7Mnb>0tp$ub^{8ztrZ3ah}8BhV1Q^G(gI0Hgo6TP zQH&T+qN_M?OWqrK86D}nInIwiTI}0bzW$|Y*2gC=FV8st+;=_WR!Lp4k4IOBKewMz zc8IC#>p#!apN$+Y{`+mxD=ZeUryOXYLTluH{RjuSCe|g25e`xWsEPj=?H5?j+0bCZ g!tLQqTk0R-+@QUFW%X zXrySn379KYHaPtjVHB_I)H2!HQK};Cxm&6ya)tHoRUx+Sk=>n|~F) zdv>n1ZvTJ9hA(Wte}62gwywK%yIZ~4@!`*}dFK1}*V*pdU9P_@dhNtF7Hjm)&CTD3 z?`1LAGqcQEFLtlg-Rb&|&o5s57j5)3HAPUQhSs%gVRE?qT7U zN?CTd?yshs02z3mS?wjiZWBpEk6$u6}g}6kv%RbG5I( z|DK$iyY`jof^TKz<;j_uE5F>Aee?c!{_WczKi`Y9k>uezzrK9;#=56oHPz4kwph&- zp8q$g!+4+e>-K&4vp9VHql=rkLi()jxJn%y*vNb+e4p^gIqZ=qtvP}Ia|9f zB2p6+7(G6#FLz$uUG5F?sPffUB}q${c!Sib(qd-r6}LK<8yW-;uHO|LpaL z4l4KY2dO63C4{J#_7B*7_{7B~v?VZRa?q4Ic0a&n&qemPcaH-z OCWEJ|pUXO@geCyxDWdrR literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_suggest_option_dialog_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_suggest_option_dialog_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b20fd3c286607073e2c5e11637e0fa38d89ea25c GIT binary patch literal 3341 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 BI}`u_ literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_suggest_option_dialog_with_initial_option_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_suggest_option_dialog_with_initial_option_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bf66fa5245c2dcbab50ef893fba88893693619b0 GIT binary patch literal 3907 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 JxqZ+-{{;soqE7$- literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_suggest_option_dialog_with_initial_option_light.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/poll_suggest_option_dialog_with_initial_option_light.png new file mode 100644 index 0000000000000000000000000000000000000000..354ccd6d92a26fa21e497b8150a99a96bba1b17d GIT binary patch literal 3887 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 literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/stream_poll_interactor_closed_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/stream_poll_interactor_closed_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..91c2486b73d2d902ff1fead14562252d05e3a995 GIT binary patch literal 6708 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 Dq{+7B literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/stream_poll_interactor_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/stream_poll_interactor_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..320e27bed8dc0caad110ae0814a14ec98ae49996 GIT binary patch literal 8500 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 P2LTN=o%?7N+o=Bow-n?r literal 0 HcmV?d00001 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/poll_add_comment_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/poll_add_comment_dialog_test.dart index e0f98e5a6..89d7f6cc2 100644 --- a/packages/stream_chat_flutter/test/src/poll/interactor/poll_add_comment_dialog_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/interactor/poll_add_comment_dialog_test.dart @@ -1,48 +1,30 @@ // ignore_for_file: lines_longer_than_80_chars +import 'package:alchemist/alchemist.dart'; import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/interactor/poll_add_comment_dialog.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; void main() { for (final brightness in Brightness.values) { - testGoldens( + goldenTest( '[${brightness.name}] -> PollAddCommentDialog looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - const PollAddCommentDialog(), - surfaceSize: const Size(600, 300), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, 'poll_add_comment_dialog_${brightness.name}'); - }, + fileName: 'poll_add_comment_dialog_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 600, height: 300), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + const PollAddCommentDialog(), + ), ); - testGoldens( + goldenTest( '[${brightness.name}] -> PollAddCommentDialog with initialValue looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - const PollAddCommentDialog( - initialValue: 'This is a comment', - ), - surfaceSize: const Size(600, 300), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'poll_add_comment_dialog_with_initial_value_${brightness.name}', - ); - }, + fileName: 'poll_add_comment_dialog_with_initial_value_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 600, height: 300), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + const PollAddCommentDialog(initialValue: 'This is a comment'), + ), ); } } diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart index 8414adf1c..301dd5d5f 100644 --- a/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/interactor/poll_header_test.dart @@ -1,7 +1,7 @@ // ignore_for_file: lines_longer_than_80_chars +import 'package:alchemist/alchemist.dart'; import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/interactor/poll_header.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'; @@ -18,147 +18,78 @@ void main() { ); for (final brightness in Brightness.values) { - testGoldens( + goldenTest( '[${brightness.name}] -> PollHeader looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollHeader(poll: poll), - surfaceSize: const Size(300, 100), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden(tester, 'poll_header_${brightness.name}'); - }, + fileName: 'poll_header_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 300, height: 100), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + PollHeader(poll: poll), + ), ); - testGoldens( + goldenTest( '[${brightness.name}] -> PollHeader with long question looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollHeader( - poll: poll.copyWith( - name: 'A very long question that does not fit in one line', - ), - ), - surfaceSize: const Size(300, 100), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, + fileName: 'poll_header_long_question_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 300, height: 100), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + PollHeader( + poll: poll.copyWith( + name: 'A very long question that does not fit in one line', ), - ); - - await screenMatchesGolden( - tester, 'poll_header_long_question_${brightness.name}'); - }, + ), + ), ); - testGoldens( + goldenTest( '[${brightness.name}] -> PollHeader subtitle with voting mode disabled looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollHeader( - poll: poll.copyWith( - isClosed: true, - ), - ), - surfaceSize: const Size(300, 100), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'poll_header_subtitle_voting_mode_disabled_${brightness.name}', - ); - }, + fileName: 'poll_header_subtitle_voting_mode_disabled_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 300, height: 100), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + PollHeader( + poll: poll.copyWith(isClosed: true), + ), + ), ); - testGoldens( + goldenTest( '[${brightness.name}] -> PollHeader subtitle with voting mode unique looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollHeader( - poll: poll.copyWith( - enforceUniqueVote: true, - ), - ), - surfaceSize: const Size(300, 100), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'poll_header_subtitle_voting_mode_unique_${brightness.name}', - ); - }, + fileName: 'poll_header_subtitle_voting_mode_unique_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 300, height: 100), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + PollHeader( + poll: poll.copyWith(enforceUniqueVote: true), + ), + ), ); - testGoldens( + goldenTest( '[${brightness.name}] -> PollHeader subtitle with voting mode limited looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollHeader( - poll: poll.copyWith( - maxVotesAllowed: 2, - enforceUniqueVote: false, - ), - ), - surfaceSize: const Size(300, 100), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'poll_header_subtitle_voting_mode_limited_${brightness.name}', - ); - }, + fileName: 'poll_header_subtitle_voting_mode_limited_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 300, height: 100), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + PollHeader( + poll: poll.copyWith(maxVotesAllowed: 2, enforceUniqueVote: false), + ), + ), ); - testGoldens( + goldenTest( '[${brightness.name}] -> PollHeader subtitle with voting mode all looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - PollHeader( - poll: poll.copyWith( - maxVotesAllowed: 3, - enforceUniqueVote: false, - ), - ), - surfaceSize: const Size(300, 100), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'poll_header_subtitle_voting_mode_all_${brightness.name}', - ); - }, + fileName: 'poll_header_subtitle_voting_mode_all_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 300, height: 100), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + PollHeader( + poll: poll.copyWith(maxVotesAllowed: 3, enforceUniqueVote: false), + ), + ), ); } - - // @override - // String pollVotingModeLabel(PollVotingMode votingMode) { - // return votingMode.when( - // disabled: () => 'Vote ended', - // unique: () => 'Select one', - // limited: (count) => 'Select up to $count', - // all: () => 'Select one or more', - // ); - // } } Widget _wrapWithMaterialApp( diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/poll_suggest_option_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/poll_suggest_option_dialog_test.dart index ebf00c8da..fb66e438d 100644 --- a/packages/stream_chat_flutter/test/src/poll/interactor/poll_suggest_option_dialog_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/interactor/poll_suggest_option_dialog_test.dart @@ -1,48 +1,33 @@ // ignore_for_file: lines_longer_than_80_chars +import 'package:alchemist/alchemist.dart'; import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/interactor/poll_suggest_option_dialog.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; void main() { for (final brightness in Brightness.values) { - testGoldens( + goldenTest( '[${brightness.name}] -> PollSuggestOptionDialog looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - const PollSuggestOptionDialog(), - surfaceSize: const Size(600, 300), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, 'poll_suggest_option_dialog_${brightness.name}'); - }, + fileName: 'poll_suggest_option_dialog_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 600, height: 300), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + const PollSuggestOptionDialog(), + ), ); - testGoldens( + goldenTest( '[${brightness.name}] -> PollSuggestOptionDialog with initialOption looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - const PollSuggestOptionDialog( - initialOption: 'New option', - ), - surfaceSize: const Size(600, 300), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, + fileName: 'poll_suggest_option_dialog_with_initial_option_${brightness.name}', - ); - }, + constraints: const BoxConstraints.tightFor(width: 600, height: 300), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + const PollSuggestOptionDialog( + initialOption: 'New option', + ), + ), ); } } @@ -54,7 +39,17 @@ Widget _wrapWithMaterialApp( return MaterialApp( home: StreamChatTheme( data: StreamChatThemeData(brightness: brightness), - child: widget, + child: Builder(builder: (context) { + final theme = StreamChatTheme.of(context); + return Scaffold( + backgroundColor: theme.colorTheme.appBg, + body: Container( + color: theme.colorTheme.disabled, + padding: const EdgeInsets.all(16), + child: Center(child: widget), + ), + ); + }), ), ); } diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart b/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart index 32c0a5800..acc34896a 100644 --- a/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/interactor/stream_poll_interactor_test.dart @@ -1,7 +1,7 @@ // ignore_for_file: lines_longer_than_80_chars +import 'package:alchemist/alchemist.dart'; import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/interactor/stream_poll_interactor.dart'; import 'package:stream_chat_flutter/src/stream_chat_configuration.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; @@ -75,50 +75,32 @@ void main() { ); for (final brightness in Brightness.values) { - testGoldens( + goldenTest( '[${brightness.name}] -> StreamPollInteractor should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - StreamPollInteractor( - poll: poll, - currentUser: currentUser, - ), - surfaceSize: const Size(412, 500), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'stream_poll_interactor_${brightness.name}', - ); - }, + fileName: 'stream_poll_interactor_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 412, height: 500), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + StreamPollInteractor( + poll: poll, + currentUser: currentUser, + ), + ), ); - testGoldens( + goldenTest( '[${brightness.name}] -> StreamPollInteractor with closed poll should look fine', - (tester) async { - await tester.pumpWidgetBuilder( - StreamPollInteractor( - poll: poll.copyWith( - isClosed: true, - ), - currentUser: currentUser, + fileName: 'stream_poll_interactor_closed_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 412, height: 500), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + StreamPollInteractor( + poll: poll.copyWith( + isClosed: true, ), - surfaceSize: const Size(412, 400), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'stream_poll_interactor_poll_closed_${brightness.name}', - ); - }, + currentUser: currentUser, + ), + ), ); } } diff --git a/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart b/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart index f7d082377..260941797 100644 --- a/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/poll_option_reorderable_list_view_test.dart @@ -1,6 +1,6 @@ import 'package:alchemist/alchemist.dart'; import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/poll_option_reorderable_list_view.dart'; +import 'package:stream_chat_flutter/src/poll/creator/poll_option_reorderable_list_view.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; void main() { diff --git a/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart b/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart index 1024ce535..24928bbc6 100644 --- a/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/poll_question_text_field_test.dart @@ -1,6 +1,6 @@ import 'package:alchemist/alchemist.dart'; import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/poll_question_text_field.dart'; +import 'package:stream_chat_flutter/src/poll/creator/poll_question_text_field.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; void main() { diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart index 376b4064c..4e20086fa 100644 --- a/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/stream_poll_creator_dialog_test.dart @@ -1,6 +1,6 @@ import 'package:alchemist/alchemist.dart'; import 'package:flutter/material.dart'; -import 'package:stream_chat_flutter/src/poll/stream_poll_creator_dialog.dart'; +import 'package:stream_chat_flutter/src/poll/creator/stream_poll_creator_dialog.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; void main() { diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_options_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_options_dialog_test.dart index 26e77d3ce..81ebd027a 100644 --- a/packages/stream_chat_flutter/test/src/poll/stream_poll_options_dialog_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/stream_poll_options_dialog_test.dart @@ -1,5 +1,5 @@ +import 'package:alchemist/alchemist.dart'; import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/stream_poll_options_dialog.dart'; import 'package:stream_chat_flutter/src/stream_chat_configuration.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; @@ -73,23 +73,14 @@ void main() { ); for (final brightness in Brightness.values) { - testGoldens( + goldenTest( '[${brightness.name}] -> StreamPollOptionsDialog looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - StreamPollOptionsDialog(poll: poll), - surfaceSize: const Size(412, 916), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'stream_poll_options_dialog_${brightness.name}', - ); - }, + fileName: 'stream_poll_options_dialog_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 412, height: 916), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + StreamPollOptionsDialog(poll: poll), + ), ); } } diff --git a/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart b/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart index 05f3eac7d..e5b8df69d 100644 --- a/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart +++ b/packages/stream_chat_flutter/test/src/poll/stream_poll_results_dialog_test.dart @@ -1,7 +1,7 @@ // ignore_for_file: lines_longer_than_80_chars +import 'package:alchemist/alchemist.dart'; import 'package:flutter/material.dart'; -import 'package:golden_toolkit/golden_toolkit.dart'; import 'package:stream_chat_flutter/src/poll/stream_poll_results_dialog.dart'; import 'package:stream_chat_flutter/src/stream_chat_configuration.dart'; import 'package:stream_chat_flutter/src/theme/stream_chat_theme.dart'; @@ -79,46 +79,28 @@ void main() { ); for (final brightness in Brightness.values) { - testGoldens( + goldenTest( '[${brightness.name}] -> StreamPollResultsDialog looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - StreamPollResultsDialog(poll: poll), - surfaceSize: const Size(412, 916), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'stream_poll_results_dialog_${brightness.name}', - ); - }, + fileName: 'stream_poll_results_dialog_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 412, height: 916), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + StreamPollResultsDialog(poll: poll), + ), ); - testGoldens( + goldenTest( '[${brightness.name}] -> StreamPollResultsDialog with Show all looks fine', - (tester) async { - await tester.pumpWidgetBuilder( - StreamPollResultsDialog( - poll: poll, - visibleVotesCount: 2, - onShowAllVotesPressed: (_) {}, - ), - surfaceSize: const Size(412, 916), - wrapper: (child) => _wrapWithMaterialApp( - child, - brightness: brightness, - ), - ); - - await screenMatchesGolden( - tester, - 'stream_poll_results_dialog_with_show_all_${brightness.name}', - ); - }, + fileName: 'stream_poll_results_dialog_with_show_all_${brightness.name}', + constraints: const BoxConstraints.tightFor(width: 412, height: 916), + builder: () => _wrapWithMaterialApp( + brightness: brightness, + StreamPollResultsDialog( + poll: poll, + visibleVotesCount: 2, + onShowAllVotesPressed: (_) {}, + ), + ), ); } } From 0abc7a9b4597357f42e78eefa91a41e9ac5e4e97 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 24 Dec 2024 14:47:35 +0100 Subject: [PATCH 49/55] remove previous goldens --- .../goldens/poll_add_comment_dialog_dark.png | Bin 8379 -> 0 bytes .../goldens/poll_add_comment_dialog_light.png | Bin 8673 -> 0 bytes ...d_comment_dialog_with_initial_value_dark.png | Bin 9906 -> 0 bytes ..._comment_dialog_with_initial_value_light.png | Bin 10342 -> 0 bytes .../test/src/goldens/poll_header_dark.png | Bin 6637 -> 0 bytes .../test/src/goldens/poll_header_light.png | Bin 6458 -> 0 bytes .../goldens/poll_header_long_question_dark.png | Bin 8189 -> 0 bytes .../goldens/poll_header_long_question_light.png | Bin 7936 -> 0 bytes ...oll_header_subtitle_voting_mode_all_dark.png | Bin 7080 -> 0 bytes ...ll_header_subtitle_voting_mode_all_light.png | Bin 7030 -> 0 bytes ...eader_subtitle_voting_mode_disabled_dark.png | Bin 6588 -> 0 bytes ...ader_subtitle_voting_mode_disabled_light.png | Bin 6484 -> 0 bytes ...header_subtitle_voting_mode_limited_dark.png | Bin 6873 -> 0 bytes ...eader_subtitle_voting_mode_limited_light.png | Bin 6754 -> 0 bytes ..._header_subtitle_voting_mode_unique_dark.png | Bin 6637 -> 0 bytes ...header_subtitle_voting_mode_unique_light.png | Bin 6458 -> 0 bytes ..._option_reorderable_list_view_error_dark.png | Bin 18935 -> 0 bytes ...option_reorderable_list_view_error_light.png | Bin 18900 -> 0 bytes .../poll_question_text_field_error_dark.png | Bin 14256 -> 0 bytes .../poll_question_text_field_error_light.png | Bin 14322 -> 0 bytes .../goldens/poll_suggest_option_dialog_dark.png | Bin 8734 -> 0 bytes .../poll_suggest_option_dialog_light.png | Bin 9203 -> 0 bytes ...t_option_dialog_with_initial_option_dark.png | Bin 8911 -> 0 bytes ..._option_dialog_with_initial_option_light.png | Bin 9421 -> 0 bytes .../src/goldens/stream_poll_interactor_dark.png | Bin 17612 -> 0 bytes .../goldens/stream_poll_interactor_light.png | Bin 18122 -> 0 bytes .../stream_poll_interactor_poll_closed_dark.png | Bin 15730 -> 0 bytes ...stream_poll_interactor_poll_closed_light.png | Bin 16249 -> 0 bytes .../goldens/stream_poll_options_dialog_dark.png | Bin 20559 -> 0 bytes .../stream_poll_options_dialog_light.png | Bin 20784 -> 0 bytes .../goldens/stream_poll_results_dialog_dark.png | Bin 47948 -> 0 bytes .../stream_poll_results_dialog_light.png | Bin 48047 -> 0 bytes ...m_poll_results_dialog_with_show_all_dark.png | Bin 37612 -> 0 bytes ..._poll_results_dialog_with_show_all_light.png | Bin 37578 -> 0 bytes 34 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_with_initial_value_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_with_initial_value_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_long_question_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_long_question_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_all_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_all_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_disabled_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_disabled_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_limited_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_limited_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_unique_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_unique_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_error_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_error_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_error_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_error_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_with_initial_option_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_with_initial_option_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_poll_closed_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_poll_closed_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_options_dialog_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_options_dialog_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_light.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_dark.png delete mode 100644 packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_light.png diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_dark.png deleted file mode 100644 index ca38700bd9242568b59f63e8fa247724389ebc3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8379 zcmdUVXH=74&}Tvslwv`;fJhK2Ql&^$kP<*Zq=k-%G%3W1B&dV2`hda;A+$q01GnW_xJxzu)9A_X92m@T} zjv)j>VFrOfMQBffzwjt^C4*m3Z$nL0NJ;ml74SmktqM1y1wTQw51&IImm%;ww~Yec z5~ff-Mtf76TRoE)-iS#x+7#H!ul(=4m_BoA7mwhEr@0las)JYM>n#cQEi9}OI;*#< ztn!wO8VZU#D-}D3#yf~N$F-SxCTOaj$1)q-KCeZ48G0opV)CooRjI_WmK~bZDH!bK zOD?~wfi1(N>lh`}=Aj<3Y~PW1OqdCvf!3qL-LD-)C(EEzG-5o2h} z6mAIfaZUx*OyaBJfZw#hl&#Wg42T#{Y2UF5__1xT!jgAJr+jl@rIBe(fyi~Yd8gC= zaxC~5C2|sR8YgzVl~9>0Y9aFtM@)Fh%yXAFE{qxivGgx_xsW0Lac2e>nESBZ*wo?e z*66i=wGkJhzgTf$uHaYwnk0?6Usa?C1q%eiCQXVe`WR6d(Z^B&_N|fRvGnV;ilN!T zzFL}0x}@4*;HuF&elvLU_sNf*P{KxIqiT%}9Z>kg*4l)-g5^mxlOm>ajq9Vz8t=W8;okS6A7)qStD#qlSxO)DXk-TTY~flswJVwZEB4 zs1iGI5W->H8)=dbAq#P0+&t_2s`luZD!gx>0N^nz5_O^CN^!A-d^05kLjS2wHQ52- z7$K|*G-|yG%qY?+IhUIo(#Fh7roKdq66vha{gBBk|E4oK0(d?Q3R4|6_%x&yArj>b z_HW-_O(c?D*G!Ka7#Vs^4Cd%mMpZoCKgY;q-_`ZBcVmiv4p8+D9MaGAj!j;g_u>VD z5cK>H_XxE5|60jbb@-M)`vtO-PI*?p9J*%{IvoG|Utznf74mwxOWWrdPcW%B2M8m; zuHr7c^auhTza$;ecJjRwWiQSfXU759*1lx>WQTmRwUl?=BKhWP2PN)=@9xbvJ2?}M z(q>SbtAS5j7x%Bcx=-1q-wOE5|D*a~&CIlckvZw`PvFi~28S^x3k%b&0%Js`eaGNE zMBTO}*$}pt?5lDJr4|w7hZH&}1k(QEV^k6Df4X*xcWv|**M!=O7nFWc0uRAD{cQ8I zXNX|6VcQlFEZP6!VK`pbvbojAym1Y*P@rl}aaPvNg)Z5Vq#tSf`b?6Nh67ji_1M=d zxDzyUWT##aA!oywl|5(2fzppQza|4EUS8rZEG#_UlWl%-w`;hVLCuP2+;fIGL2xyTFu+00U z&QqMX(4$uSGRStwuEd*{#y0o*%88veB^#V2cm5%o8B;Y0R#)$!vpG=pb+or{Y;iaZ z@)|<9EcTH9lku;?{E)UJa;8HZN2DHpt7u$0V~Y7z=eYnl!b*?MoO#5YlXucxg-_qv zQ0*qmq5o7JAHNtUvetE@bYG*TgGq6sk&G%~w~=BOZc2-t8x1OXsZJKo_UvQCKgryB zE?xNH`7$7+yKPMMpLCd2WVl$tmJ9ustJ@z051ev)HbD(#li-CjOcfjUcet}s(f_iM zlycOgqY6n|-Fp-h773G3?^n?=zwVql@de`96^%K*w!#hv>87j*TepNJ!FszARaMq6(f-y1c&*N{J2aiy? ztf%_@A@IscQL0=0M`rzsa4UD#XIouse$cS&(hDUJxoq8jE_YVwxiWE%$$390r2QgM z(32~LcCK0w6Tf3kHG7%Q8Jo>S{whw&%yYsmLKwohqeXf

      7+*XZz7DrNIgkCJ_@% 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 E08iGWz5oCK diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_with_initial_value_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_add_comment_dialog_with_initial_value_light.png deleted file mode 100644 index 999af020c5d3eb4719e882e8bd834bed52b22ee7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10342 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_dark.png deleted file mode 100644 index 01d9ccaf076a0d3d62c9fa2ac1eb858d7e6175c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6637 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_light.png deleted file mode 100644 index 3ead15550cebdddf1159bd6ce9978fa6226eec14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6458 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 M9;wR}%9y?SABcd=vj6}9 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_long_question_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_long_question_dark.png deleted file mode 100644 index 95aec2a14850c9273d145499384dc37aa52be844..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8189 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 b;0~Wv{fXTcr$i?>!iUJqs7RMce(?Q20ND@y diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_long_question_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_long_question_light.png deleted file mode 100644 index c0c300ad02dd40aff76b027aea5bf1cf9544ff97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7936 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_all_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_all_light.png deleted file mode 100644 index 54c268778368e2f30ec482b4b7f88b5286c0ae1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7030 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

      VDF|`f zqbOzV?AX{pT!Seo$U4jt%)dseoNC(hu(G~ViRXT(t1IvCF9FvHX+`&5rw(MvBQgQ_ zpu-cBlWgqlWeK`toS=?yzS>4cDspmHpbmC#ZR$^$TwGj0F+fnDI?Nm#1OUl=vO!Nz z!YdiMCu&5<>FM-=0Zo2>{`&!E_xTeE0|Ns$8c&^hdp83>jscwn&7E%n+a diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_disabled_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_disabled_dark.png deleted file mode 100644 index 563ef33d14a975f64ed368af0982d95d10c99773..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6588 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_disabled_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_disabled_light.png deleted file mode 100644 index c649dbc1a29364625cf3be0a83c04de0a90f7924..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6484 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 Gr~d(CO6-IH diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_limited_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_limited_dark.png deleted file mode 100644 index ae773ba4dea86aadd3808f82cb409dbf66c2288b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6873 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 G!~X}yZ%{J; diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_limited_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_limited_light.png deleted file mode 100644 index 0a02129e1ca66442642030f507f0cef91eff6d4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6754 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_unique_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_header_subtitle_voting_mode_unique_light.png deleted file mode 100644 index 3ead15550cebdddf1159bd6ce9978fa6226eec14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6458 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 M9;wR}%9y?SABcd=vj6}9 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_error_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_option_reorderable_list_view_error_dark.png deleted file mode 100644 index 82a220d7bd5e85a704bab3a87f9c0f4efa93bcf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18935 zcmd_SbySpX*Ec*!8H9+0QVJ5%NcW{6iU_E5qkwdGBL*NPBB7K@Ne&D#boUS=TVa@E?Kevj_Jeg}sc+;DX5Yp0eh7@XznOc_;*O1EQ>WSJNwb zb<*3tA9<-;zA;R)uP^XnH|j>FYCp4Q1uO5qbcTzv{>J z^TAKn(r3dLxhY{9e_bvmwwR_Ocy(?P?xs>=d1qX{Ee*F<*J?e2Er?cPOosV_?c+Y(ddKZk~fKBQcI ze9P-=U8)iid4*&$vEq)2w|Bep7`&MNv^vj#~EY zv-Jso@g=!auRG=otF3ORI#X+M{3CwxRV5sGqK1)2TL}bK`MGn8j()Ex^xq7^`m^0OQYp{bW=16MVBX?zn!r5OVJR z{p8~VR0Ol|JB_{A<)*$mQm`>rqc{1(PNJs=sC}>XQ(D;7BJikreX(!HBTmDzv9x>f zq>1~V%lN^au%sfP{HRum!S$tl>9vPEhGkm|^MbP(v7wsUS9B{sMw}O9e-qiHP*Sw zGdB1}fYUO1KY;dc0Uy2Ty{BDTT#RrU%7rV$%f+#Q=l#1r1fM%Cw!237Aew{c^6%l= zHu^Q`eZ%-^-*q``e$?LC;^i{SD?hh02P9rge<1ACo#-%Wt4GTgB@vwEj_xq3^-06T zW(Kk2hf`CP=>C$=w_d^)C^1}wY(31&uVOW6G5+l9WEduCHuWK$jg0GGW3_4Y|&H6u6{E?bV zgB7`+#v>I;^R|eyy)sqEYQv7V$0aIL+9_SDKy{$sYk zS9SNBs5z7Iv!-t*hmYWEWxU~iX>M1-zFdb*`3hM4J?Cqs5qIx7Xdq^fmZH>;*Jon0 zT_d*bpLJ`3brbTitLzcyKNH2~+C1#bCez_Mn;?U8esiPX;}ySIr!LspDP*;6wjdkW0;CnxBot?RLidl|5p4%%74Tay85>F?+-hS z$7Ic|S?~@bhRk}B^N+8*^?J+B;LK~@8Ym^fd(T_VXP!#&&f`BH|94#G8xYtwy}2;q zg5dMp>f}7Zt_LoK$e-Mll$5-N?jBH=@4@a*rxhRJMJ9KN*7VnH3C}gd({q&nK{N}Jq`fR$? zoNDvYfhTPJR-f3SWj?O1+A+4zhH<8T&CibrJVCKcI(Ys5`ORsJV&V3P82%HS{c*|kAcIb%AE3=7{oC{?mGyUHGBPTca(Xgz| zAQyF*VuVmzzFtY&;P5a9&Vg^Byw*v=Ze?W!d@Ld&atm?w>ea->#g||%gK|3|a&mGo zoX6@&KY#x6-|KQS|NYR2>q=PS(b16_)W~Dh0^CwqyQi;^)Zn_5;>m$HIqVA*Yop&D zF^gvJyJpr6gfv)KI7v9XGK3fTnReGEJ*P$6=v|jH6UuGZ*8_3Bux>Q8-XTKhC9o(G z!D-y-KDbu~yED*v$96bh2#nV%5U^QtO8NCnJZ`@w8lp;vO(mlgWSG}?^!@#1A;iSQ znBHk0bU|nRQePTn!+d9KwWz10dB^1!#q^%j{+?SC!Niv!iL$;P)vyF(AM34k&Qz~+ zLDcFpR6&7QvCn&+)p;VRS~0%^ zC&(0-Np=c%goaW_w|DmSsaKnswM8_R+iMpZj;@{f?@y98G`u3*_j1(GpoTC;Z z={tIR@u~s}fW2tF*cQbUj;^xaR|XT@VzMUAr{U3_+4Z?5?qC>VtC97XU`8PDPz6ao zD%R7}W9?}NEb`~p%jcFD`{_DaOcjK`a{h{oi;KkZYKb?x08TIE#wAd@^DN}(J{WLM zTb}@3+|EomqaJvqQN4{nJsZuG**Q63s!3vH)!O>{Urv1YR!2w5dyaO|H>ydDKsy{IN)%>t%{=IBfH9vygby8^r*Qg>9v`nW(pJw?tnDjLddc= zxfBgf8I`h*et4O&|E?A=AT$yxEHT_v6#>8>il zD7LV$fEklM*=Ua4H*)L0kGH|96>h>r;XauGa3=iyYxOFezTtnu6j|Hcja+|!3kg`f zH0$>F`68W&F}@2$+NK5^SyNMl#E!Gtjg@vLyASJOy2?mW%WRPxh{{6S0ALkx9=KIM zE2^pxEX1`}vi;|kBK(mkoM?J`NtHF`;josTo;8PhYI4nK3$;4ES%lpEvQ^xWeKst}>1F&*v79+f`0Go1#u&AjoUX=%l zX=#_JsHpp)$8&pozOu41>!IC7QkIO#`oetUS}C?&5CKD1mG#3X@FsH0UmNj6yX|qZ zM2vDQhcgblKk)PCht6F5cSmm`NYCQR>y)hX_z(X7#SWhxz9xz|31b;%((ygh(Jng> z`+mXck*)63x2`zPZH^ctk*FYxak0@;Lm14p$iC0m6HKOP9yn8Vfwf0fB!t1q2>!s` z?N~#y+#c0;;bRIgs{pdD+o~0JE zrz>cWxvH?zb!BN&y>eBqdirQiHbgmoilYccRyF$`kH=rw^sEaW!g<4Mp2Rf80Rb_7 zl3@<1srg=-@F0_>2nHjRh{_@cGMJxP@bWjeSjx~6vuJ?vUJ6tbq{f2uooadDM6$6| zsrVTQZ<+vufv*8R(=Z)puBpo(TzE#aaRd_{;=~6cIe`?rPj^hc86C5Z@Co*>rOXn3 zS&N2W{1|Y>n)Zm3A(N`8^z;!}Uq+n00iQvb$I~pN&j6`peCv(&q&dzBY437X`DmpJ zU_D1sgU6-&`VH67h&j5qtrG^%dJhlZe#)q{&M7nCtpD9Ni^P(wmIRb*tx43#deJxf zOT71dX)G81US&@Y3y~+I5frC?q}QuG2Xd#*P~$_~vXu#KU!2ZN2`{t54>Ozcv=9~2 zOd7*Fs`Fc2U%zz*u7ko&{`zRUtXxrkWb4S~=uF;yL;&{CqW-k@7uaD8;b+oBq}HqC zzov}EU2JjBjH5+d`=bi{E=O)yDag{z(>*uav~f*T)*FpLbiHtiPy1YX7seM3Qrr-W z!_Q3JW-qkGsLT#@MDE43E7W0TU&nt~fZIh~ns;##jJ`MC%vsDu!nG-p%-G!wv0Qx1 zwIPuo+5US~I5Ns&vu8p^?L1K@j8Ci;bt}j(I%GZMqON91?78vg+l?~sWti1^dr+B+ zf)L>o$>i%~LL+F4`@E0PbnhuP4<%&jU)<9clb#?dv#&D}8B1vO+}gS@BF4@vK*$ub zpc?5XE|BKFDWTfdTFhI=!fk5s9a{?_l%a49_V(lB{Hp*Bla2Y>u(y#??C&$yhc!O+@R}AJrxxBd1A@1_}lLSR%o5g*R_oNas z<9*hRm%YnFR5v9yck0POA?ea^QGCeL+dnPZbhIG>OAs$EdaJLpL3mb)!yGgAU@rWW zagFcx5?ZoSQ$h~^+nc{GkB`MctS{V!q#?TICY}&Lj1hDDgd{HRPXl3mN%vdX4fRTG ziLxd(U5x4pCVo0XM&odvLH=5?r5PjHfJ z1@Y!{q)bjQ>9EI=ezey!{9w{CbiWnyxT9+^bL-pAwio^K?&k2<=U2<~ORoQxsCi=C zNER4$?G%zgvq$)~(Ops+8bp1r67smK>t(>xz!i^6I#^i>1mfL>MPN{4RKijh50__+ zX7z=vmrG9e{SZ4-XWSJav^S9mGiuLpxr*NDHj33`FSX!P$B+z4iT!i@{>AmNK2Fr^m~$ z1*vYnI2HbYkR0c}y(xj;N86Varj^uq%u=2tfl{H7a#_;M>^muDKBkr-X*egMJ9pw? zS(2%OOdHTseNLf`P6#ottWh($H@A zbdk%jILytqNihpBb@zGNvAvotl zcuTNm|6?Jk(tF~mPIJFx&}@NDaJ_>Xt#bh)G@kG)*OA0_>&JKv-JzarN|S9->m?@h_noBb{|LB)W9roAPg4{aRUWjKexG zFYHHpGt#i=v*g z;nzDKe!k!Bf3?qM{PlrnoTycsx&-$5BW7u`vH9BqUyH=M>J^)j_)yo@Ud&0>G^DQD z-8G~iIxH4NNi-_xc8gMMaI?MY`Y`6X|M0G;)`aNS2(xz)GcoU^9P;wCD}eV_ZkD6e zRc%|qTD@Vz5~SKv^G0=D*ziF}WlfU1F>1Gezl}cSqJ92BBhgRq&NS*KvOIQ{o9X8G zV(P~`i?ROr3)K2#mKfZm0lt-U913=GO0vQpxyS}F96Hkb__c-=1Q|faMPDLSZs}g(2(I; zyG1+uam=PJDWUI^ojmYV30JQ=>&DAV(%eT_X;z{vKA;xrgS}76*bPOlB@i%^nsAyF z2FOh)mRmS08OwqF)jYXLUN~L=C*$*o)YW3YVs0Ro4Y#xWU}KpZSIh;rv`C~d2#>g$ z!oc0|x|ItW%@jtYTKHVQJgpgaVh-QIEjzJIpC^)(8CQRWnN5r@ds?uT1GR7vY#}6f zf1}z?^`l-~^iFe{0x&LiswH`sbB{a5M8A0G3$`rzjWQNH^F3Iacd@$xZ^qVh@#4kp z!Et3mOXt#GYAVy$jTDO8mDi5T{AMomb92q5SP27F$Jma~+gb*KK=jFn-E`8(1mP~K z#k(y3VLyaysp78>18}>!+K%kITrbIxbd)1y>z@{8)ptc9HN%Wq+%cxxKcBwQ&l=U| zq)l&gYTV;9)Y9$FeILV^5{n3nV~`@}@O_5jsHm}F5T{MpSOEdi7cu7dy0~QX%MYRC zVt49+5^R1xedDDC8oNg=7Z?(%^^fXcFNl^F=(d!3yPVbw*J*2~7#DN0NPx8@J|Lxd zq$XMJQ)4k`ZJo3+I_$q&HlbyLpe7{MkaWB1`ue7}V)`d33J|Uj^oF#x71<0cU8Tk8 z5;zE-qJ<4jjNT$)x*9?s#YxB)Jl%(Ce%<+aplL?<;E<4)hv8g<jd z&^O_pb`}P#Q`Yq$vzXVo4QJ)!=0{k)zB{fKbxyQBgZS{AJPwas`Qiy1ci@Sp`25lUhT${a}g3hwYuvRBqb%*>` zF0v`hF5kae7^L>PpHhK1nSpygFwZl?aOtY>OXyKeb{)nB?q7RR2V_W-189Og;l6ha zhfk_YsKwr;>DZ%k)M&HAfzO)mM{B&nr&0b!xwr56kL!S~{yXHuuHGvgkMd+l8;ZY5 z8rh~*^EH2E?_0FLnV@`zm1L+3wLQ@(F@vt0r`c&=nHTo^{QdSle6FX#i)cbEAJWIP zqgDr;-kyO%83GsIy_ZAtyD6UmEJw-A(8li;gzW39&rwN9? zT4<(!BK5`sk(yOn`lg-P`|G%Sd_vq)W8=2p{g~H-H`Ci)eX#&>-kaud;l zzUK9P*XAY$X@7pC`ynP$-0}d4Z!6Rl>L?XGQh8);W3#d|))kirNfbh^|({gFMw{prZQrG;eI!0wFB0eUGv z5f;CS;KtV^&W+K5gN6C%D!*NHyED+`;}ki? z&dy^PW|s~wyYZJjUqmsz@>{>nAfG;ca`O&kjrm=qeTIg{87ot!WXkXIp4vlRMzxxxM%Z^8Tod5$8FIp?HOUz=R=w`wH>TI3yQwpIP^3&{&4qo7tnaii%pLOnN(Tm02B)4yb|_A zQ+LE+9$h-1MlchJoSr~%QsaHf51lDi!=3RYiMX(=^%|@cB3`~HhyW|O_!~;- zw6bjJQDHfpA1m0lvA!=qQ^SIVjF)?REvI*)1?soBA?-|_WDMdC^Y7k@b0F<7Q+w=m zxK9ZtC#2zyRd3(Fzo>?VN-DBa1-LeU_dl8d{=vm*B`%2A=|udc3(ntDcws|eBgHZB zQV^d(xl2#kC9loa1nE!Hb^g*NFH>4NIs1raBE_fYIO&X&YwDa)98&?uOdM(_GV;|s zF9Li~s+~a=V|HpdG%=F;;@g9%(dk*b1RPnA{dl=6SUX4dW#OBn<;yN+et0FG-xy5|(G z9Nn)J$vVHQoeai!$b-b3YzNwBlIeyiuHXxGMGD$YFA2X*z*ieXDeZfZ>A}8t#FZ#)dc#-a5BH|XgCTEdKTf@v=f8o~{Y2LTGtbz3tJaE9s z`=b9Pt2KYhBj5D?u@(C-+*k1@>KQ9lb{#(!D>*=+TbT5<+^1UZB`+9+G|r3nkx>st zgmR#mz=BeG$^{UxoNFd)Rl%$o>edwEKSw@HRppiYTrGmYU?)Vuhr01{mR$Hp<8^uO zX(;e*dgVXZ-8hlW7p2E-o|oS-$|ei0Q|o~bA*bB_cJ;)xDVh?O${cetOm>NPbBXGSVlK~C|wD! z-#yPZde)xEH%TkiOr=#cMRwx~g3!zDXtc6C{_CS;AR+(BUI+hkT$mt>QL%3)FJw|9 zc*oDM8{sQq5@n*}Le^2{nPse#Fy5_u_s?<-mnU0Zj9Xjpe;G5!X*YCrQOrnup*>SY z0%|uVE+tlb^b-LB#tX2Y$2)k}kfFZ4L^N={_0hE=zdAcRj6J^T8Eo$h@SkT1Dq0O_ zM6c!(?1C&Uq;nxulUIg0Z_GNbL zWA{HBqg7evb!lHSI=)YHTAv>k!^&J|2kTjuezra^WlLb2FA#2WmDbf!S#oKK?%Bs) z?>YB>xB!b;nZph#C*S2mO!gUy`i@4mD^VMJGtY_kXSt?6dmr+0^N(8Y5}pWZHcXgu zSx6d$8Gz)8&1V6Zo$jwEqhtK459U?zEed3b%=}EBw4Dx>ZglXxe#e2U6^@y~TA8!# zA2h(kXw4L4;$ag4$Gb}j*rWYN_}x;NGn*Rg5WAf7_MPk~z^Zu5{_4IjUA}c!q$!$rZ=h>F>BI){ysD1VR;Cp z{=N8Vm?ZxPL}#PSMSIG$mhbdmTTo6ef|P{GpXt6gpo+wp(@Xk9q~cq}UAHA}UcQAW zAGsPG3)zxo#)AY;d(>}C;0Ak{-ZyXB1 zB7-XzzC<9xUfr1PAb&O|A#y!|rk{&>X2VWCn^<9flo^0pEdw~Q3gBD_cmU$LuA>swX@YZm%&a%;0Htu z;2nq;U-&d7J%Depo#l44Gzm@?{e@JCF6{_B5TsB~0BSwtE<*!=6I1q_m2uB{$!RV( zZy>&(8X7(s{PwsKwV;C~*~t4&Fke<9>tq~o6TZvx5LAwL18(Zj(GUvWs9p1<0jPn`p z?o03rFf;+Ii$vNul?VEDV)Ge>Bk@a0bJ=~uqF1e06(BS!F@8?sU_U-fom#dUIpb?0 zpManNLQ?bd4y*zVFW)eoEzOrY23ldqlAd!?zDp&(Hx1YLjCXqP{ZDrnPx)*MrlLgP z(l{m8#7kpDsR>Q0evacWA!4oJhkbwXFWKc~w4m_&V6gS@_~8qxTIeDXeWeHckV9|? z!-`j_+hv{giBw+UJQp_b5&0%P(9=m)Rjv^eZBc$sjAe7AW*e%8CCmxHpr@WoQEF*R zwn@lh;TV90Be)m@MT=_rvs zd7u^qfRPHXc5P!8kx%2KWEoAHLfI~6?Wapbx-{V~M(#91Wbzkjo~$@~WqeD$JsJRE zw);V7`cA%Kx;YXQm#wn9Wyv2Inu>Ynl+y7%YopO6f;@Mkm!T*N`_%#WzbvAf_gb=N zzcuv4#UIcF_wk)!T@^>>F2_IW|_|>e#^Mh!-_25gbyAr zBtrz=BuSmfK~xx4Doekz09-cq+}%Pu>Z=B--CZvqm8W@LHPu&d8uUQP=JSKe)b9QBbHq z3qtxW@?#lO(Q66&=~PiWq+W%pMH1Yc4IuwW^br5)tjiRhm4BSB`{u6N^DT=`05ltp ztG&x}dt;a6`=~1s?kY{^Fx|8SgL%8m%zWCvZxGx@S#GaZX#btPBjxh>J3QhY02Z=~ zYWMz8D&y_%&#Sb_Ty6nI-SWuzta9;4s0D4|tzi~&r>AWLXqO*4HoV5jm+stN_E?CS zp<|)AEo!?N09Nx|kvpCq1?;{rW=x~TN~1hI7@ia9UJKtk+|8p0(46l#zf`_F)4{5^ z&a<4ncel&njfzd)p@XrU1`G>46&@;mu6H`Gd6h5y=|WV(-KYfI#l=lzyi>oqA&D2G zUy5Jl(V-LdC?FbnAAU9{D4r>rq{@M+`1xC`ObPYfC8}Xue&+k1z)ej2oW1%TnkOw>i39q}SKOb^P zvp56y*A&a0WYoF40Q3mkXH6sdmMCOsB4diI(})j|A3{Pl^j#Bk6@z;e9#GkQercPc z8*#mvcpUDe^;{^ATge5$&z#y0zeN&Pl_Qg8wsP$!bPb#GKtNpQv)v|d>ut0B-saRc ztopcbuLM9q0-tn>Zc}mE8LrtZA9uZ{!lUS*m(g5XU1zZ4WL<+_*4j43md1efH( z$jWB?)9g(9CQF0;A*73rKc6}o<6{8ibd$f+rHXvEA_2nntR-L$QAIi}^kOCq4Zn~n z7W6s!yVDpWUZ}P{oT3-`G(DuX{Rr`JP9u_>ae=ZZ-|jqQ$qqXIY2tF6!UJdj`YU+6 z*gniF8{fi;QO}%sU;3khH=UfsURrW)VCCfGUe?QFNqL1nkq9x;12bi0T8_KO$GwK06>z(2Dq$@`PYB5`quZDj3Aj*Qe z)lFApp~RzBc|X6)Hj!eC2G+9ZDUW z(x^BmMXm(;R89^*KHv(bVq8)*x)WZT4Q&F__AaF|!X^s0@} z2N;({W=rWM<5_tA51{H)??Fnncza5qO+IG z6q%z-)SGGkaQf=F=(&&btADbeO|$IkQ$rFSFRII2fG5pSDUYE=LBYyZuluLc(ASH9 z+ddjDs#_l7UqhtAhWEI?_KCLl)gv+)g zL8wwX;KA@BzQbHDQFEx??C;Ux%T`b8>ItWFM$H*ipnBzR_31e1tB72G-tkl6&aZXN zy4`|-!`c15mxDiIAT>L`c#nH;>5t&HOC=&2+(uk0m1g;hTcPdfMy^HF+?tuR!(P?mq+DjWY6rb`FwLe+R3Ro z+H&>V&v)F0*UR;CvS5>t#@?v_l3_B$dLjK<>T^4JOZ)^t?htD_e+JdwVqS+kx1kD5P1m(bvlL^ z_AC54MpzXRoro7}@ZPSU&@+~!5!7x#&|{T8LTJL{n2D(nYd`9;*qz$CV?E%tc1TAr z=ElXQM7E@Z?B%>3`OL_u8NfXihgtW%WSG}#*9mIm99?ji5U>sJ+Rh^m)#Qf?3JP1( z%^{R#hcM2~!rM3K7JkXt2ymH?3wZdfBZf_|?TMDwedW%}izc#^_0xUi zmmF7jDuI~b;#0}9CioiVsLJ?SBRAje%$%H@0b3rO!gHo=5dvk>^$wFhU8K>bs|U)- zo~MOxQ937meFTZJOK$x2e#{U`xzbO!2cjm-#wjNP#pTixTzj!Xu^j4Vzc>2*HfAr9 zP+o5#mOp)34J$-%4MADjfi4BzkH{b|du5!VsYduZKn?&WjO_|CQ-`d3!~Iz&Pku}u zS|HLI-Hjk?)wsJaiY4yfpPbgTd*UrwteZ^AqW?t(?zLG6CsUW1J@By50kyjHdd;PV zT&=tdAj!gTH-cd<2o<4tG9RnRu zlO_%lHx6_aNPCR0CDV<)!=3sa9p?a(>iJeiSk3kxn%Ce|gpg!sDKWjCq9G?cZFDwO zuSBhhzPWxH7qlI)Lufa?IGY*G0j)pj%7ZX^P6*jeRKzgQP9++al=+S)7@lYt2W+zN z)-BU=b8}1V)-PTTQ#|M)58qpM#RIyHIXdTP8#bpCJF)wdJ)fHE8$9ck>us z&$QB+tUU=h-otc%algWuCPN)0KIIplX6WU-b<`G_MF)=(9hLqcn_ky*5PQKUu#(X>r5xI$1;*FoSX2pXaWOHF68D7OnHbE(;vo1xU_mjdhD&4p- zkxI6CaO+$=q(t#3OfmVWYG;4xv9xKWL-5!N<|wfkjKQcmSIp%uDlN!?9j*Dq5b41I z0#^H`$G#YtG)68{a^f#D1s`UZK{T?-| z;`e(k>kK0L`1}tE_TOEqad3BbZK1sU$4G&Hn!f=mSYA4_$J0}!JXGtOi{I^cCGb4I z8*oTFdK|3=mKeG!U?_e!qcUvKiLfx~bf0v5Wlt$R3iW}3wqxg)vJ4smB0#tFNt~Bl2b4m zrR;i(r+{X;+&~iyz@BaTxfTD{~mGY*U#11`c6J^9Bq)52zaCw#>>qE7kvKfD&X|OSCT;6 zMqI$SB{JM`HcA@zLB^!gny=sL%}oW$&WH8YbGuSC`@Km!Xk@gPj2dgq4IZ9wUEba| z${{80=yLxlQoJPn&$@}Vpu2&G-&Mouu0*y;oW9W`<7H_J`gN1nU{547lU-)7gK)C2 zq$WRNYwM0uv;#{9#WmSfh4#lCrtABw?Mt}O0PNA`lrJvJ?x#~13Hj11QkFKfd&Sm! zlbuH_Ks)BRf&Vb;kotM&&h84LZ*#Jwu4nr6NFvQ|$I;k#!5f79xcv3hYFtCyHb3di zyq>W4?4jjHA)m7?vPvDupTn*fcp)t+2PgcIVQ%d zV}Hs!7OxVP(-}J%=04`Myh_O?QkKFQ%LJns##hzoLU{tvQz{}maRK)8>l#w^a`gS` zz?Sq1hy9m5K24)bd=Rtts7Cr`d-!z!?AUZXAHF~KI87{aDK+rbbA^yQFIt=e+%bNj zH#jsTO2#4=k>sfVrX4jqbnDS)`yT>I!#oL%@%Syu#!7)B7RLu zJ{Qb_`(dO9dSxrfXw*+3>O?7j5{R&6YU0-6OU6U?RK3$%XkWPZeIgI9CCoHUiZ*z2Nd37-tf7( zxzcgj`43M4sTZ_U$5I04``aO0x0ijS-zu{9KQGX>WcIVVP18(aF?bW@y|~`zGBU4x zax`X=HK~q2SgD|K{r zhqtP9+<}vNxWtQiRJS@z%{<;LXB<2v&88b3;7i@k>`NBQsXCtmH?bVu%DyJ}Rlc1O z>kd(q#dcHdra75?Pu)5aW}Xvo7`O^yz_r8<4?ODUe4aRPlappNPK7Q%SXT~#!@Tk=|v z?^MWMcxcSPmJRLwozs(@x7v1MRtKPfxF&rmd z8J!^Xt{UgYLU+0|7jfbMvIvYX*Ih=BqCBS_Rq^V{(8Bhx?fm9>*RkF)&Ck3_}?Ic|Mha2 z1nI63ugqrZUfEv_X6d*KSk1Q)8UL~|c){}T2yZO%D;f5CnN32K?OstWeIVyZOw zT<7lXm{1K9ofMD5Qo?vN#}5E&3tiL$>T%f!1!>OEYD40V<#v85nabOXM<|J@wJ8pK zq{s%;YAd^kj+0sjvKMtBdU^rp8vS@xk{ay1@9*4j z(fs?zd|vq|WVSz^FhlXIdauz%sBH)HKX(UF5=1VSoNDT7*WTczecI$st@tI$ib8y* zYB?~lsKCKdWJQ9avhkkG5$#zj+Ylk7_=VvD;Ll21x#PWcLe0qwUc}1())iFs&tfXF zi&nV%92XC|USN7=kXMg=!6b@2fc?^saTpgnB>vM8bo#p^nA)nsV@m9DNrdmLjVjuX zX5*3OEP&m{_b?A&FyVdyeEKHWlScj6_UCPjhOH%{e<dO3(p?wMWdoinDl zmeeR$QGbawfd3MSFq`a;v?m8E@CWF0~b8`1rT4n-IfXcj=P07j=s<=B2%E#ODZ3Pkt** z9B0c1aQsRAZvMBVe)vh8=M$oCFh^_LDf*5a$1_Q$o|gG*Bp`h)h-^;|oF_`XZuVP6 zpwtsv8@8U4aWOT)EYvmh^_$G1Wqx9$5Qr`=0Rgj}-+OmgKJ=p`-MZh9?a9fS9FIL^ zJj`VCsWk%f9L4Pb#*$Is2@`0B2pM`D(%^9#Oku&%JmI}>GLI14p{;X|)8yjN&|?}r zAz`umb8FEzh0#h^&icv#DoU9HLCF3DmK4u_0Pq5McdF<)ilfeL{wd^SA?(2jxX;oL zUEL|x1`@pcbVeP6w@toEUYQ-WG?}RvI0~#NOyb=JR3n(*q3}GBi^LJyB)ziov-H{t zA(-y?Q@SmHA-bZc+tIsJVIrvgW6@wxg1{&%9nQg%N=%A)4oAwt>lCY6$2m$x$+fw% zs%IJAz)eGflm9B#B*1K`gXBXrE$woklSG_Z!CPOQfs`N#TtK9@EN#OAnn^BhZA+T1 z<$$P71P~vUcm@E>u|0@tpjXh+qG4xONDSPSISG&#=dCG5ELHEuw-TKr2=M90p|%kG z>?L_!;6!Ec{fpdA2{>K3*9-cjfBU zmh_(?mn*og-kb{MAo>)7xq&EVa!f9hMW>`7nNA-us642U=M*Ho^r>1H(bLpKdm&>>#uk}bTR)?CL?Cgb-GR36~5fGxk(HS z^jzOxWSN~jj)N-Y4Ml~8g|P?jEf~P@7tjC|w+urz^G+mRsb$;G_wy$=pD?usV zViUkrd|ue;`a|%#ZpF?o6*}3vfn~*bSse6tdGyqE12M-aSRKIr8u1w z<(h`=hV@cHlF{AQ^FNQdnaF3WF-1Fg_SbJ3lxykDpJE&XIgP7rEhk+2j5gbBPu)&; z^9p^mRwn?n7m0SB@8~CPw;QeTKCN$WQv!AkS1K8e(9Wwhop{k_YFnl+ay>F}1jf$6 z$!TU|171xktUqOv8EUI1qxTw&HD3;PuVorCxQu z5s%r`zSD-|X$JYDS$}8bWLgwpXtl1PPo=I$D*5^KamKqF0U~3&B-AJn>nM0Hxwva4n`9Fiy$+^`A9k4JX&4L@jC2#3BQAfgXmq?DQRk5+!iz~nlj*b^JbS$ z9V-Q+7q42H95#7rtZH}pkV&fa;BA|5_!Mw`SIYGH8nqx0^pJOP|8E>T5cldHYD*^C z1b5VUzy0ckJYnX5gP0~W0?3ht00AVZrHjgW`vswrSY*MNIV)=vqd)5&W}F4LnTDeo z7-)rqgQv^4JKCDSP|$gu7ZP-L*cLE@-#{Q?7r<2u5iR7e7w0ZPZV0_1hI~kDI0t$7 z*pvWri=zkvxk3&8?uW{UCGS2V;&ZnBky8Ya;W(M~9mWCSBB_)qP6CLoz!>IbpO7qJ z-sq3)FO-mm23xU3pQz<)x~{v|qAw6YSXtNIz7IXVtm~cnz|28xs0IQd8D3qEecMKJ z#MAV7EbJc7B6vmUhkj3`)m1|&Ew7|^u>_wekx8rb-4w?56$Oz@$HH2n2BudikK^9yug@34;PeMK^I z`v}!^I;9+QVK2zc+sq-GmeuY~E4YC_)3m2)ioKPWh9-9$mt`E6MerraaFT;tdXi`Q zc+Vw_TR`3NqIzF-EN~MmwJ}x#%0Nm%mX(u4|58kUq{*$U_AE!K(lCsdXPopBgkEC% z*wlT@-;v*^ypE6u0i&Ptx=ThLtr#DdAWH=a+P({%kdQco>+a`{?YU`ruX1)rkuMf{ zc8u2|zs;%w*L-yJ1l(o>ACGLCSpLyB9M7n)axtHmr~UUx{0~j>9bt7y(5nFl(R7cM z9Cm-=C$kOQ7J3mT64w@7K3W(+AcW}y*6p3t8vT4;oOwUr?>x)7YKEeoy9m)u=vsIb z5vh9Bm|2Uf=-oT<`(f?v`e?+Mb2&s8Pj|^RV7>?!Y4EZ12 zW*tlE{ldsXwTWHFIhN{U>Y|L$=xEVYoPOY`J`Pthj0=F|r=%igI5`B+$MfTG6DoP^ zCgqXbsozFb9!>&8qo2s)rRH7e?g{c}n{?78AP|zDjM9h}II8@UiqpGk zIG?3yh^b&4>-XxBps-Gawxbx(*v!EoD!gu;>gK;bn8U(FC!ZxC4JGeOpY}DZco5S< z8m@UyElXxunwIHDYHkxi=)Eu=B}<7@uZEIUL|K4=AnkS>($Bpb3RTNau~7qa@T|LC zob=-^BFSUe9o5gpD>#32fb&u$PpPT`IHzBjY0g2=x_OdxkxI2cN1BdJdy>EG{kROw zMk>W)P)(JN+2nnwLw}>5c2s{c-_sn2-<|f)f5ZwnFjwq5?iufW&l&H3moXf&*Z#(wbIm!|T%Y+_guIcL!p0!SfIuMFucRdvArNGB2n6Z) zE*cnFc%w87{zGz5lzI*+=%?HOAMQ9jf2DjE{6Oy-2SXqaAg?6Fm0gp!XIxyBRhl~v z_ENfHW!;~z-@pIkqFZs;lSneJlGYhX2h)#8QkzJ*(XYN{k%^X=@Qw0)JC!$~ulHVT z6k({}zyI;W<7d*JyJSsQ;g5_T(?90!x=(NjyDD9tbr=wEaZWSy9uQbdHR4ZU6Qcz` zDvx(MXfzI%3C@oWnY5)OXWX?fHgoy$@tY?rY&qc*RQK`lq9-$Sb5$KZ40r-t-Yy7Y z;AC*_Ed+H5*+0(n#3Vsw!NbGLwvWTsz~iNO8+~d)Q9@WGDJi+E@OJPckwK~5!3~^7 zEs}!du13e7Kk^!4%+HZz!1vcY-vaZ#+m6g9I~29Gp*|mNmb!kM|2!T!J~%k|D%%fR z!!(TUenBWNmIg=H$P5uKGZm=z>7vua3&^n?B?r zC*-7^-X*Y%jDjNx&Gpvi|n&2O64ByQN$V1L5-L_Tv5h@X1PfG~&AkSFe zYCex8q@{f%;W55vHnKjrJyWz0>!tG(?{-SwhQ2I0Ez}~pYzb^~!xeSymiot3?XQ5m zj~+(TG+c50Seq6QP&YD^zi|9^Yx!a66V0;b(I4i&A2Q#JbLI^W26!hgKGncb2j)~X zLM1A>@;Z#7Y9Xf3y1Hb<`e!^njtq=zOGU+FslAYY+o{-yj}WnN_~Xjik}#Ci?QS?$Lb)h6P^>i1ZG_~n<4-p0RfiF41_ zG*B=nJ|xB|NS6wcmHja_q@d>hSmxHa@~UI_ z?h4qC`$ts!NhWsV6%*s+E9REhAO3lDehQ26N=DYwPo=Ewpqu+8TxYx3IdZo%BCrGJ zG+v<={P0LXpfX6|u7*qyHa3$nnS54{-h_M@@YUfv=3>{u4tvy-$D1nO*2d~i$;H@o zd)scjLVm=?#>5ZZMR@cuIj}2j39=Ty?N!nG5gKmhtB%N(NMlC*klnm`Rg+GX#aH?;av?qZyk5vr8P2QOtlx?_x`c}`;qq}p+C7bW3e<| z1ifIOPrX{;`j_)qykcZ*lTdwIiLqL=9`k|4YUlx&N@U~RnXs*~x?v%h<@c>I+#Q34 zv^E9Nt|ls>%JVsP^E-$b{jl^%<1~};s@%4vZUa(Lk>eq=C+t+Q zh3M9!Xfv3ZjWcZK`oDjZkik}ag0Mz#vbOod+$Y*@hllc)$;4F%Bgdw{Tkv@P`gPR; z#)I$O?(_&}l%UJ_0V!JkoYjM^_Ac}dkoPe^(AAOZgfjC_Km8TT?F2?Y0GAQ&4(rPQ z^-8>Z;vE0j_p#*4KXDh0@r3!Wjf0hccl~2IX}VbAzab;Zv=Q}CM(9?O53g2d>sY9G zm2VyIaWe1~6@;_l-Q&x@)%YIw-}iDT{T=?F_!xFKW53BCU8CHROeTTtn?|XrHuQil z*`Z%Roh81=(e!woBsfZ8{u;K2E8_`lL+g#!vf+5)&sb?b^s?G<1Nqrhxz$92x7ftQ z#I$Woglvi+Q4Hg+rXnPiONZ+V65F#G7xaR%_ha$P%f|8SdU%^2!05rs6yh1*{n2sl zXPn0DRzI7Sc*1aattMqPCm-s%E})wBCpU@RTnv1qxL!|>8n3jID1M*BYh^n4z3t%` z!aWpI?hqB3_MV3yA3M&vF3El2v%&E(AQisa7h50Ar?|Ns6FYFPgY>3}rHT8amAD7emW{`HFoQh&M0jD}5qxAAbLhm7algNEx%W(a%zIjv0tT(!7dNlA%J z%uASW#_*=kbEOtnZ%O2W1Y_GxSaJfs{ zwh8rWzXdl@mR{GxigGR01E(XBs%7hB(YXf6wq~Ys#u_S00|5r<08bWs<6>$`ucmD$ z5G8tfx45`?d#)kMW3Mgj*EuGKb^35ttQhUoQEqnB5un#nUO9 zjurb7lOENAnq5uzv-&D^bpnKo1${*xy*$}62eX-dM*h^|PKSSg$gGzK^3fW*{^_giX<{AO>&U9LfDGd?7;2s@aQz zE8KXzF{JV9-P__41(6fNtwO$FsjjVN-k0$EHDt zL~)InO9&Ud79q5sKd;xA8`uXFx}L zW5=JNp;rnDYb8Bw%+7TZL6MN{S$NN@w6Y0Hh;McWxRl%T(h-Mpe86c;M+OR|Je%{T zF*i3S4a9Ry1MVQ{ho{^qxL4ay;&Hay`22*xYNi_7$9ZQmP9tb)hn|!3;d*3SdpmM$ zVly*_`-^nNrt015Enw>z7QK4EhZ5ALqj?(14)SL94i5gVnuz4&3LGqqt@^Hy_YJJg za157PxU)5cVEy+uqX+kiy1KhDt~|iJ{>aK2%9J~B(te>w9p7$RYIize#_fF#wYRrN z9!p@?!)X*)OQw(=LrN5MVoK1q=M=lS;$BN}p-z{ITBW%;M+YJ9Yc2`ACEE6$1;ben zTTQqWjb}KgkuE*!&V3P&)5qN0{y>B|2=sg*h%U8iCB8nK{Apsn~qk}~y z7|W(p&E>M2kWtV8BAB~k)}6V|V@~$vOSGXZ1$JW7KrFXlqmIbInzO#`@#3R1oRp$R zS1M{cZNu406XjMEb?!QSb!W2@XS*{Oi(wkAZEZ~l@Jjisfj%7|z$Km~LAIIfa&ujjhP1?t3JqKzN@iE)@O*Xo+wAkm^+X zF(V`6PkZ99fIw`D)Z_XYYq5<}TyJHNTE4>6;{RmQg3?j4nei9F7sM|=w28jZvh;u) zKT%;rLnY|gXi*keYJm`r{NeWPQuCvHi0~UC)DmxNhTspMZwt2n=0}Zye%h-?g=0Yj zYb|?cOK0!r6v4x@HLzM5Imi;R2uvMTI?|XZi>|!HtSiu?vLI>C16|b+wgry zESfmNF-GtX-wJp&q(LjtE2fmbp&=x}zH?x&Gc zJ55_B3&Fnv2uu7@jgMjQ1%h~rBB-VZVl~3Q-&=irh!UTPj*uJKuj?gvKz;+_?h74`iJymA zWU2kNy1hYv76=1nAF<;qsg5${>Va!>bmLI-f@eH}Q@J9}*K`{>9f&hqr2IU7@39lx z=H0+k6D#HfoTx;61w{OR)Sw&kr)1?tbh=@NxWRXnRKZ^E+O^JU#MM5DVUK*=3y)+b7;U!Y* zv=ytxX1Zu>NH1UT36Ths`+FZrMMBH-kQc^{c~0ZT_J3K)oi=(fzKef;9iS8ZYSiF?mdSvbuBi9{>6gSc8{w5#Rf@{=6>=7@=&p*tU#6TN0a3> zBbc+u=}Iog%JRI`A5tuop@m1|3Hf(g9@t;g$_faaZ;qjqRvDw$>25Qt8fn3?Uy38u z3%=6lHR|qa<6L7tw63OBa>hBO>)|vpGt#Ta7??0a(g*1iwrG-wo1yga520+p=ck5q zUfW^u`V%LZ^_A*ZgM+@S2$L+=29UCmthPvTm{7NS%9~N@^>t`9P?byWkBOS`(p8{w|=)^pxX`7r(MtcO3u8H%y3zJbg@vUE#5q>a=fQb?h6Bi<_w2D zZa`_)D><*r&+9I;9c#9PTR|J0Z}Dk7@wejh6NmmtL)STbH^|NnzZYB1i64J(Y1(5r z9pU5L6Z4rfZK=0^T8^EBIk(hk^B5aSswB@_enKHldG#c)!++t3=z3ICZ@$90_ad}1 zK^OIb#bs7&B!yn_4K^Ycxw4@A&5p}YAgSD1#5KF-Goe4p($KG+(>#eg0>PrgE^u$E zVoTt(Q(yM8RMAy!SS>{X>)VQxnjLjMYkH$e4aKATR=SFTh&JW}SeIA@_b$%P0Ue#(`fdkUfwr*-fqW7@53hE8xZB%Vr4A7(1j-^1QiZjK3rwOJn| zq20|;gKui9)+!rGback%oa8CbRR_avh7BRzd64fF2IUy19$h`S`C*4p5KrV7LIi_<)A8L zs7I}4J%iV<-R@v21LX`DvO#6-hcq6-Pn*qo?@k}lwW7a_4&}tEJ=w&EH}T{pRTx&z zn6O!#wY3tS-i&!dS|dG<&T^9F5n(9)TFG**pyQxRmey-VOt@Tg6u0K+!DcT-?m2!PXQvNv!ou0d&I$=R3m|?A8Duhfd zIn(Z0f2r>fc+ZQG~$OWX4BlWUd29KDx*$1Tcfu z??LjVk4eSb-z=zGqc@A!GO$Lct@b|G$#S+6GNqUFvw_&%`88k72`Gb1N#yCs(K3@M zv9h@D7x)=0uj1cay|cfZd3ox8hIi0ojUO1naw8sw>XRo$)0~h@S-C9}+)?k&dP#p^j6 z$qzI_pHRU*tt_Xh@z}%t6;Jxnb{9Vs=OcE)4 zv1r(|^U%KOUYbY!b~+mM!ot;xxb?}}F|#Q8|brLlUYA@L9QK0Te`%rCm4 z_`Z5qMv(6u&Lh-{@~24eYB7X@#jv~@7(+%yuCe+GAH;~{v`nGmTE9neK0H1zI!ej*<ggSOW}!0EVSQnVSV2~y#bcGtObkaKYv^6v^iff zf!suQG3v!HnkFH>^fD3m3eBfRhvM+Yo$X%BOMJ0K4QMfE+h$+Gd?BQ=+KIKSp+Kg3 zY1@twWEHuYEtsKR#1j`{$Uk@CjA zfcAZO`1Ex1iTulh2d0&W2U9Y*9)Ue7o64ChS!p3O7nEc}^h@mTW$qM`v@G2-7yKnT z$AU*UJGSrIxW-JZ7%@HF4KD{yoAr4-vE;_PxSQ`O6JDxcl?^EauG)(;W(o*Xu`A5j zDvd>(XqK5QoU*i`^`MQ?-nt=U+xCTlH#~0R=+&j_c>h)o(|I&QHA!M^snK(h zuUfKK6?WB-3Nv#-)M!lKy0Z`vtE5HsVdmZ3?IJToK|J{vKz`hNi_uCp%l<`TdUM*; zJ^;yRzwtXhi2xW=z*VvVDUZc)BG?L}zO7#T3+cY>>hE9OOjT3KiKLTBAfTe6Di?)E z|3z|N+VNBVG9Sup9;gsLlHDc}zDK7%iH<bupr8NC-i&WZ_7l=)SV%tC3<-I1U%F4_vu^7QnEl?L9%4F0Y z&!?aga&9&({*WJ0Tp0e4O*Hiyj{YIPU!Olkesuu$<>&f4wuY-vCMzvO@tVLy(KK0N zg6VDUP3(^*+L+mwL@IWT?XKfVghEq^n>IjV@9A;6y$ZH%3rRMk#5JOxmr~Hv4F-d4 zw~5h0y^f-9QG+ZQoB$)j)vB<}E-437^20snlTX~2FWqxCI}%~Utm+kBkC@d87S?n; zTvsRF_NI!2CFotdbUIOs*vGPqrgdGz+XfzLR#{+|nhsza?J4wco!C1KG;kWVXC3c& z$i)3(1X_>i#mVCJr=Fmak&(%M;rSdJYYO1fHeVDPJ$%7CJ}J_ZkKQPbf&?h6d6ULe5zC z4(?66+@ScL4*mI)$Zf{klfeE+Q1D9_+opV)s3#}Zqc^L?9n{~nD#C1Qjy{XoP~!yo z&(^{0uTe?#x#ChKm6*m`7#@2aiI^^K<*vJ<0F(%cj9m3&(|J8z za}byW8Lx3+hkXA08Ora3F{bPA^oWGe8u@ha7w*R35*I+y?)r2n`E=|AE~QIf>|Q+ki{czkIpn&S`i~(AwU5IOU6i<+d(PP03TFE|w{O;p4HpJFwIexacVO zS;z&4Z`zi%C!SSg!-FhP{A`yb$O#(($_zunJ_Ec(dTTU;rhELWfds^Pdt7(h9jK~N zZ1{AqPAtIfh!}alJ23%?lxx`_)zy$60!PQv-yXMPu!3!5y)1b@#EXE?fD zg+*%1m*#o;Dr8?dOP)$K|2hyiOU?`)CHw{1n}ENMWV}~{wAWp}F5b${ z&aOS1t@&j$mztQEXn0l;u9`zRvk%MPBXFkl5rOw12s^Bn|MYP-+qWWVb}SrFLWvyFbhL16UN7 zq-bb;U---xKU8#ecIvkVXCa>@rP-lD^q`_K06sK)UoOuBJ-=&Rv!lAZ>4J`eE+TDV z!K4sDDPQAkHkjTKmvvl+2wCTxl63o2N>RU`KcAQmq_*X0=s|2xM(RlU*P9f_^mGQ7 zUcZcR4@^#`qJ~CYsopa7PzfKDV~E##eg} z0|c&e(?%qb!vKFw*F^+CZ;$Ed4U08p@|l@)ZJ9XP*b1hdhlYki!ou1tSm9wW5gAv% zwOumKt>HDU2ivE_L_%eO7LK2K4PKv3{O+l~02$Yx4U`bHif>h%$4fx~NLw9b$>PP+ z@$n_32)Q5}=BrdS!tyzaZb~0U*lxQG%4UHE_X&2Ml!o6f0+P@5F$_C=>`_KTw5Y)| zf`^?=9WEw*PUFYlb#Oy0Mv@j0!NG@o22c3(CoD7e#BP!9sYF>cJaH^h)TcLQWmk+- zCJ3ZbnYjr^7?r4K+c_!H2O+;ED{XT)UGRqZ^NUc9Zi7PETd2{3C8kUAhsb&QsUMCy zeN4#uPw5C_1WJ-`$eR>wKQ7Vz?BPz6KG)~q5a&B5Zr>4_$(faD2HSrSZB*Ws-(^@j zAe`@ZSvpf&w?n+fg1OleK!>WXZ?c<_wj`+)kaW{Pp3iCoqAFsNk&>e6lZx*+>due` z`WlcX%4Qbz4hNXrpoY;Q%kVSZ!YSDAI1wnye-~X+FE`(J_nt$Mf!+4AYg{0MXaExsPCzaZ3kAF=cSLc4J5ge`Yi92(X76;~*@J2L>#b%6Wtv4Q z58egv_^q75x*V$a-95jZ-a_>4b~Pfdb)uBfy>%4JxaX7`$B{tAp2<~=z2B& zIlh(q8Gw+ceKJne5O+6V(o?8h^Rx_o9t*p8BbeO$(R_Kupu1bp*6_q!6F7nRz+;0^#$W27#aBPmxNzI5!=doC=uAF)yk3k8|Vu{@4!mp^hqWA^*%5% zpzFci^?4JvzmA1@wpm!_HZ(nX(x}F8uh$fSQ~ayY7qfC>M&12Q^~M63+m_osY6}7| z7D%2}g@Ilz*3mad48<>g*&L-Wx2K{!2k}{IyqZWz!o&mxe`^Digd|toZ&_&usWP*- z1zk(S@Qm|(VyIIL=8eppw@>Gb9uAswY&}C-fK^RxmW_`>wfIX&&Do(O zX}CT8G{M@nSW3FO3w!u@e=g>Mi)7Iy^=YocmBfIX8_kqpp9!RRHJFkvyX;E04%9%3 zpl2cn19d)5aQfbC^H#AlA`wRkVV(2x^Jm8XEn|nb!JK z;=!0Kh`zi6!)pGk)_MUXfH;|6J*MO~OPFi}s0?c!H?3dds~9`zl|~5H>aimLmSlQA zxNzD#AlddN%Wd}*8n{kN_MImuy3Dd~FAda4Qy$~WYIJbyi9P#Mhill~kJcC){c3Su zs@Qra(5Z*_d!{`5)o0orNiP9hpmab(mx34pydQQ>8EFXTpb~h!n66+rQ$pmRNgjeL z5-1>o0zeypb_S>Jvz^0R>o4h7;pqEQmg8y#?d1jz3m%l`5kGu!0g~8W?u8QKPt&&V z$^or!o||05yc&%Z(8D|XlM9iQyNLzcIOfv^B;cx=tFgFJiIJ43jSi+ghGQc6T6j;F zjvD87O9vLme+MD$(=iwTM6-jMES&M^ZhV?cv`b4F-DbI01r>l2jAcD=flLKq)t@*F z39DSLMc%BgJ18uKg|ut&k-@%aET2{tyV7}yU935`&wLZ9{~?L-CF{P>>Qj50hK%7e z0j^b4C?_X?@do!4R@RRcmacmyK-keObeVP5SBNFb8jGCV0XL&HmMo!L&gFH0Dt4UL zstKSpk+u8U21mRUcpl!UEsaj*E&xzn+IFKWccSP7K*QBwn^Ym#**7O8%Z|oKES%H2 zZDq3ZduYErg`a(Nypd?FJ7!uP=823XfBXFgU~~Jt7SF8HlJ=z}=g*-y0HU_l8Ak>C zL9jn{VZQRLuzb|8q}RFQiBizR)?RPyW^m4AMTlseBg?xr9@5bGa%N>Lu#8yQ5seomLa56#!3{=<3W6GhHI z-wIuw?_!C8PDiR(6*avtcIp!oo3C%Gaec<^Y_4_VhF*a%WRx}!-I+S!7ybOIwGf7} z)iZ$JSnbA~dU|sN^N@mzK3}N@31;ZppYajFR8HCQw3}9!%e6U4Je5%P(9Lx-uftKJ zaXY{ip!W`zr=5fVeER9+{E_e6wPb;{P7z3P%SkpZ09HWYPx)#U!!CV04v*|^p!cS# zJ-Qn9kq-+tvTeaqi2p%}rf8cN<4cDA%%$G6w>eFv^-Lw1!qjMns8M%k>r|0=l@ke% zmEY3u?dELBmd4l^{{=_1W)+U`Y3;={8aerfsZOtbQChDFx#pti6|r~4kdG(p66c>{ zP!c@v9gM3Lw$&RFNu_$D0pMjZ%}dmFPOFeDGhIq1|Ibtr63C4BPvHb0yg@Qjx2U;T zOOxvN@$!}N+B$I4Z=jjt+kzB%mPTH&ttGfl+mt#SS49IqZv*KQU<`c=YPvtZu8`5e zhJHT$yjTCCb$3RxAO5BFp+wjDzRp$0oDP`T*J^Znc!C}}FP0OIinqr@HahXXXL^UO z1ku69%sUPRRau$l; zt1!A)V8C)&*qGYwrvhsbG02A;CTsdIXNh8Wodg}(zQbuazyP6vVz4ENSUAtF-a(6tK{%lKMDHACgVnx!0WkTMm4)gnMToG~)O=VN-9@_=N>~rPqha_+i-po-9qBuR!o!Pr zFZD62`A)Gk)~AWd;bMZJ$u%%MA#34RxL8fzSGf>}m#g&>4(NFG>lAvGZoC*IkfY5kb@{ z3NlW|oL;#ki?D&Ll9lb@ske=pFmE+^M`_i-P|qVQ*<GXzO^&;~nU9%F$8TQihLe9FE3Cc4% zVw<$QotS{!W)C|5XwX;VuTPZd->HbDDtNM8*udo}`fBdAmR`nfcz>}de*dFJ0@fVC z`d*-6D@*WdWKiYW<}k{bzGkqwM@I!-y~l zC!^SAuKr^hHFF(_Sz>=~Uo-p! zKnY+ou6%wGZ*NoLKPIW-9w7wLK*yyvo~zemKDP8n z!#4l(HWv0V+?wEhq7x*0IV4?b-0KvTD9&Q#TRwyGfn^%o?Y3qYill zt*DIiG>)^itz)R+#;0h63@dA>>&i`!fQYJZB|-0Ph83caJyA4yq^?zNxxl_NVEDTc zef*aj!BR(qcwug#;XKOO!qLU^0-J%TSEvXJr~ zbAHL-L4Z#NTk)(aqvc?3lobGQp{S&E0n7J%H~1Yu|2D=e-A}J--{TGl3x!UUnjIYW z+~8F8r%Od1wykkbG&GzGNHVMC8vu;LU>n}$R;OFAd%*{&N3r#uHrbze5!>I(+)s?n z6Q%VJ9zF7Z6+<8M=?_*UO*y~qyg!R}r4J{2Lu+~zPMalfso8+Ft~dOtb$u0I7%`ji zRCzv+#dM<3-nvv!Boz_@I~y%vrL4M~ho4Opd7-51v0#}4e!|0tqQ0H}`> z7~CxRg~|5?rq_PWa*d*2P9KW6Yqw|0Q6TNRV(eGW*g^>z=Tc~X+N_3?vFO%5**^oD zaBXiL_Lo@Re&dPiUP87$4{=30{r%C1w>pLyX>12(;BL_IH_7r04r~1jffNNMfTzUZ z$=<@TJ_}zgDtHLm^3h)kUn7r#x0ugVA4`x?@L1k$jHH?h)7b;6GOOmT)}3W>*vvkM z=#m|AK_mi&dkGY<(7)dJAca#2?f$S5gAYpsHci_VYM7hDl~(T;kpv`^-PO_oQAWH} zzyfK>8JXK(__dKYS9H(k1ty8|<_uyEPqP8)7#A1NXU%+~Yi#@&QdQN)$5XfbNd`s9 zl}gBomM((~P*Cnw?PSO#eEjq$9EVEqPQl6U44>_uB;dY$2Rt*#V|x0*dQT4kZIak0 zA!4mY1IQ={wjfMo`(ll9B%yjF(clGDLqQ8=pTgi@YF(2DyaX+p+jIFN# zAv-Lu;;h^s(;{`Bh^TFQqBQa87AB;izM2G}QR1d$b_UOs? zh1uEJVUhDB^36e0z-;YLHA(mm<`bOdS6_uv%O;=Wv;>KXr_BavJ=blOU8oCNXhb@hobx(hfxpo{vsIFS|IoRlvZ? z8u6o5l124>wv&kokvv^{TU*?ewY$5Zon5hdeunqpEo~=!Jn<*jo*G!QUf>hN_%WH0 zqMdAwv6sqnH04NxjQiUJffO+1bmMpsBOnLX>sZF-lI7La5{ES$;4sw3(g}!#MTN;G zv}p1#33RiU1IzF`l}Y^I-?iqhtoSzR8|y|vyB?HVOrhVBO^hN=s~O*btq|M{Fdsa; zx7YMofSQt&e+R4r6LRcRxA(X^;(;jHG{VGQev zAYn7FPMNO&fdgM8YcpsXf*k^FS;*KH9p3rKV^CUaM_T+tQN6~AJs5+uQ z5$q-N<<|)1p8|T-l+u0WiLc12;=UCno(R||`{3|sMm&z0Pru49Pa0gd?6`IY^Cx#@ z;?pN0yu(L$%Vnmx6BE&mt?rdZtcL&&3GbQKBjHI}@czB)aD$E;A!(H}JV5l(7M!3T~&(;f377wV;eS z6F?E3cI&W0EYg5WhfkB%c)BwOR`2k?{X5TY7=qBQ!p=*d(+gAKdXe~l)RlsT>gfHu zD`gEd{>I_?vZR9@mZfzcjL)-zk@ktncK%CzB+a4j+L5`K?S5@Tay4)Z_8ii%&5 z^hwcB&_z3&129RC4rPQd*WdJ-awD2*Cu4d`t4SWE?-rhyTTQ)AZ;z-tiu7_^AII}K zSenz{nJj}q_pf1=>J7ew?8Je;07d!Z{j^5UGqL;c#6aE>a4;=}UT}d@vTFVNF5u~s zv~VDsP%}XZ4a4QvN&Ke)5xbZ2PtL!&T)FLS^lm|YDjcB-JIs|q!!h2bC?Ve2BW61JF+$o zXD)m%P5TqYOHKQbk+$|1WD6P!NNSvS7BiFFOTBMI1BH(tFstRw_Z`@vrX~rlpdi{= z>+A3O#cq(}Su}b(XcWvYJJM{s=n~>Db!Vz|BrB{*h-%8;4bnpTMfPer;O>Z!_`bbu zS+MJ-lCjA@BIA~09BMn18S%?{CUe*Wo1FKKen;d^Tfy1JPy!LN>d`DrDUr|SA*3+e zjm!sdb5}zc0#SZ@H$vJYsa*b)r+HaC1`--x`?b{yT(g??rS<^p9Zi^}6gFG`d#NU~!FoRz@t(4nsk8|=`k2l8mB_T-% zD>SaLA58&p3@`gZ=|pdA_Rzk29g)|yaxQ3Mff>Zv7JIWm+! z$DmR2^Jj_LE(vHfAO;$k4-yKkN|F(p1|DHseKAM``BRMQfs-|}CCKc?8L=xr;oHO{WH# zV|PR?R7U|+E`TVU0muP#ysN!}@kHk?fMFg+!v0-lYm_eV1Or1}RQO%l z`-#Ie*KfvUgwql+$;jQ5xm3+u~MoBq~& zHZjrBO~H5ysJnb(OIVQlb0~dRS6ADpWy-treY|Pssr>1YJsdO~_m5z^mP#&=?7Y+e zT`GzhRKX(d$MbqO(A4Nhsmt{+ng_h}@qo*Y>yu<%U8Q(im~Mc8alP@+_IBp$RyL7Z z5f*^ndHeRZN3T&@51HT0_29Jq?GNbJ)!#ef!pTo$^|6OPKExe5i`POqTUuNs<$1?p zQ-2`{&Ymn(_y-}UYccF$=9iPqU5&;PpvSgyD?oGGW3>3wxiL0B{# zRGBCbK$qRFu&xQQbHZlt{9xh){m7iXl3SAw$!1(#a5^sflcg+Gpzghb7{22`?wdwXb$3<(j zAtA5C}l3`-@n>483I~|wGHF$CG@H_e#amoAs3gUe?8mub}PZ8G*=@g+Th@-O9%n%QUy4{YbNPZxbxj*Fp z;gHB6wng{z?SYA5L{m|^hV}gLn=?3N@1;-~Bm^0vfr|f`ygbgBwgW2xeZ7Ad;iUd#sz{C7LV&m3m=646?nXq+ z7GCQhqy$(c^_T8m>X%fZfZ1elyzV_%WFWz7b72!#fha9i9{mqgdHzRBxMCdc#|=5P zItYLE$}zt49a~M7t#od?NvK(7E!RWLdhu>D2+Fe~QJ-4jBcCFO;1bx?EVx#7 zxvZgYCJ7h;^2t-oJ9#ZZ+*Q}ry4#awVM*4Teb;ap>EUmGgsbp%G!VI3Z^q&#f^rU2 zsscAxnCd0QoPZvcvH|+Sfcm4k3iI4=f>};i`c~j402lxS%4hVaQJ}gIpx<*RvLL1VAmx!=yTdcdWUJ0u5sx%&OlEm7+AE*f2mIh zI&BtNobW;UtpvCDERppGn^8^br|LZ$4wng9NIB-M`$f)bA9!ISd;=?}MLdZ&V=Yww z7lIP#?17-_sc`uL5b8zU<%vuk2^rbFXV%sS*`5EFb=>~V&Wud>j0#ob!Q73v-q7cM z*+1xhKPvXyXd#e$rii}_&?^4iAXtu2XAqU`D{AOFL+FEta`RB$`K8g6@Z#InHvFtdep6QZsS#^{<+?@4q2n(hSkzK)vB(E>5grpomO4J|9xJ;nelI$QUnP$_AyC8&8r{Lg~|_ zKJ)jr5Fba;^Lc;Qy*h6v#~lqbPcCq%E(R*w@g=75@~TZQxS{^iVtb~Bub+P@+`I!E zF$K(=%6UIbvsx)ndoJ4V`BLtlo*;vEc>b{+D>!>ZySQCCzy>WOsDd$wMFt0N72b^6 zb@X4g=2WiD!j=Ll>VFR0Co+3C*~cf}9M#PFH(^5SfKT)p;u5!3E^vaCa7G$~p5 zVyVfZjM(3wq%DlSo@1wLjJdEDtT1Wt>9$gLJzU}aQc{>}F+3I=H|4vod#`5cv7W%m z?>d;biwmJF%*|y+Lq}igJH?U4IepdcI(VXiii@ zTLQ;#7Ouz3cff*O3@@IecIm^lu6bJ0xu}GKQVbu|Yy18CjpdB{TJ#diS}Fw|-oVv` zLNOr9n!hiPEHmjDt=z4Cza%tQFKRsvRoVtB?$#Q~VBzQzQt(667jfOIF6gbmZ>r}h04B$OZERNB z9mz3hdplhOMu7A$CRl>D8Lw4OGIzdOCKY*hcGj`l$Jg;FN|=(p;p$Jc=Pz2r$$FIp zo%)C6HaAX|6NfG5mt*zhcz6_ix_D?gxU(_`)_eTs|o==BE`!jYgUhsRdghzwC**F=qHd=Bwxy+aH(Y{-~^+31T3`Ird4la|#- z0$6kr1cFZh{#Z!JJr;-$ud&AHAtkutccAbK{go;-6iA{XQ<-&oyqR)$hVl{;ME$sX z#lFWu6HPT=RqiP@#ODR;K7bLA(bla z(AT~jP4Cu}K8Vcdl#&rZ8o$S_xv^~J5Q#OUP_XZ5tiB?K6#a;O?RM%b!3Bn!SP~sQXv)CO&&f%aZnQLL>Fg)~Y4lTJi~Fvc>wNVl zd#O=yw6)cEm?GjG54j&EB>pQ)NoPrLXUTJ+6m}ks_!sde(Q9s>K36}6u`4sJ{QOag z2Wd2KG-UcOOcZaN6zC3Lr&d30LWU40vGmaPly;W7&7$W{Shk;^O9J5OrGzpPBr8O? z=er`KRGH?+xlrQNY*!ule*9cAJW9dw*bf2;dr_ttqKW=(WRxHeq`4rem+87Tzl21A z4b7lX+Rc-fj_kQ*L>d7MWJ!IdSTw|Hkj6iXg=0qN`|q^2dNI*Q7orE>@w5^_ijH~6 zBlv~6G|#V|`#wE!#RC44Ge*HF%BitF4Mt4Gg&@zuBO*uy3r+OpWaTHPFd*|wPd8#> zPU6?fu<~g6z(g|9GiWIglw;)umZ?D?QiK`_vw}skxX2L7w?85@(c(`KqeSNE6W&P= zA&{ZFz&-xMi_|ZaXKQr}JA{N>oS~lSgTbae>9Gl`E0@8+3TZC7v9D8f#OC(IR^6_S z;Fm}68?*WwFL2u4(%9IseSqA{(YA6aX>abvK-;zHf=aL9e(lMrm|mzr2mJr{)aUGJD*PZvq$^E#d$aU+x54|0ukGJv91mj zh=aJk-D|5!#}z0p5@a>`-|>;fQ&hqt6jzZ(Q0j(@xd3NBJz#gbMuUVY@p5rZCU1O* z!oeAsc?W?I`_|848_|t1^#D1|a7uGLqyx{Z||{ zWhe!x6|rySyhzpB$APejxTSWK6lfkCg{3B%Xn^o}k-dxvCdYq*smw`5E9yrkZLVg% zBNxKgG7zzJR#JY3y7LYA0Y9GFiApG;0DtZ%hJhf^YmkK4dnM=8y*Vdmyz%?4ql>|6!x$OrH*Zoz z50vr5@LrTjm1WWeFQ5IMY;05ZnrGyJ!o#(bRiC|o@$uuAFWA^(@4lFCHu`ZX@T4$L zo!n40Na67GAc>ycxTd?1&7~#T85<|vt)_CCICzVqQ21dlzX^iv5E)kC{4(o;MtmT{ zf`tUrDd(Dm@|{!RKDKy^qF+@juH9nC>eBt|@xbJBVO8u}!QEVB;jilp6 zw5n<^zk+t_>Y#3WRhF}*K10F5bbR5~UDt1(NIi}(SBs9KPmhOl7bb_e)O%o$uAZyv zmJA4>xQ{m9Vc|*~nB}*gm0x=Pno>CZ#e%2Q4v$ss7S|Sw;2HO0E5AGn!>e}X8;g>B z#~B#2p+pM~aP^N_mU;JcYOSj@SqdqvP+=o58t^PprKK;yd)B_Um-ui~bb;Gr#+y@P6OF!{d~EZ$_^>l=vPp zQ7mB%%aNVgw&zbi+m+}k(H65_@N8TE??gBU^#goan{T7{d5E{t1OlLGS()C4iG=*8 z2Xag61GG&4)hkiY(%JFe?i58pQS_}l6Fd8&MGt?}eVqhzd=k5K#yGv?}~r1US_o_Wvw-R`9c^-R%M=CK_k7`sD|e zvGYAk3<^Uthx}QWjkK;mLAX=ZR>XE2gKOae`z@9{a3ccR*^?oWp=53g*#_6Y%WJIn z%(>S3@|!0aZ#ZE}@n6$fKOBB2sox;8F4qVeHIMkh5WBV%K(6A68SufSQ3o8Wkiuj2 z-0TLotUp~yvsk?%XVik2$MTCLeOy$OZSOX92vd1CCGe5jBn55F#FtIY+wM(I$c5@a zt~bL4#^y#w7$jll47umQr~7l7fXKCPZ^!sHQnNr{_|EupM@XE4q{rPEJa_e}k&zL7 z&5ZUIccTsj2NzfFsw3tjzPe!)@FBYZE}`g4PawEF!2Y1J7pGQf8l@na-|CC3>Z%Rn z0%R(wtE(?onPhmV7#SNEh=;v;rqi%rzoTSqoU^^q?6p{xmq&Lt?{<(s*Wgs>adVze zub4xZHKJzrz&mFjlPu!Z)H^t+!f7(7)aZJq;9b94-uKv-fss)Wm}^o}zIZrEKIpH6 zFk)VY;B4hUgw@>))yJgP+j-7_O*y*KwB6AS~8o{=d8k`O= z?Iq@&7Cg3t8B4y*R9m4vEwY-aes+1|59lt@`uBWDe5D4_Rm%jP(pT~7m z_62GFKD*8mjfd|jKSRb;A}%pUQ>PI6mX1!l3}~#Pr%`JZds(lNGjlnUPt16dTKvw%^O22 zhY3AD?qfy#wi3pxqT$pVOCK8>3t}@HeFI{F9=7qv(LUlfr__6OqPqYrlchgFAUZHz zZ!aYSeg1@%13zhvOtRRJ4#gb5r#Iaj|=SDN|em|0F&=8x{ca%5IkB1CBF ze)e?iItqYX8--Vofsvrt8XpG~sng(Eu{I@6j*UguoCPq|v_Dz!8Z!C#@z=8=V0yy^ z%8Zsg#BLY+#iu$6EZU$%0VnJ3m$nUae*XUKro)-^g$*R zbY^p!wMDkIwLLvp5Xt_2>mZYNd?Pwn?|=w+u)r$+V?bQqRr#XQ$?Y`X11EQX2Wi+Z zfK?;&TIyXCD2r{K%^Ftyl5}z}TO4DD!D$L9K97ZajGLX#8$cEi7(tY;> zjRgfAT@%0|*XylZMBkA+MLt6Sz`(JOSmJtn)HPmi)Q9kJzzRfmYDs!dBT1y>p0W?)@CJ?)sCK7MOa~+o()!ESg#hL6PioZDWI+yKJM<3>MqB_PnS9fFDV@ zy(i|I!@qi$zCE3=tVmi+$x8({~XknQ!Cj5@mwhIhr< z4b=)Q2xG)H&=-lL@9DvqByX`3*{LOuE4=G0lUQ(pOvY&N5=HWEZ4ld zfLTkP{2v8cw%ou{Cn6P?cvTYlH%_CxNH%RupNWZP<0GjmVf@#MQcONsMcBZN88<3` z3+pfS^79sjBs>z%qNOLo|7fe|m<-*2If5AJIR1b5fGCM?@_)m3pn;Nh_dkM%VoUPF z|35JwyDQ(kJKE(hYoXW<@=7mqMO8!cebG4YowGG!HcChH7g<7%U5{M*=on8Hk7^?< zbmfyBcb`bXxZ2vN*aOsuE0aw)Up~6{TSezaqqkC0bPjkcXRZ-u$vH2q%f4cU zyvv1=D*k$Gg`Fz^#v4=+2#@~Fk6g_Ej7bJ&5Ek67$3-e77 zU`0Hq*Gp=rWFySh{PNFYNLi?MiPYH+78q*$Y2n{Os)V;6IVFm%I9iR`2lI{sZoMRF zeN&E_zmlFN=X9BJz?*ce7zt(c&y;B&8Eqh^4&7AVgg2O%aHmlC?|e+4Upm3?SEYvW zj(=NFiS~$7JY^#C`YU@W*NlHb={I+g-KhBqK~yHMUh&44>2AH(Mai`I1&pkcFw@M0 ziLPto(XG<7j=6RGH1Xg4P5`1;<$0u^$KaRpr?eB2CbYz6Rs2d&Fz^|KNF9`Niof5+mP>0Go<4mJL+;9f-NK@6S-P z;ltRt2Mcq9k}wouk(rjyjGCh<>_D#vh8^f+CIup8aX%9a<$$T7ahB3xwqui`$2?$J zzxC|XXV9_NQ4;xRyjLAOsP&1$E@ET}T5_aK>5D8aA{kBeEO<0)^c|)dv*D86lPl{yyJDJqs>INm9$=(qdh5sizx>?N{?o zO$AxM4D_<&cxX5orKAuy2wuzEEEWWQezkelUrnG&{Eqc`&9G2^8)i+23$-JrTi+(R zJ~*cC_QkkQlu8o=OF`uT-#Xj!84@KIsg<;`3ZGPx?$?d$Zn|g;q;(~FNLWulI35M> zu(&ZW&6*eFnrWf-mcU_nc zWF0u-hoX_$_^JrL^RJ!^Wfj7W^n3mKw_8j?+mixG?VF@ztz;1?2U5X^@aLIXd`z1r zZ*(BJUVd?J8`Co+cW;-NK0eXz*XQCO41^QYoyB{FYbHx;SqJ^e$6H9itLSr@9gowV zb2)fvy>!cl)*xgJ=xkXf_)VivArU3p|%bcLP?+p$i*M9mvLdw`m&}sYt@) z)+_u$fkBMBvW)FO)sN(6IJ{SW5v64o z^fc2=?X6uj>@yGHrbWixa!d#ZcPLam|Bv~r3$dJ7U;xVrQ7d5zvlT!KCq z(uB5QUuJQSG~^o^qhiX_?cFsAaiui`0w?Pbc=j?>l!p`9?OhZj^<5ZOD}iIAotB>8-97A`_a(sybCDprEGrAT#yQR>R4PnT z(CaC^*9y7pvlkD=(lpn8pV&q`5^28@A5JU@rXN*V%SuQtO$UCSXY9@eY+=F41Gk*;VuVo z`Da(cG}7*Z-I&Q61(-7pYsyxKzjJKcZ!`3A@v;_uEUgHOi-S(IO5T*ZwMF6eYmJvf z7-$;|Qg32Ho)<7TY`b8=wjLv+1M+z(fE(y;6bn3(D?OfS0)?Ks)vCuXYq@E5qSyL})c7`sC8uLi5)j@aPh0GyNAt$PS%>^)( zQWHsDY1_1^`Sz1o zS2;~FeRD1kg#xVhb$=UwLQK!cXGNc_`U%1;H@(44EFH=A>;Yw&ZLT3C)BsGrDQ}B$ zzUMcIa|uM_fPb_yB4;=OeL>niaSj}@sAP}xO1eVyk)p?cyQ{Ttk&ot&Sv!lkZ1qmzh&<;yqbHFM)kmbhTx02Ta35TU96VjLlnPAU*)D~1 z$A!ye=f-qO-AmK2TxGo%;I%V{o-wf}Gjk=9#YVp*M~Nrb=pi5S72Hi&*Yjtom`TC! z!ym%@-kiJ6o=(+-01umz(U_>4O^&^4s$5|tkt=8o)Q-!@D7Gdbb+XB7qz`S#GPvZU z_Qh|gMk2)}2)5KEG&SR}9bTdkg?;9I)pPFe8+@j5@I6}T*AClzn@llfa^okX7~=C* zlYxB~d&^iR^cP)!Myf<>Y(Cym7HN^287=wSAjDff<#g3NjZ};La)V)%_=e_Aa>s@u~{Hc1O zQXk+SW65?{vq`u<8Da}xl4{5)FN`^0UI~c)N){SUr2>Pown=I(=oxsgfiYbJK4Jed z13U)UhwP{DQFqK*hf&PwWdqF6W!&8dQ48DnSL2j)L2Ea_&g|UhGEby-f%OsjmF-(; ze>-(N3V%`r*}=<_t?mogqfEkWVu-=HhvBZy#~;FzC`I*2I$GUn^6Wq?w&w`2)i%UC zabG!Gr_Mc5vlR5ImjrHq&dzzUV!_OC>MD_EFl^@V?{U@Si8Fl%%o+?pRG4115-5C ztr-~|#lh#7RLhu;U63S=tH*qZa|?9Bc~#cNyVrKQEQ;woyL(c*rL5J>u#hSy5gcyl=V}T^9UaVclQopOKQ6r}l4cf3Sb2V&v}u6~<-GynzM?t#EG-DA zS$y5_S-oy9{>wuJU$JNm@${3hg@RtqUz)=cx?VeuOe=5l@WggRp9Q_9lsk(^ z1t5DkWbG#Dg%BLDLW z?zYY7ds6H|IBW#3Ga#tPT|ud(nZaIB-Cm<=j%|rQjAKlG?t{4Y6|S;!vy%P0${egv z#Qfeon7){*MU9+H0b>KtNV51ZIPvKpxIHFA@K|ML>+8fs^Fd$v-1cl3>G+wFa;+?y zYbXsM!^%PEUXO_%gO|Zn>T6|=Ja%??RI+%!LKhbcqc}`)lR2w8nOur!JPo2}UOzt` zN4g9BWbx{wj!kh_7GhD;kZzuRlP(g9BSryi-qJXxQ1BKjB7E%!8yY}dh>y>KoqB!W zK#6DIGg<*X=6oYtC$(?Pn=sdNlu?!t8pDn<&H2&Djmfxn4n1H~* zC<&{j6a0Z9(}m^eR>j-{2+Ap7*6Ya<77cV&-8|zcj5m7?=*-fQ!3(1Lm@HT>`p;S3 z@AQACZ+>|u|4w%(wv+xHZUws1{L9k(-!+j|U1|8QMCtL%lBY%d<}*3m2|BJl`6WN! zVulf$4Ao&rdI@sE#VFS9OXBNzD~UbCB=!*lP#^7vPTode7= zJVSFNc!cnE2NOH}jtKonw8hXb!hPBej{4iN z5rlWAinPT#ziQXF3lsU*sK{!){?OAmJM5@Pryajw4R>KVoKE^?lX!oHN8@$71k4EA z3zhax_VBd%A;PX9y`3|63PW=YLMBvy(p9ifYcWY0rz6tr=5(F@=bMn#HZ7CJv2>9y*1}xB^+fh?8=8n5&U>;0A0|ODJos59mp+0t^~1H$q!pS?L)V5K2dz<8yg@l|` zyB&@Q72p_@sbly>v>AlYS_pLApS6g564F??rilpxH#03ZIxQ5PUf*5J^_7FswjAf{ zeBflRhr;np=|egF-2KJ@`jUwVGshRzWE( zOH1%szcFWwNV?eiPZ707b0Rrm_Ta4yIsMT;SmsO%mOPwmF<3pbhsa(fI)ipY!UO%R zA||)BPKY~?CRyme{XOb96zUmlBt?Mp(g*`;T&3Z%wnlJeclLdv_$m!+-i^uI! zSUw_dXY(iEA&GZ$($-B|o$uh?xiJr2oLPOEbT+k~uR{p#?6Wa5Jo{_07@T}RepGik zTN{Kf8-hRtvX8X@4~I9sU`ws$WMFg@!op3X{LL&^NhY5jLR57;qpG}03_EO^zYQHW z|AO!Mrbo;ZTzm!8^QWUjpN&wh+MeQK!N~^f!0))(@*|_k1kjHAX)|i2<TWWNT z>f#^PH0+~8dCga|05fC1K0G*?E!h}Ta}*UtT<^b6W=@$nnt_B6x}RibO_g1JWz+bd>bM;T$ur#!_0g8cC zE+p@}TnZy+xC=)0V|X0`>%@8aD5^`zi{ek&$T$zWurLL9{`pLe39$|&;k1)^s>Vcs znwpx+YCfmaipQvgf`tcPQ-d>AmKKymeE(WlIK46y|1AmTyoU*suQik`qRY2^sl~i% z`Fow&cn+e!|3~yX2R0k%{dc_#%mCkB_%@E zNK0^Bv)!8V9pcRc;Fbys(Y9|%Cifg)ahZbN$;x6DPb-PMb(l+DkdTzjuB}aM4?z1Y zAt9a%i;8mytlnz?l^V>51B;}mnhMd*>+)W6aBDOPxE>kjfYPWl6uj0P8J{dEA%P0y zxMO;{&-Vo0Lfl*u0dygf@=^!2+}|O8mbMIR)ziEG;g4RwrIO<%>>o}lfK5OgGH1Q9 z*veF&<|V&)i%&oRgBl4OK8uU%ONfq+mUeXHA(JBtdqutUy>81@2kZPmclpe*L<7;9Yb^!Q%78mXL zfrBtHad8C&1yK!g7rJ4tuz@6tpr9ZcRuOVA-jS{C>IQj^OP?cQ7*ag5wwQtfC2(%> zA)x%qW1PXd;jSbTzA^8%zg}mO(Yf|LCM`|o`*$i}01xiB^fa>9y4_uqm1em3thcCu z6844M0>gq@&8y1YhREtu?Sw%uUcA_yE(>zlnXo&ePC(u+HG$*DD)<-_U8~D}{;W4Z z&Iqiy)zwu!o|H0;KHrO)3S+yC(q?3#>Mw(|Ed#uB-7_|g;aw~GL+Op#+1Yv=L|5+D z=;E^%*pG;{10jCr>iUW-A^4q?zKpCR|s6A6@ypTst` z;TQ8BG4vU-E58EB5%o6Cr75YX5Hm1jU~g-^Xs4$5e7yRq=1xE=5DoEy0dc?|fK}n+ z*7NJbRHYf5Z?g=ILNpXUo?0SQ zyS@En)1F_)>kOPV;pKXI!eucMFHTPcELncXx5o)PnZyuUYU(6JWX$N1?3cyU_RBuV z7S?NswP*1uz>+asXu9JvoA@cKUC+LHu1_)ET<~ze;R0ajmG${WwozqE{6y^DjMH$o zgu%7ecXkjE$MFGuj9St5YeE9RV>}mS)4lI{9D(XeQZfPVw^9-z985ua7 z7PYiQf22g#PFKPNOmsH3M2_%7^Y)i5B4i$f-shwZqh%*9=uHlEAg|_zV~2u0LXihc z4w{%Kw@-qf6YK_aZDA9ZlZg@<<_uUu&bn1=0n1gY556O&i-nM;$ANNLPbb@$3}Cw4 zBoF51m_hl@l>zH-I5b4sHJoM3G{^!vN1AgMV%DtI>knbI9jp@qO;%a(ZlumonbsE2 z0e%bsuIWMMYwLlNFm(+bZ;ggj?oKwF_k6mK{DmOBf+P6pJ9Jyp_pwqeCCPs#hon$ zxoWc~9CSF|Z-ZbEqEd95mYPb!gpUTWucs3Z4MNb9{V3~f3}R09q)?w`b4cwn2guli zH=w+n1C%3s1Dz;!nleg2sy>0-v}2u!Vg|iDgJ#~MS?|x1ZvlMOBGO2TF~I%i-R7x}SE2TR2Ml+3(}#fL2@bE8`$I4C4}llZ!jgIfZ%Fe!&o}bK^QlvVdRi2U@Bs;; zRkD{xVBiSdxl!jQCMk}yHhss{hEuyC$203_WuTm;+@MQVqsBa_$8dStqNHu_{P60O z=*!Yij&FJoSsI+n%U^x>VK#I1XRGULBS4g(q@=6`ruPU{hwaeFh+@UAV|+R!cLk)q2uJ-w|r1l(Z*kXs_anwP?bT?U8DACk`Y5>9ugeAR{AfDn3h zTnMqS`c>o{3fScxjH}vuPQ@$@V(dB4a1csOPrp^WO-M@W4}>XTvRzf=KT?N6+~R7! zvS>iFM_ntLQrcgtYKa%BF#GO;_Z|0VKla5lmrnH}hO~b13`yZ%+svH&?P7O-X&@8X zI5t#;bvDnoaYJ5f^G8U_VQo#za|&!|MEdpC59?|uWXN_rPW9=&RH4e<6N>p0OZv4B z0!=B}F0=92%d33!Pj*H=k%{HPegO$>$BkjhgDrdheWH8b`JzKrJ7sduQ`DjGdjc#G zdl7(Pl$jo}`ZWIu4(V$i?vlG?8}{2zNJvq&m}|P;wzzkMrvckHb--$gya%}&HTiTR z4{V^l>FRtu9H0{KdCU61FA+`0$r^~UObSp`B=upwB(oIcjnABNGIRX0s!01}?B2SD zxMHeb+p8e}Cm?Io?Vi=KX68fl6JBg`@}W`z85+sh{LacM z)hNb$NouAY8WhyJ_8o4fduF!i?TJn@98pyCVbBf{t zoUT`v+P|M+D`_YZ@wFinvy_(Zo~ye*GCjgz5CJXPxb)^9iY|-WdC^&z&^lE z958#UdU|^iUT5|C0lpp&_ka&-pDBbt_;~N`l29_?gMvds>fA0z=5iTTiqPvLuItZ# z%@fneTqoX$&$gEe1Vl$hwmb-5`$dQ(wS^d@uaz|X{3<1pe|o?l>o&ji6k%FqWmQ)z=0AC6wrhwb6Z!%4y!kEo??E@sI*w)m``U!r|a$wPcZdrh}&K$ugmn z^*cPZP$VjgiIU4;-`)V5F?e`4S=6j!*(UA@~04Lz0I zfZ>plnFeXr>anD7z!$&QIbX%Wx4sWv;o;$pX1+%Re1Kt34g%q8KbTg&?{M8==6$BK z<6+B+j)eGFcx5~Dg|zQa#QlC+P|ST-xl!}dnd{anF)P8YD`5fAkgpBTsg)+rVf)2G zIlCQhgz))Li#Je1+2F603)JkqBTy4#Lm(j#+A^7KVyXUGv~Y4*v0w!^3aMTxOwt zYn@y6(Fqw5eaga%o{H=1EhaAG2Zi*^%xi~BKQeEMcB&wYcPv4TMi@soA&iBF>pWUp%bSaEW&SAdJSLpsYL^??b;Aka%D*aBSH*r&PjLY zD*}Kiw3K_ci(``YQ;r)Ka;fAq0AjX9?!{nSKs8$kqdjM+%aIYVH`+*>iCgQ#=R7X^ zlz6qa;eI>vbe`l!qxh_EaL^cDGPigmRa5=GO1bfPdk0_zuIIb0e^3wX76RQaJ=PSs zWDJg1^Btz)J2p^%Al&~(bK@{uMur~Vaz1Y7ig`QWI$ki|ZYZry^BMnx^C^W2lkWF1 zN8N#2BySfx6ZY$^2ZNC|a*3)bhGNd|hF74a-1`GtV-HSWc`EWXARm(ScFCgz`rBP_ zAYI5U2$m82A%D(6KN1GqUJ@ti8KVN07WMy~; zn}~~a09h7}s~8E8;LU7e=FC{fIjH~;kl?y*Nje1DgvXA39$sf6x5Ia#9xE@6J#MIL z7If|_)y%h}Xf0GPJDUUru61YKVPWqtfI`@B4ce(NFz4gmJAe!tk+0a-1skgp7<@o( zdE6Wi`(7MfTd;CouD^eqCadFd*ZsEoY=>8`N+StSZm7$Wx=M-Kt4)@|!RAj1ayxA6 z{w6LIti~w#Xy{bVS&yh({Z@iWR3MEB`9(>#m>QW%a?&7W*uV!iv^rp%e5O(5Y zV6$MoyF08gU!)wgIHV7qiIyj~}AdRx_AQ>{*xfbh)xOf~D4U7f@AQ;t;@| z%Q^(?wrw{Q3sQdAXB&RVMe-4G5$s1;!$s!3xiApnmD+$@?IrRt5H8n_DB2e;_%-VyRtpetp!DS<^mzpZwEb|G?z!jcdIEOB-q zdGUrj?S4(BR+qRd!?uT~X-WI^VKfOElz z*-i5u+a9oLxzmC0;cm096H&fwymNCmyc}$0^5zto!*1H#iKTv6`ZOk}H} z$;P*FZbU@wK#-isiJ;s0KG0MAgTKw>-vr0(l+U5RYgq9H9)w)*y^~Jm$uOz*7 zor7r=v)V5$w+CBgLDnu;o6I($%?+)r1Jb-i;T*vMufzDX&;EW2h z2w&X`ptfFk-DA>{eity}`anulLV_H;L_6`gCjhANO+sTSx_fa1T(`aa_5>&-C*iMc z7@g&FC^iA;86iezi=u98r4=lhS+hp@Ch~{Z`hBCDMLO$KT>_++ov+3TWMHNXO{B!U z#wwaa$&U^DWl|939Fbr^uC~0qyx?y1oHI$9%Vr|>jF@Mlj;ytJw)x>5xXeO%%96fz z&bquD(;uq)fa?fE44wD`xxVUHPvqOWh6D&za6Uvd>vGt71aj^1sT74@Pyuu z5}xnReA-~)9_n%U4ZOEhdOq~hayGGN(?ll|c;g`S)fpX-bGf|$tGZ0_c6`h$K>PO& zk#NDf$DBS|d{w%~Ul&S<*=yVZS~E0GUK811@|P4XurDe_vox z++dyi!41G)cFr^*ujkidZ2{Vtar3p{z8f4;(t);*AwY5Q4*TB5^$v1mM#7N$g5}C% zonapN=tsK8YDM{>?WG!&wIJNbYD1LfFX^4d+VM^0Uv$Sd}Ic*2p$8_ zA+Q+_jQ8wnib61Nj}NdvV**w1rJ`7%^J{m9 z>HQo1Q!sQg1an2ObE_bnPfytpGo(e2EfbEu$%U%**y3#k9VCGRf()c4E5CD)ay6Z0G-vl&J^A4@^OPyAj?rz*~19iI1{kC8Byi{tr?qG0gw~ diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_error_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_question_text_field_error_light.png deleted file mode 100644 index 9c2825b7d005a54016a2e1e24b89500c1521eff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14322 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 BUe*8r diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_dark.png deleted file mode 100644 index ef3e30221d89cd751bd71d7796d705d4107b88bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8734 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 Fe*?XUMD73p diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_light.png b/packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_light.png deleted file mode 100644 index 479caa0c57c1ad5eac5407f0ddd8db197e4aded3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9203 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_with_initial_option_dark.png b/packages/stream_chat_flutter/test/src/goldens/poll_suggest_option_dialog_with_initial_option_dark.png deleted file mode 100644 index 97d90f0b962b9e01072b4393232253f631fa8ba0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8911 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 A761SM diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_dark.png deleted file mode 100644 index 70774c1460f2c5c671b8be3934e256da548bfbb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17612 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_light.png deleted file mode 100644 index b534af080e84709df18fff3e5d37472ac246479c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18122 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_poll_closed_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_interactor_poll_closed_light.png deleted file mode 100644 index b809b9f64f366c40466528acf12fb21bde1819f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16249 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 Nh{}o-z0>~o-vCCJ!=wNJ diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_options_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_options_dialog_dark.png deleted file mode 100644 index d040bcfc706a582ed0da1c080355d9f12538698b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20559 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_dark.png deleted file mode 100644 index a5ee6a937916573abff15753fc4c9a16c6508614..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47948 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 Mbd6xeS06_FFM&Qvv;Y7A diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_light.png deleted file mode 100644 index d9453543e8f87ad14724ad0170dd13d69158d0b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48047 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_light.png deleted file mode 100644 index 708f8fef5aeaf350ea843caa9a2de1e5b211ddb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37578 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 Kt>}T(>;DI#c(1hp From c4d8d7c5aa7782f56e265eafffbbc9b5de19c822 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 24 Dec 2024 15:07:12 +0100 Subject: [PATCH 50/55] update action --- .github/workflows/update_goldens.yml | 9 ++++----- melos.yaml | 4 ++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/update_goldens.yml b/.github/workflows/update_goldens.yml index 2ffcc2eec..d183a3add 100644 --- a/.github/workflows/update_goldens.yml +++ b/.github/workflows/update_goldens.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest steps: - name: 🚫 Ensure branch is not master - if: ${{ github.event.inputs.branch == 'master' || github.event.inputs.branch == 'origin/master'}} + if: ${{ github.ref == 'refs/heads/master'}} run: | echo "Updating goldens on 'master' branch is prohibited." exit 1 @@ -15,7 +15,8 @@ jobs: - name: 📚 Checkout branch uses: actions/checkout@v4 with: - ref: ${{ github.event.inputs.branch }} + ref: ${{ github.ref }} + fetch-depth: 0 - name: 🐦 Install Flutter uses: subosito/flutter-action@v2 @@ -32,10 +33,8 @@ jobs: run: melos bootstrap --verbose - name: 🖼️ Update Goldens - working-directory: packages/stream_chat_flutter continue-on-error: true - run: | - flutter test --tags golden --update-goldens + run: melos run update:goldens - name: 📤 Commit Changes id: commit_changes diff --git a/melos.yaml b/melos.yaml index 237ab3902..e9d16483c 100644 --- a/melos.yaml +++ b/melos.yaml @@ -159,6 +159,10 @@ scripts: flutter: true dirExists: test + update:goldens: + run: melos exec -c 1 --depends-on="alchemist" -- "flutter test --tags golden --update-goldens" + description: Update golden files for all packages in this project. + clean:flutter: run: melos exec -c 4 --fail-fast -- "flutter clean" description: Run Flutter clean for a specific package in this project. From 7fb14dcdf1c294c383922386a71bc172bc072080 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 24 Dec 2024 15:08:33 +0100 Subject: [PATCH 51/55] temp test --- .github/workflows/update_goldens.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update_goldens.yml b/.github/workflows/update_goldens.yml index d183a3add..8a3151edb 100644 --- a/.github/workflows/update_goldens.yml +++ b/.github/workflows/update_goldens.yml @@ -1,6 +1,6 @@ name: update_goldens -on: workflow_dispatch +on: push jobs: update_goldens: From ebfc2d6a9e75ba30c8096ce3c3f57d4da86e6ce0 Mon Sep 17 00:00:00 2001 From: xsahil03x Date: Tue, 24 Dec 2024 14:10:56 +0000 Subject: [PATCH 52/55] chore: Update Goldens --- .../avatars/goldens/ci/gradient_avatar_0.png | Bin 6611 -> 6621 bytes .../avatars/goldens/ci/gradient_avatar_2.png | Bin 6620 -> 6622 bytes .../ci/stream_poll_options_dialog_dark.png | Bin 10413 -> 10397 bytes .../ci/stream_poll_options_dialog_light.png | Bin 10751 -> 10767 bytes .../ci/stream_poll_results_dialog_dark.png | Bin 14021 -> 14008 bytes .../ci/stream_poll_results_dialog_light.png | Bin 14245 -> 14258 bytes ...poll_results_dialog_with_show_all_dark.png | Bin 11478 -> 11466 bytes ...oll_results_dialog_with_show_all_light.png | Bin 11561 -> 11565 bytes .../ci/stream_poll_interactor_closed_dark.png | Bin 6708 -> 6693 bytes .../stream_poll_interactor_closed_light.png | Bin 6791 -> 6792 bytes .../ci/stream_poll_interactor_dark.png | Bin 8500 -> 8491 bytes .../ci/stream_poll_interactor_light.png | Bin 8503 -> 8513 bytes 12 files changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/stream_chat_flutter/test/src/avatars/goldens/ci/gradient_avatar_0.png b/packages/stream_chat_flutter/test/src/avatars/goldens/ci/gradient_avatar_0.png index f04d9549a7db2199c8f23c4f9440cc2d1a3eb0ae..dab41d6d785241205025159cbbc23febe3cc16bc 100644 GIT binary patch delta 5329 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 JC7C?@^M7;S0i*x` diff --git a/packages/stream_chat_flutter/test/src/avatars/goldens/ci/gradient_avatar_2.png b/packages/stream_chat_flutter/test/src/avatars/goldens/ci/gradient_avatar_2.png index 501efc6b45857934c4f87dcaaa287dbfd0f189b9..cd98086709c664fd8f097b0511c731fa392b1a50 100644 GIT binary patch delta 5792 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 P1YJW|!(V=T`~Lp`>cAan literal 10413 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 T$1&iOL(ml~Tg$4iJ@5ZN!MHAM diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_options_dialog_light.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_options_dialog_light.png index cc4bc83d950e7f5c0df51f5f72c6f0a600903ae0..3600948ad2eded4c2e001f15f15e5c24bb910fb6 100644 GIT binary patch literal 10767 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 bZjg<$oU(pQ=>tFNgm{06JVH5i=F)!vy)4Rz literal 10751 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 E3$7^Bg8%>k diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_dark.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_dark.png index 3df0099056c9631ab413f34f4b38793c7f65a152..22ae9db2b227aa4e2007ced39db0f1cf6ccec7bc 100644 GIT binary patch literal 14008 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 literal 14021 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 diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_light.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_light.png index d1b03dbede60a7d927e8bb2c809a23cf6cab1335..34bdb7b9be35b7db1b81b8c040f48eadbdb81af1 100644 GIT binary patch literal 14258 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 literal 14245 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 diff --git a/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_with_show_all_dark.png b/packages/stream_chat_flutter/test/src/poll/goldens/ci/stream_poll_results_dialog_with_show_all_dark.png index 4906be5c3f6e5f0ac5a76f79e2003b9e7fc3aca8..9e13e3061ef529e2aa5a15d6df80b361b2cde70b 100644 GIT binary patch literal 11466 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 literal 11478 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 diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/stream_poll_interactor_closed_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/stream_poll_interactor_closed_dark.png index 91c2486b73d2d902ff1fead14562252d05e3a995..974868b68320953961df2304911737e40f137169 100644 GIT binary patch delta 5222 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 literal 6708 zcmdT}c~q0vwhv;(>j3Sgl_Cgjt;Gt65+Ka6Rz-_Kl}SW`iXE;ZV--G;U;p*QtfWO=!$73!Z%`KHyt!Qk#D| zbId8B{ME5L8)APh-*~q2^5Dm@Z-zu4+Yc5U&>C)<@IIQM`01A`g)Ud#xLo@1gU{1` zO#A+fZT2U*_b%r8W`4mK9+z-QX6^&`zP|EGn6li|zxmB4Y>foG`ND|Wi#?`A9y?-i z&VNU=)1qp6YVlRekrIIj-x{HtS0wsDidGbJ$meCNE77dni3OHueUmf}?bHrQWod_w)C(M3bagW-nQd~!9c5VK%(B=!%pvRIJ)l;pftXf zVFf5%4;Uu^%F%0XkKZe2K0BgUKF-j4x;7b~dav}@tyg|K`q_KW%+>dvhnCTL`ILoc z0sYU1yZDq9i~kf{=@H_j}g_J3e>&9UJ!=-L-R z``<>$SB$LFwF{YX>y0z~)73pG>e)&a*5Zi+|L&a@bIYuj?HNOZ4r^~6rZDL$%zKU7 zDZ>XFUl{yTW{1bPAjJgP5gyZ&<_72w;yj8aK?j{wPyeH$uIcoit&+g!E7&c8fhe-p2^2x}G zlPt9@_Km!9L>~1gh|Y=~Y6+z{kdK*fQD z{E)@Pb~K|d;cNPrn>S$>5S*1>=tg0ypb)yA5GGx03`hWTCk?7>3t(&cAlyIy%mo9RetKu`jHw#^f> zhGxh`Ia6Gf_RZF5zZ^G}8arLGx>QZsi>MmHb$EHJXUYIr_=#Rwfu1H-F0QHYU))|& z!M}HYnk2n2C*&*YndZ+d%;|%(*)C7%bV4KzgHTVjE@^K^w6*jl$YNNU6X+tr;NYi` zGLJr{&NO9hlHJ+;2tnfuiwB~Wb(gMrodV{95cc|}w}M6pYp`iPVjtZf(cU$f+lz2_ zb46SirTabo}tIInNCI`3ha@Z*eZ^Rqg;F=A4#lXdWnXA6~A{f%=iW>MIu|pcj}&-Z;7+I z)wO&d9a)311xU?Ap;^7NJ)>7#kFO4`h!@uS zIQht#Jo%1k)%k#b6tj{5N0{|AcoQRu7{oxbGS4u$o*IRkNXAxmgr33ffhMbKi%)wJ zffboH#JK4Py@wHAl)e1TAu2X1>H-gnF5mFPXTvJKufH#0&BDJN=>#5fTNq?(sZoJ^ z@TFcyT5`w+<;f#KUd>oXFvc^0Y2D6J=_vhg6%`CDjHu~Oe=WqMyQ)OGozxl?5uFuJRo!5}{dgl}`KkJcQ_{tF&BVlhx|K6|Y6JciT zLZ#?C_ny|fB$B+4nKpU0hP_`E*q2%bIV)exM~5~heJ+l!g5W?y03MAjrnruicbSWy z#GOK5K}MlLLFU5~1xk;uOHQYp!$^f3rwGk00-jm`qZZ)fHCb}{(0h0^mL#E!X|*}M z++sJdfC#cY&^(5s)}zkp(G}z|7LEjc{JAUW-56b|SvUF< z37Qr{W-M6I_64KVRl+S$_Ol+G0qQky@$(uI1K8*E4mTT&dYq708G|H$t3Pb`{oh7G z|8zOzEE^rqfqHjkfh^$&ZgJZsr$KS7gmmU^Eq-0S#$?ku8#1~5+`a+*%~~o7GypB6 zB$3JA1v&RThOGv9&!~FjD#sZWjm1)CPkje$V#9LLrScvEFL$S$`*tCK;BRBI%|EI) zW@55xx;vb8w;-gXgP!k8+7){GSMcpte?((nTV^DcNA$-i^BbNmp1nr})_d%(=AyGW zuf^9pNqi(kOQRup*>nt$i+=Xs2!|m0&8(*+^!0;K-a+X_KP%l@F_Mp7dl@moh{x|$ z2{m2AS9Lz!%y$>gfH#}Fh}}*x9X7XGr$x$!8BpHfTteM*VZBzA=Lw-MvtfQQ0zTVK6U@c=Nt~0zoSM8t{@@-fEu+(l=}|_`rBC|01w-$u zJCA2`M)D%Tm`C6kM8!yFS4)>&oxJm`=8|{9T&*2WOp56@a(j-#Y>VFq(G3m{4|nxi zWVNxfGbvk|YGx9r(CQNFV{B&0`JJJmjGxPz1-;vY;Mt;l+2f*<{G+(%dPV_=p!Yoy zkkNJ~#oE){h&0EdX3mx>>>QZNah@}8^oG>mS9#5k&n8aUEV~1^YF$N!`&oJr0#rD= z+dh63b2gML7%~W4hV>#ro_0rYpPcli@H>+z1t&z8%w!F}(rN zF0^nlqBrK^JN4PJdwNx?|8OZ8={H3`elZA?beJCl$Hh9cmyC2+AF-#Rnf;SPx{^If zE7jych*f*FSJkVc?8cF-UtaniAnxCOXa%_@yR&ewqHXR(lFQ zEz0)|DQ%l9Xe_Z#ohhKz;+?ZvqS4^ZdcF}mMAa?L4WoJK-mJgiu0I2)KJvdv#STAV zT}~Gq|9jhl2mZ4R@;yp^h@%(IjV;IpkKES%fj9kB93<$Z75 z$A41Yegnu|YEE{jmz7(#!H7)Mf^TS8C}CiUXGt=Upfm7Ladh;`6lBdVh(+KI?=W{k zng?ZVu~6PA%sOt(w9QcOZpPY|&GB=d5s+8)DP1vkv=!{dynm9GOOh8y_k#JMX_0aN z$tp(QV$eIy9K7>v8kfUTl4czotC8kTNOPAt^FVrUWkmujb&_sdJi#z)yl+#gl@8-n z-!i7xtnpHCU!0TbM%vhIHsMhL_Ysq^zpH=r=+@C|1ERU9!F;JFYt@F4JSlcddYcHZ z%!XgV?kPKIAL3GwurLQOemlc1f_cC9ZhW{F*{7+Za!=q=<7Vd|i|zSnMw0YkUw?4C z8dL{hO5@}bswK$RvG2UFoT~uE83hGJq4FZ;q9mFCfIm{^L%j2rQ>}((*RC}`V3$at zYeUDa?OCoHi?g$*<$iUHz*MQZ@#%Lt{eXIh5u_t z4s`9^A;`J|2~(YfJ4eb`qLxFwckd|Mjm0LQb5PPBWz7DMA|u8?sClPFY%QNs8QoLmO{hA+UCCs z3Ci(YJc^_bZq-R70$QZ>7;vCLSnf@9-|Um{wl<>OkUgIRhC&MvY<0ff@KsFqj?mY? zA!M&JZ(1E=A}>zz)^-=H&10U{rR@q6%ED?^X3BDaQhcPZq>!5_*ZeT7B1LfW;WiFw zQXSkqqdJ^fNKw+yLKkXc;^He)WK>7h!;bd=L{4)Hz21 z1n=Zpx8c}o2ehP7(-RKk1Xkq-)7twWjrYprnse?w0ihOm9Kn!Mk@`%qgJ%KLN{bSy ze083}2xy+@(PoGjj5)b_0szt<#Q+CPk7#^C)8t0r)8X7sMPNncAb~*O##FVxJZnSe zC_6jt%Z12CXzihF{Cx9lZ0sX1NWnN%iPpn?9TXtf^<*-Ep-NBpThl^2I}<(1WJll? zKqnqKNS4I zgU4jSaZIF_PK>~#e8g#^dAcw80UU*f6+Sd1K05}oTnFs6)w#(XR9an{eGu9)#1)v7 zje#6Ewj(5|!H))p)b4Z!9_nKxsZhFu+FkgDe*#zss81D|%R9X4mae+=foD{hDF67c zTtPRR00d{zo{V3`W}M$(2%N##10{hIvxp=gJz5QOrmYT-ltUldTE^er;JO|=6gJCB z_|e82;-aAphqdr(^AjNnl&n$thVQq$faH zjbEXqjDdB#{s3pob$@`fB7JQiy0X#1LMXi>^T_A2Djhw%h=f^E!#v+%asX#io+?Gc zv+XPRm&#KY4wB1m3$QXOP0_0Jing^iOk0!NNuT_SX5rR|e!>>hoZF5~R1 zFj&qNVqYb)U_8liT6T&0fJ{4+Q$c@MGrTb0+EYzFtCg6BhGO^km#8n)cx#kEk+>}d zR0QzUPUa`Y{m$F70y)7z*~jS@z37uGyT!_Gd8~X+_1qk&k9?9mTs3V2@>3q@sm_a- zbqD_5JO+zDf1#!ErNK4g{9fnZPhmdQSo!f~6I_$@Jv}zwu7Vx4&@A;VOdC_@;Kk_o zFj&r{#6fIrZ6il8+cj3)4E7@7*~rp>pQ_cMU)RlUn}4YjiDN;USIWuBhI#E$Bq#f7 zdGHDQavaZJk{DsRPRZ1Iff{4u@ZL&wG6vC7IESGk#J|}jJ$EqvVeBs3sHvXf_x32q zt9Yn5)wQYU`2TGh{y(Mmhv@wlqb+AReXw`~<7%mB85aM8#fQZ>^4G4Yj`fK2gz^o4 z4#2JapZF`&8r)H@0bpLnnu09x*}b6MK&JFBlV1kKTT#)!$GY5^6rW11Z?gZe*bsBY6dQkGtXU|g4CM~Xmb;SxfxQbGrDS2_qQp@W81kP-x> zcPUXYfq+O&KoAmILI^FCeg8&xh@Gln`28$PRvWUj`QAX zFwR8WKxvu}RSiuFWTvF5czV2?&Gk5nzOP_CIV9E2=ws{o6<_iDF8AdBwz$zHINK~FcKwT1aW7Yy(FHZP*sdSl5T-O+6UzTUV& zM?qd4zqIa0Jn#()!D64OY-(_(FXKERip^a!UtWQ>s&4eDD!t_odYQ<2_|Rsen;<9^ z>*1naQnxi$oknG`8mhJ}Pw;nXYCs9g&9n}iovHD=`IK(~islal56zeNgTCQ$%3FE! zmGtSx*W(xq^m$#7##K2(6Mv9vLavN-H&@P2t`9h@k8@vfc*NZ=8FMzvaz!|s-LB?e zH}iksZ1Ss~<_M5>ZZQFP^xg%frOknYa+W0kR?5{;HN80Q;pZ>yfD_Li-6;j0d^JA* zN6tZwuAl^fwcz`gdH|3A@!SE9TH>zd9C2>X-lyQ971k!SnP#~o@op~NpYK=&t?Uv- z-KwC0BVRea)zKDdDQ|><2kG{_NCIR%xd2GIY8VG>gG}`W3ylOIQu+c?IUhNMp%IAc zspN5cL0*|DsdO;Y1x#=+7#Zrk2dEZHrWESyh*US96EWDj=biui*8>$u>Ws~UzAr{{ zUYd^w8>&QN#rWvgWclIAz14JggtWkMI3k6`#Z)QX{g(pdSP}} z$F5?2?b_IV~IcmtpOp$j_y7pkXUH4*3nS zV}1GIW zvq8gxz+3Nq07Fm4{{Cl0bHsX2ynf!U$d&W(Q#DK$in_C{?)nRAsOQyq#8jt5thlQ? z<+`Op)+@*Ul;KTje$aY0nMsFCjw0_OpvGoT&4i7FjR>e_Vc@z;ysK66toK}tjEwPa z@rziC*m~bYruq;nm*|^g70%0VF9*C|tZ;r``!GRXF2FZBB{kIq+Og+4-k&N7^LJgJ zs;@dq1Kf3Y*2VkPeTA%dwO|%Ka5jCqBfvDps!lfsUpdhc2orV~vuSg2Tq8EeZN(waZeiJN!nLjIvbC zh10T3+sF+#TU#c~-wnL+sLIT0Ge>_|G}Rz}{vD}jDCfWv*dE6=@F4q-AQSsr+mDMi zcIziLbaaeS2sxsozC%Ym@NB>xGdnM2v6ZBvcdd#wo{MiM*vWFvmC)V>hXeSht1-e^ zO8nZ!B~V;RsL$+Zh-du{F&@aj!tWShnaLK#j?EXceM>wch75|0WqiN0OAt5- zjE15Db_R}_Suw8@JoXq1V@P)XVSdCA6ENrYkByp~ETIuGj(l_?%f`<1*m zGwwGlj4-T>UQcXxgH?z2Z%4C|4Km2OhYErQ`rTnS~u$AyvTqX$M}H6L)T;Gn1p<6mAR-N_yB}7Gk)w9bK|z&1oz)y~ zJXo{Ob3G&lTlc=(aQB|2f2r|fS=Y*^cjhf+x9*sHx}R8^XOdyUcO^izXbK|i7lvJ= z_o>XBX)V$f!>v@~?$=Ii_jc>Pj*%xlSg&a&4&_x`SqA)7jQPwq)D?cP#1@>(A8;cY`k`xeg}idvjFp* z4FcblTf*yUTUYej&35Q%dxs(;$q@qmoiow2npJ~9%x1-E)K*ES>@7h4Ug!ZySQ_8M zm6P*c&v}2Ddm=<8A%Z$9(~6WyC?+1bKOF;OBKyj1RI4G5(USuMtj@B}eAYI3bOwC_Vr$+L9n6H)Uq`@b1v$HgB9z03fDadYWC{-^x4W?@@?{Qh?1 z8{|ch#=Ta@pvgpAk~w#5;uBX;<|!#qraM!kz*tRUR;op(A$8q@mITTXv>L-F%`UTX zWn>3sT%%M0WOBE;sboSuqn>N{M*n%LSeWXSnvH%`zulC%q{8Ec_`Zh3A5X^eGkTou z_|Ehw;~InuSZ#8SS=D)z77#_XdcfK!hBTGTWgD$D<)#Y)kG_h2ybz%ay70Ni{cmb; zRQXq~vIf1TzxF)d!F==VQ5CH7O081<3gY&wN`lyrcH)(P10Q}Z&7cbkSp$|T@SF9K z@!VZo8UGo40&WKW09;MJOa%0!=a?7(K8I_h^#CVq$KIr=Y$6a9w_wfcDCGjlZ2Jxc zl#*mZ!sf(G)bv8vP87Ww!Zdp7khO=i#w5K+Uh2JAVcnOBV8Fe-!2_FpI<4BiGkb9w zUgH=ak98oI{|q1@kVrbVCTZBJ*(N#Tim(EmQpk=pSORA&W7j}UN`-am45*OKSXbMf z9`Eo8jy#gw?QM*CeGy+sls(|rLYFPlhd*^UF;?@@hldUU+reJ*U*SsSD_qUC2P_l< z)$FA*O9izi#?`|fH);xQ*EikOR2gqqb9N~!Y-_9)O~DwSPofmhiq?_0`+9aEBE{1Y zx}?Z$M2$OrCUg%w?dVU{0ANcJfGw0#J{wKQl?N*CB@Ps+08lgyA16IBvr?>iuzWbt z9*nfKQc97wJ6=-eq88(1r5PfdR1zUzl0i0;mQL?vZdfl2u~zmccIKSG{^OtI8A?m- zT{H2J01Fpr$jEyA=pqm)qxMx+snaYvmH?wA-9&0xVeC)wG_0o*=&s-vub3?yExFb< zu{15s&p&^NdUgOKP4En$_;of z+60w{36Ft0m{kYp6m_dk>RWjQX7!S1mV9~G(=2e(O_ABXPf>IRY%LA!XDR_yQMch? zMSZd}q42{Ex!I!OV7#7Ox)@QUm_34p1yR=mH}?hwI(4S#Z{Fwwt&`H==7d%g{O!0n zL|xe0A^85S!1b0MPE)1y2c{7BZS2Dqv*Ze=Yqx6}+T(ya{bjRfz1Q3EvY_!x!Cz5D z(+Y)9vWuqv16AY-BbJXTf<;dHUs6a?cMSOhS%7Pca8pS^p90#SyHF82OQ20ffw>H^ zEFfpuG*VB>ox~?L*Ln}}8W@P2R87^&H)>l7&c>EriL#ps!HrKPdU{a0OAfYh;G1fsXG3 z!~@vkL7iY~;r7~BF$o#{?rWjmFrah+d^`d1$_jPykNH9zlivggGWxsVGp6gZNwe)C z!I5-cWFN-B)BuUe#NrKj7Uo#bLkH_C&i?@?8a;cV8YpGig!IFq-CiwPi#obO0=Gc$ z0LslN@BWed$>_=@!TOtRM^jq#=O<}tv`D|eL&kc3kpYrQZ}yb&Yu(x0^OHR~vUz~N znv&i~yF>V#;1R2NX*FT_G|%hxnXt3eFej6>E74uHxo!cAD}nItnT}8?qBfrPr z@(TX(SJb1r=p*HIhZ9$MyvBLe+%i#(A3;v%E{Min0Q$cRwk$sKyX)fYAf!eE)t43* zyX@oJp3vy1C*(HdJ9N;HbGdxX_T%a{YG}vC_k62#6`T2b)h76B*-?HFoanPb_TNuUm5HgK1M#~{$j~ZiulEQ(HYCEu*15_cm665j}HqTTD_iy*84L!=y^;bj*F2s`s+9{f#rq zxcNdTtX`-%e4}QMT*y;WU9B_lbE|DDd7bC^zlk1se^ z&3v3_+fsij@;iP|r}-;OXa7(zYquvIi)>`6i|p+7#}(Z)L|$w$#=YZR{f^dp$7f%Xzi|i)G4^ z|9gVwe}V{G3k_ZUrMk{-gWf>=3`~!B-Z7MRAUhO*7D!_?80ek_grTR12A{p&Ftl7b zY62mUCED)&cD&hX@v>ahYS*$5FsHgFj8HOQzdZqS>wf#InJ_R+;guge=NmRFYvj19 zx9;_2%=R$eizJMgED{Y5SCV+ft(k9B*}gWi_t7DLK40JvEJLbOSs^;qRCdY`fwn76 ztE5zEK0~fJ=`-E6E$H)1j!p$6WDO`2u!Cj0LD+4t9}}~cVP7*Xv;>Hx1OlO^>2sE7 z|HC3Ep%IQeoS!3zRa%u)JEjBf*wQjVyOA=)%3SC!f&|KP+UGV%c?LF15uX%;>;qD~ z-lvA`Npo(>DWGwm^zOII9!futJC_%BF+3t1u(aaR_D=8IM(Br?)#NjQZbqi2NK3E! zQ0B<5W;ANjuH%EdhINw-Jja1qiryfQHLZ3+`q<6;n@!A-EG*1#^z>l3ml^tJS62AQ6?6^&~odr~L;#0A+)UTr`dHV4(;} zcz{zS5GxX*cxsxpa*=4Y7$y0l!5DC_^p^{9tFX?Hw@3)IL~Ul|%oG!G7L+C~p(m7e z6ET9x=9JpEi$f8(nvxgk(rQG!@*5bLAD9?sA;fX68dISd+rfX7*>BeSaz}p}wDSb1 z3Kr&@gI=EL<~o~*g7jQgH}8iKi78dB)2(M;mU_z2^8!uaxPhH0Uhy30KeFXzU7eVg z6g%2#{=2Ch`u=?NY>hr9Y;xFA<(r&K;SmvV*5N~xD^Ppuf0SQHQ$7uuh|i@>+Z~jK zpXkyYao4nE{b+itJJ(@ozEMRgm(oH3`L%TsPi`od*1q_(2`60Xxm?HOpy3hxxBp#j{WvnPOf`KK55^oM(*VFvoDJua#J{+EHd{WHd&7WQWp`2REi hywm;*nDgGxYT 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 Dq{+7B diff --git a/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/stream_poll_interactor_dark.png b/packages/stream_chat_flutter/test/src/poll/interactor/goldens/ci/stream_poll_interactor_dark.png index 320e27bed8dc0caad110ae0814a14ec98ae49996..2ef4f6913cd3719eaafa7e1e82c8fcd0572a1752 100644 GIT binary patch literal 8491 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 CCe2O& literal 8503 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 P2LTN=o%?7N+o=Bow-n?r From fdcdc02c854c7ff8c87b22ce363fdd3a008c2970 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 24 Dec 2024 15:25:21 +0100 Subject: [PATCH 53/55] revert test changes --- .github/workflows/update_goldens.yml | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/.github/workflows/update_goldens.yml b/.github/workflows/update_goldens.yml index 8a3151edb..d09224b8d 100644 --- a/.github/workflows/update_goldens.yml +++ b/.github/workflows/update_goldens.yml @@ -1,21 +1,14 @@ name: update_goldens -on: push +on: workflow_dispatch jobs: update_goldens: runs-on: ubuntu-latest steps: - - name: 🚫 Ensure branch is not master - if: ${{ github.ref == 'refs/heads/master'}} - run: | - echo "Updating goldens on 'master' branch is prohibited." - exit 1 - - name: 📚 Checkout branch uses: actions/checkout@v4 with: - ref: ${{ github.ref }} fetch-depth: 0 - name: 🐦 Install Flutter From cc3a5f1f5eb8a81e16b4d776ca303f9179c8c1d4 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 24 Dec 2024 16:00:43 +0100 Subject: [PATCH 54/55] remove fetch depth --- .github/workflows/update_goldens.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/update_goldens.yml b/.github/workflows/update_goldens.yml index d09224b8d..3ee1ffd0d 100644 --- a/.github/workflows/update_goldens.yml +++ b/.github/workflows/update_goldens.yml @@ -8,8 +8,6 @@ jobs: steps: - name: 📚 Checkout branch uses: actions/checkout@v4 - with: - fetch-depth: 0 - name: 🐦 Install Flutter uses: subosito/flutter-action@v2 From c3f99888f7dafd6fbb9a3e3e02fbafc402c7214c Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 24 Dec 2024 17:13:12 +0100 Subject: [PATCH 55/55] apply review suggestions. --- packages/stream_chat/lib/src/core/models/poll.dart | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/packages/stream_chat/lib/src/core/models/poll.dart b/packages/stream_chat/lib/src/core/models/poll.dart index e7f7a1e34..aaea50233 100644 --- a/packages/stream_chat/lib/src/core/models/poll.dart +++ b/packages/stream_chat/lib/src/core/models/poll.dart @@ -116,9 +116,7 @@ class Poll extends Equatable { /// /// Note: This does not include the answers provided by the users, /// see [latestAnswers] for that. - List get latestVotes => [ - ...latestVotesByOption.values.flattened.where((it) => !it.isAnswer), - ]; + late final latestVotes = [...latestVotesByOption.values.flattened]; /// List of latest answers received by the poll. @JsonKey(includeToJson: false) @@ -138,17 +136,13 @@ class Poll extends Equatable { /// /// Note: This does not include the answers provided by the user, /// see [ownAnswers] for that. - List get ownVotes => [ - ...ownVotesAndAnswers.where((it) => !it.isAnswer), - ]; + late final ownVotes = [...ownVotesAndAnswers.where((it) => !it.isAnswer)]; /// List of answers provided by the current user. /// /// Note: This does not include the votes casted by the user, /// see [ownVotes] for that. - List get ownAnswers => [ - ...ownVotesAndAnswers.where((it) => it.isAnswer), - ]; + late final ownAnswers = [...ownVotesAndAnswers.where((it) => it.isAnswer)]; /// The id of the user who created the poll. @JsonKey(includeToJson: false)

      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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_dark.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_dark.png index 798fe3a696b5b8ae2eaed5a541251274e2fe23f9..0013ebb13c99adfc01d6180e52fd6cd7b340ad50 100644 GIT binary patch literal 39394 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 diff --git a/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_light.png b/packages/stream_chat_flutter/test/src/goldens/stream_poll_results_dialog_with_show_all_light.png index 79131b5f31173dc87da954f1eccdc0626b885cd5..c8933774866e29521fcda72787914bea37bbb044 100644 GIT binary patch literal 39408 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%0Dpil7=$y34hK;G_;FO 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

    T-Z70U*ml*j`xiQQigJpD#6W+q^~eo}XK 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 literal 52158 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 literal 52434 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