add exports, minor refactoring
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
// coverage:ignore-file
|
// coverage:ignore-file
|
||||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
// 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
|
// 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
|
||||||
|
|
||||||
part of 'attachment_file.dart';
|
part of 'attachment_file.dart';
|
||||||
@@ -324,13 +325,15 @@ class _$InProgress implements InProgress {
|
|||||||
return identical(this, other) ||
|
return identical(this, other) ||
|
||||||
(other.runtimeType == runtimeType &&
|
(other.runtimeType == runtimeType &&
|
||||||
other is InProgress &&
|
other is InProgress &&
|
||||||
(identical(other.uploaded, uploaded) ||
|
const DeepCollectionEquality().equals(other.uploaded, uploaded) &&
|
||||||
other.uploaded == uploaded) &&
|
const DeepCollectionEquality().equals(other.total, total));
|
||||||
(identical(other.total, total) || other.total == total));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
int get hashCode => Object.hash(runtimeType, uploaded, total);
|
int get hashCode => Object.hash(
|
||||||
|
runtimeType,
|
||||||
|
const DeepCollectionEquality().hash(uploaded),
|
||||||
|
const DeepCollectionEquality().hash(total));
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
@JsonKey(ignore: true)
|
||||||
@override
|
@override
|
||||||
@@ -612,11 +615,12 @@ class _$Failed implements Failed {
|
|||||||
return identical(this, other) ||
|
return identical(this, other) ||
|
||||||
(other.runtimeType == runtimeType &&
|
(other.runtimeType == runtimeType &&
|
||||||
other is Failed &&
|
other is Failed &&
|
||||||
(identical(other.error, error) || other.error == error));
|
const DeepCollectionEquality().equals(other.error, error));
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
int get hashCode => Object.hash(runtimeType, error);
|
int get hashCode =>
|
||||||
|
Object.hash(runtimeType, const DeepCollectionEquality().hash(error));
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
@JsonKey(ignore: true)
|
||||||
@override
|
@override
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ class ChannelModel {
|
|||||||
String? id,
|
String? id,
|
||||||
String? type,
|
String? type,
|
||||||
String? cid,
|
String? cid,
|
||||||
this.ownCapabilities = const [],
|
this.ownCapabilities,
|
||||||
ChannelConfig? config,
|
ChannelConfig? config,
|
||||||
this.createdBy,
|
this.createdBy,
|
||||||
this.frozen = false,
|
this.frozen = false,
|
||||||
@@ -54,7 +54,7 @@ class ChannelModel {
|
|||||||
|
|
||||||
/// List of user permissions on this channel
|
/// List of user permissions on this channel
|
||||||
@JsonKey(includeIfNull: false, toJson: Serializer.readOnly)
|
@JsonKey(includeIfNull: false, toJson: Serializer.readOnly)
|
||||||
final List<String> ownCapabilities;
|
final List<String>? ownCapabilities;
|
||||||
|
|
||||||
/// The channel configuration data
|
/// The channel configuration data
|
||||||
@JsonKey(includeIfNull: false, toJson: Serializer.readOnly)
|
@JsonKey(includeIfNull: false, toJson: Serializer.readOnly)
|
||||||
|
|||||||
@@ -11,9 +11,8 @@ ChannelModel _$ChannelModelFromJson(Map<String, dynamic> json) => ChannelModel(
|
|||||||
type: json['type'] as String?,
|
type: json['type'] as String?,
|
||||||
cid: json['cid'] as String?,
|
cid: json['cid'] as String?,
|
||||||
ownCapabilities: (json['own_capabilities'] as List<dynamic>?)
|
ownCapabilities: (json['own_capabilities'] as List<dynamic>?)
|
||||||
?.map((e) => e as String)
|
?.map((e) => e as String)
|
||||||
.toList() ??
|
.toList(),
|
||||||
const [],
|
|
||||||
config: json['config'] == null
|
config: json['config'] == null
|
||||||
? null
|
? null
|
||||||
: ChannelConfig.fromJson(json['config'] as Map<String, dynamic>),
|
: ChannelConfig.fromJson(json['config'] as Map<String, dynamic>),
|
||||||
|
|||||||
-4
@@ -89,13 +89,9 @@ class StreamChannelListView extends StatelessWidget {
|
|||||||
final PagedValueScrollViewIndexedWidgetBuilder<Channel> separatorBuilder;
|
final PagedValueScrollViewIndexedWidgetBuilder<Channel> separatorBuilder;
|
||||||
|
|
||||||
/// A builder that is called to build the empty state of the list.
|
/// A builder that is called to build the empty state of the list.
|
||||||
///
|
|
||||||
/// If not provided, [StreamChannelListEmptyWidget] will be used.
|
|
||||||
final WidgetBuilder? emptyBuilder;
|
final WidgetBuilder? emptyBuilder;
|
||||||
|
|
||||||
/// A builder that is called to build the loading state of the list.
|
/// A builder that is called to build the loading state of the list.
|
||||||
///
|
|
||||||
/// If not provided, [StreamChannelListLoadingTile] will be used.
|
|
||||||
final WidgetBuilder? loadingBuilder;
|
final WidgetBuilder? loadingBuilder;
|
||||||
|
|
||||||
/// A builder that is called to build the error state of the list.
|
/// A builder that is called to build the error state of the list.
|
||||||
|
|||||||
-6
@@ -87,18 +87,12 @@ class StreamMessageSearchListView extends StatelessWidget {
|
|||||||
separatorBuilder;
|
separatorBuilder;
|
||||||
|
|
||||||
/// A builder that is called to build the empty state of the list.
|
/// A builder that is called to build the empty state of the list.
|
||||||
///
|
|
||||||
/// If not provided, [StreamMessageSearchListEmptyWidget] will be used.
|
|
||||||
final WidgetBuilder? emptyBuilder;
|
final WidgetBuilder? emptyBuilder;
|
||||||
|
|
||||||
/// A builder that is called to build the loading state of the list.
|
/// A builder that is called to build the loading state of the list.
|
||||||
///
|
|
||||||
/// If not provided, [StreamMessageSearchListLoadingTile] will be used.
|
|
||||||
final WidgetBuilder? loadingBuilder;
|
final WidgetBuilder? loadingBuilder;
|
||||||
|
|
||||||
/// A builder that is called to build the error state of the list.
|
/// A builder that is called to build the error state of the list.
|
||||||
///
|
|
||||||
/// If not provided, [StreamMessageSearchListErrorWidget] will be used.
|
|
||||||
final Widget Function(BuildContext, StreamChatError)? errorBuilder;
|
final Widget Function(BuildContext, StreamChatError)? errorBuilder;
|
||||||
|
|
||||||
/// Called when the user taps this list tile.
|
/// Called when the user taps this list tile.
|
||||||
|
|||||||
+1
-1
@@ -77,7 +77,7 @@ class StreamUserGridTile extends StatelessWidget {
|
|||||||
child: Text(
|
child: Text(
|
||||||
user.name,
|
user.name,
|
||||||
textAlign: TextAlign.center,
|
textAlign: TextAlign.center,
|
||||||
maxLines: 2,
|
maxLines: 1,
|
||||||
overflow: TextOverflow.ellipsis,
|
overflow: TextOverflow.ellipsis,
|
||||||
style: const TextStyle(
|
style: const TextStyle(
|
||||||
fontWeight: FontWeight.bold,
|
fontWeight: FontWeight.bold,
|
||||||
|
|||||||
-6
@@ -84,18 +84,12 @@ class StreamUserListView extends StatelessWidget {
|
|||||||
final PagedValueScrollViewIndexedWidgetBuilder<User> separatorBuilder;
|
final PagedValueScrollViewIndexedWidgetBuilder<User> separatorBuilder;
|
||||||
|
|
||||||
/// A builder that is called to build the empty state of the list.
|
/// A builder that is called to build the empty state of the list.
|
||||||
///
|
|
||||||
/// If not provided, [StreamUserListEmptyWidget] will be used.
|
|
||||||
final WidgetBuilder? emptyBuilder;
|
final WidgetBuilder? emptyBuilder;
|
||||||
|
|
||||||
/// A builder that is called to build the loading state of the list.
|
/// A builder that is called to build the loading state of the list.
|
||||||
///
|
|
||||||
/// If not provided, [StreamUserListLoadingTile] will be used.
|
|
||||||
final WidgetBuilder? loadingBuilder;
|
final WidgetBuilder? loadingBuilder;
|
||||||
|
|
||||||
/// A builder that is called to build the error state of the list.
|
/// A builder that is called to build the error state of the list.
|
||||||
///
|
|
||||||
/// If not provided, [StreamUserListErrorWidget] will be used.
|
|
||||||
final Widget Function(BuildContext, StreamChatError)? errorBuilder;
|
final Widget Function(BuildContext, StreamChatError)? errorBuilder;
|
||||||
|
|
||||||
/// Called when the user taps this list tile.
|
/// Called when the user taps this list tile.
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ export 'src/user_item.dart';
|
|||||||
export 'src/user_list_view.dart';
|
export 'src/user_list_view.dart';
|
||||||
export 'src/user_mention_tile.dart';
|
export 'src/user_mention_tile.dart';
|
||||||
export 'src/utils.dart';
|
export 'src/utils.dart';
|
||||||
|
// v4
|
||||||
export 'src/v4/message_input/countdown_button.dart';
|
export 'src/v4/message_input/countdown_button.dart';
|
||||||
export 'src/v4/message_input/stream_attachment_picker.dart';
|
export 'src/v4/message_input/stream_attachment_picker.dart';
|
||||||
export 'src/v4/message_input/stream_message_input.dart';
|
export 'src/v4/message_input/stream_message_input.dart';
|
||||||
@@ -55,13 +56,12 @@ export 'src/v4/message_input/stream_message_send_button.dart';
|
|||||||
export 'src/v4/message_input/stream_message_text_field.dart';
|
export 'src/v4/message_input/stream_message_text_field.dart';
|
||||||
export 'src/v4/scroll_view/channel_scroll_view/stream_channel_grid_tile.dart';
|
export 'src/v4/scroll_view/channel_scroll_view/stream_channel_grid_tile.dart';
|
||||||
export 'src/v4/scroll_view/channel_scroll_view/stream_channel_grid_view.dart';
|
export 'src/v4/scroll_view/channel_scroll_view/stream_channel_grid_view.dart';
|
||||||
|
|
||||||
// v4
|
|
||||||
export 'src/v4/scroll_view/channel_scroll_view/stream_channel_list_tile.dart';
|
export 'src/v4/scroll_view/channel_scroll_view/stream_channel_list_tile.dart';
|
||||||
export 'src/v4/scroll_view/channel_scroll_view/stream_channel_list_view.dart';
|
export 'src/v4/scroll_view/channel_scroll_view/stream_channel_list_view.dart';
|
||||||
export 'src/v4/scroll_view/message_search_scroll_view/stream_message_search_grid_view.dart';
|
export 'src/v4/scroll_view/message_search_scroll_view/stream_message_search_grid_view.dart';
|
||||||
export 'src/v4/scroll_view/message_search_scroll_view/stream_message_search_list_tile.dart';
|
export 'src/v4/scroll_view/message_search_scroll_view/stream_message_search_list_tile.dart';
|
||||||
export 'src/v4/scroll_view/message_search_scroll_view/stream_message_search_list_view.dart';
|
export 'src/v4/scroll_view/message_search_scroll_view/stream_message_search_list_view.dart';
|
||||||
|
export 'src/v4/scroll_view/stream_scroll_view_empty_widget.dart';
|
||||||
export 'src/v4/scroll_view/stream_scroll_view_indexed_widget_builder.dart';
|
export 'src/v4/scroll_view/stream_scroll_view_indexed_widget_builder.dart';
|
||||||
export 'src/v4/scroll_view/user_scroll_view/stream_user_grid_tile.dart';
|
export 'src/v4/scroll_view/user_scroll_view/stream_user_grid_tile.dart';
|
||||||
export 'src/v4/scroll_view/user_scroll_view/stream_user_grid_tile.dart';
|
export 'src/v4/scroll_view/user_scroll_view/stream_user_grid_tile.dart';
|
||||||
|
|||||||
@@ -49,22 +49,7 @@ class StreamChannelListEventHandler {
|
|||||||
/// This event is fired when a channel is updated.
|
/// This event is fired when a channel is updated.
|
||||||
///
|
///
|
||||||
/// By default, this updates the channel received in the event.
|
/// By default, this updates the channel received in the event.
|
||||||
void onChannelUpdated(Event event, StreamChannelListController controller) {
|
void onChannelUpdated(Event event, StreamChannelListController controller) {}
|
||||||
final eventChannel = event.channel;
|
|
||||||
if (eventChannel == null) return;
|
|
||||||
|
|
||||||
final channels = [...controller.currentItems];
|
|
||||||
final channelIndex = channels.indexWhere(
|
|
||||||
(it) => it.cid == (event.cid ?? eventChannel.cid),
|
|
||||||
);
|
|
||||||
|
|
||||||
if (channelIndex >= 0) {
|
|
||||||
final channelState = ChannelState(channel: eventChannel);
|
|
||||||
channels[channelIndex].state?.updateChannelState(channelState);
|
|
||||||
}
|
|
||||||
|
|
||||||
controller.channels = channels;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Function which gets called for the event
|
/// Function which gets called for the event
|
||||||
/// [EventType.channelVisible].
|
/// [EventType.channelVisible].
|
||||||
|
|||||||
@@ -11,7 +11,8 @@ export 'src/message_list_core.dart' hide MessageListCoreState;
|
|||||||
export 'src/message_search_bloc.dart';
|
export 'src/message_search_bloc.dart';
|
||||||
export 'src/message_search_list_core.dart' hide MessageSearchListCoreState;
|
export 'src/message_search_list_core.dart' hide MessageSearchListCoreState;
|
||||||
export 'src/message_text_field_controller.dart';
|
export 'src/message_text_field_controller.dart';
|
||||||
export 'src/paged_value_notifier.dart' show PagedValueListenableBuilder;
|
export 'src/paged_value_notifier.dart'
|
||||||
|
show PagedValueListenableBuilder, PagedValue;
|
||||||
export 'src/paged_value_scroll_view.dart';
|
export 'src/paged_value_scroll_view.dart';
|
||||||
export 'src/stream_channel.dart';
|
export 'src/stream_channel.dart';
|
||||||
export 'src/stream_channel_list_controller.dart';
|
export 'src/stream_channel_list_controller.dart';
|
||||||
|
|||||||
Reference in New Issue
Block a user