commit
1dd6594b30
@ -29,7 +29,7 @@ class MessageManager {
|
||||
/*Future<Message> */
|
||||
Future<dynamic> sendMessage({
|
||||
required Message message,
|
||||
String? receiver,
|
||||
String? userID,
|
||||
String? groupID,
|
||||
required bool onlineUserOnly,
|
||||
}) {
|
||||
@ -37,7 +37,7 @@ class MessageManager {
|
||||
'sendMessage',
|
||||
_buildParam({
|
||||
'message': message.toJson(),
|
||||
'receiver': receiver ?? '',
|
||||
'receiver': userID ?? '',
|
||||
'groupID': groupID ?? '',
|
||||
'onlineUserOnly': onlineUserOnly,
|
||||
}))
|
||||
@ -46,8 +46,8 @@ class MessageManager {
|
||||
|
||||
Future<List<Message>> getHistoryMessageList({
|
||||
String? userID,
|
||||
Message? startMsg,
|
||||
String? groupID,
|
||||
Message? startMsg,
|
||||
int? count,
|
||||
}) {
|
||||
return _channel
|
||||
@ -62,8 +62,9 @@ class MessageManager {
|
||||
.then((value) => _toList(value));
|
||||
}
|
||||
|
||||
void revokeMessage({required Message message}) {
|
||||
_channel.invokeMethod('revokeMessage', _buildParam(message.toJson()));
|
||||
Future revokeMessage({required Message message}) {
|
||||
return _channel.invokeMethod(
|
||||
'revokeMessage', _buildParam(message.toJson()));
|
||||
}
|
||||
|
||||
Future deleteMessageFromLocalStorage({required Message message}) {
|
||||
@ -71,17 +72,17 @@ class MessageManager {
|
||||
'deleteMessageFromLocalStorage', _buildParam(message.toJson()));
|
||||
}
|
||||
|
||||
void deleteMessages({required List<Message> msgList}) {
|
||||
_channel.invokeMethod('deleteMessages',
|
||||
Future deleteMessages({required List<Message> msgList}) {
|
||||
return _channel.invokeMethod('deleteMessages',
|
||||
_buildParam({"msgList": msgList.map((e) => e.toJson()).toList()}));
|
||||
}
|
||||
|
||||
void insertSingleMessageToLocalStorage({
|
||||
Future insertSingleMessageToLocalStorage({
|
||||
String? userID,
|
||||
Message? message,
|
||||
String? sender,
|
||||
}) {
|
||||
_channel.invokeMethod(
|
||||
return _channel.invokeMethod(
|
||||
'insertSingleMessageToLocalStorage',
|
||||
_buildParam({
|
||||
"userID": userID,
|
||||
@ -90,8 +91,8 @@ class MessageManager {
|
||||
}));
|
||||
}
|
||||
|
||||
void findMessages({required List<String> messageIDList}) {
|
||||
_channel.invokeMethod(
|
||||
Future findMessages({required List<String> messageIDList}) {
|
||||
return _channel.invokeMethod(
|
||||
'findMessages',
|
||||
_buildParam({
|
||||
"messageIDList": messageIDList,
|
||||
|
@ -1,7 +1,7 @@
|
||||
name: flutter_openim_sdk
|
||||
description: A new Flutter project.
|
||||
version: 0.0.1
|
||||
homepage:
|
||||
homepage: https://github.com/OpenIMSDK/Open-IM-SDK-Flutter
|
||||
|
||||
environment:
|
||||
sdk: ">=2.12.0 <3.0.0"
|
||||
|
@ -27,11 +27,16 @@ void main() {
|
||||
// print(m1 == m4);
|
||||
// print(m2 == m4);
|
||||
// print(m3 == m4);
|
||||
var input = "1234 @abc @bbc @hha 开什么玩笑";
|
||||
RegExp exp = new RegExp(r"(@\w+) ");
|
||||
final ms = exp.allMatches(input);
|
||||
for (Match m in ms) {
|
||||
String match = m.group(0)??'';
|
||||
print('====$match ${m.start} ${m.end}');
|
||||
}
|
||||
// var input = "1234 @abc @bbc @hha 开什么玩笑";
|
||||
// RegExp exp = new RegExp(r"(@\w+) ");
|
||||
// final ms = exp.allMatches(input);
|
||||
// for (Match m in ms) {
|
||||
// String match = m.group(0)??'';
|
||||
// print('====$match ${m.start} ${m.end}');
|
||||
// }
|
||||
|
||||
DateTime now = DateTime.now();
|
||||
print('${now.millisecond}');
|
||||
print('${now.microsecondsSinceEpoch}');
|
||||
print('${now.millisecondsSinceEpoch}');
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user