@@ -1373,6 +1373,7 @@ class ClientState {
|
|||||||
_userController.add(user);
|
_userController.add(user);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Update all the [users] with the provided [userList]
|
||||||
void updateUsers(List<User?> userList) {
|
void updateUsers(List<User?> userList) {
|
||||||
final newUsers = {
|
final newUsers = {
|
||||||
...users,
|
...users,
|
||||||
@@ -1382,6 +1383,7 @@ class ClientState {
|
|||||||
_usersController.add(newUsers);
|
_usersController.add(newUsers);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Update the passed [user] in state
|
||||||
void updateUser(User? user) => updateUsers([user]);
|
void updateUser(User? user) => updateUsers([user]);
|
||||||
|
|
||||||
/// The current user
|
/// The current user
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
import 'dart:convert';
|
|
||||||
|
|
||||||
import 'package:json_annotation/json_annotation.dart';
|
import 'package:json_annotation/json_annotation.dart';
|
||||||
import 'package:stream_chat/src/core/models/channel_model.dart';
|
import 'package:stream_chat/src/core/models/channel_model.dart';
|
||||||
import 'package:stream_chat/src/core/models/message.dart';
|
import 'package:stream_chat/src/core/models/message.dart';
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import 'package:collection/collection.dart';
|
import 'package:collection/collection.dart';
|
||||||
import 'package:dio/dio.dart' show MultipartFile;
|
import 'package:dio/dio.dart' show MultipartFile;
|
||||||
import 'package:stream_chat/src/client/channel.dart';
|
import 'package:stream_chat/src/client/channel.dart';
|
||||||
import 'package:stream_chat/src/core/models/channel_model.dart';
|
|
||||||
import 'package:stream_chat/src/core/models/channel_state.dart';
|
import 'package:stream_chat/src/core/models/channel_state.dart';
|
||||||
import 'package:stream_chat/src/core/models/event.dart';
|
import 'package:stream_chat/src/core/models/event.dart';
|
||||||
import 'package:stream_chat/src/core/models/message.dart';
|
import 'package:stream_chat/src/core/models/message.dart';
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ import 'package:logging/logging.dart';
|
|||||||
import 'package:mocktail/mocktail.dart';
|
import 'package:mocktail/mocktail.dart';
|
||||||
import 'package:stream_chat/src/client/channel.dart';
|
import 'package:stream_chat/src/client/channel.dart';
|
||||||
import 'package:stream_chat/src/client/client.dart';
|
import 'package:stream_chat/src/client/client.dart';
|
||||||
import 'package:stream_chat/src/client/retry_policy.dart';
|
|
||||||
import 'package:stream_chat/src/core/api/attachment_file_uploader.dart';
|
import 'package:stream_chat/src/core/api/attachment_file_uploader.dart';
|
||||||
import 'package:stream_chat/src/core/api/channel_api.dart';
|
import 'package:stream_chat/src/core/api/channel_api.dart';
|
||||||
import 'package:stream_chat/src/core/api/device_api.dart';
|
import 'package:stream_chat/src/core/api/device_api.dart';
|
||||||
@@ -16,12 +15,10 @@ import 'package:stream_chat/src/core/http/connection_id_manager.dart';
|
|||||||
import 'package:stream_chat/src/core/http/stream_http_client.dart';
|
import 'package:stream_chat/src/core/http/stream_http_client.dart';
|
||||||
import 'package:stream_chat/src/core/http/token_manager.dart';
|
import 'package:stream_chat/src/core/http/token_manager.dart';
|
||||||
import 'package:stream_chat/src/core/models/channel_config.dart';
|
import 'package:stream_chat/src/core/models/channel_config.dart';
|
||||||
import 'package:stream_chat/src/core/models/channel_model.dart';
|
|
||||||
import 'package:stream_chat/src/db/chat_persistence_client.dart';
|
import 'package:stream_chat/src/db/chat_persistence_client.dart';
|
||||||
import 'package:stream_chat/src/ws/websocket.dart';
|
import 'package:stream_chat/src/ws/websocket.dart';
|
||||||
import 'package:web_socket_channel/web_socket_channel.dart';
|
import 'package:web_socket_channel/web_socket_channel.dart';
|
||||||
|
|
||||||
import 'db/chat_persistence_client_test.dart';
|
|
||||||
|
|
||||||
class MockWebSocketChannel extends Mock implements WebSocketChannel {}
|
class MockWebSocketChannel extends Mock implements WebSocketChannel {}
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ analyzer:
|
|||||||
- example/**
|
- example/**
|
||||||
- lib/src/emoji
|
- lib/src/emoji
|
||||||
- lib/**/*.freezed.dart
|
- lib/**/*.freezed.dart
|
||||||
- test/**
|
# - test/**
|
||||||
|
|
||||||
linter:
|
linter:
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@@ -113,9 +113,13 @@ class ChannelListView extends StatefulWidget {
|
|||||||
/// If true listen to changes to this Channel in real time.
|
/// If true listen to changes to this Channel in real time.
|
||||||
final bool watch;
|
final bool watch;
|
||||||
|
|
||||||
|
/// If true you’ll receive user presence updates via the websocket events
|
||||||
final bool presence;
|
final bool presence;
|
||||||
|
|
||||||
|
/// Number of members to fetch in each channel
|
||||||
final int? memberLimit;
|
final int? memberLimit;
|
||||||
|
|
||||||
|
/// Number of messages to fetch in each channel
|
||||||
final int? messageLimit;
|
final int? messageLimit;
|
||||||
|
|
||||||
/// Pagination parameters
|
/// Pagination parameters
|
||||||
|
|||||||
@@ -98,12 +98,6 @@ class ChannelListCore extends StatefulWidget {
|
|||||||
/// You can also filter other built-in channel fields.
|
/// You can also filter other built-in channel fields.
|
||||||
final Filter? filter;
|
final Filter? filter;
|
||||||
|
|
||||||
// bool state = true,
|
|
||||||
// bool watch = true,
|
|
||||||
// bool presence = false,
|
|
||||||
// int? memberLimit,
|
|
||||||
// int? messageLimit,
|
|
||||||
|
|
||||||
/// The sorting used for the channels matching the filters.
|
/// The sorting used for the channels matching the filters.
|
||||||
/// Sorting is based on field and direction, multiple sorting options can be
|
/// Sorting is based on field and direction, multiple sorting options can be
|
||||||
/// provided.
|
/// provided.
|
||||||
@@ -117,9 +111,13 @@ class ChannelListCore extends StatefulWidget {
|
|||||||
/// If true listen to changes to this Channel in real time.
|
/// If true listen to changes to this Channel in real time.
|
||||||
final bool watch;
|
final bool watch;
|
||||||
|
|
||||||
|
/// If true you’ll receive user presence updates via the websocket events
|
||||||
final bool presence;
|
final bool presence;
|
||||||
|
|
||||||
|
/// Number of members to fetch in each channel
|
||||||
final int? memberLimit;
|
final int? memberLimit;
|
||||||
|
|
||||||
|
/// Number of messages to fetch in each channel
|
||||||
final int? messageLimit;
|
final int? messageLimit;
|
||||||
|
|
||||||
/// Pagination parameters
|
/// Pagination parameters
|
||||||
|
|||||||
Reference in New Issue
Block a user