update flutter uikit to. 1.6.2

This commit is contained in:
anonymous 2023-02-15 17:23:43 +08:00
parent c77c24e562
commit 8cab9d05cd
13 changed files with 13 additions and 120 deletions

View File

@ -1,3 +1,8 @@
## 1.6.2
* Optimize: Remove `fluttertoast`.
* Fix: An issue that caused errors when sending files without extensions.
## 1.6.1 ## 1.6.1
* Fix: A bug of muting someone in a group. * Fix: A bug of muting someone in a group.

View File

@ -6,8 +6,6 @@ import 'package:example/TIMUIKitConversationExample.dart';
import 'package:example/TIMUIKitProfileExample.dart'; import 'package:example/TIMUIKitProfileExample.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart'; import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
import 'package:tencent_cloud_chat_uikit/ui/widgets/toast.dart';
import 'TIMUIKitAddFriendExample.dart'; import 'TIMUIKitAddFriendExample.dart';
import 'TIMUIKitAddGroupExample.dart'; import 'TIMUIKitAddGroupExample.dart';
import 'TIMUIKitBlackListExample.dart'; import 'TIMUIKitBlackListExample.dart';
@ -83,7 +81,7 @@ class _MyHomePageState extends State<MyHomePage> {
String usersig = GenerateTestUserSig(sdkappid: sdkappid, key: secret) String usersig = GenerateTestUserSig(sdkappid: sdkappid, key: secret)
.genSig(identifier: userid, expire: 24 * 7 * 60 * 60 * 1000); .genSig(identifier: userid, expire: 24 * 7 * 60 * 60 * 1000);
if (sdkappid == 0 || userid == '' || secret == '' || usersig == '') { if (sdkappid == 0 || userid == '' || secret == '' || usersig == '') {
Toast("The running parameters are abnormal, please check"); print("The running parameters are abnormal, please check");
return; return;
} }
await timCoreInstance.init( await timCoreInstance.init(
@ -145,7 +143,7 @@ class _MyHomePageState extends State<MyHomePage> {
), ),
); );
} else { } else {
Toast("no such ket"); print("no such ket");
} }
} }

View File

@ -413,14 +413,6 @@ packages:
description: flutter description: flutter
source: sdk source: sdk
version: "0.0.0" version: "0.0.0"
fluttertoast:
dependency: transitive
description:
name: fluttertoast
sha256: "7cc92eabe01e3f1babe1571c5560b135dfc762a34e41e9056881e2196b178ec1"
url: "https://pub.dev"
source: hosted
version: "8.1.2"
get_it: get_it:
dependency: transitive dependency: transitive
description: description:
@ -1080,7 +1072,7 @@ packages:
path: ".." path: ".."
relative: true relative: true
source: path source: path
version: "1.6.0" version: "1.6.2"
tencent_extended_text: tencent_extended_text:
dependency: transitive dependency: transitive
description: description:

View File

@ -1,7 +1,6 @@
// ignore_for_file: constant_identifier_names // ignore_for_file: constant_identifier_names
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:tencent_im_base/tencent_im_base.dart'; import 'package:tencent_im_base/tencent_im_base.dart';
import 'package:tencent_cloud_chat_uikit/data_services/friendShip/friendship_services.dart'; import 'package:tencent_cloud_chat_uikit/data_services/friendShip/friendship_services.dart';
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart'; import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
@ -98,15 +97,6 @@ class TUISearchViewModel extends ChangeNotifier {
...(searchResult.data!.messageSearchResultItems?[0].messageList ?? []) ...(searchResult.data!.messageSearchResultItems?[0].messageList ?? [])
]; ];
} }
if (searchResult.code != 0) {
Fluttertoast.showToast(
msg: searchResult.desc,
gravity: ToastGravity.BOTTOM,
timeInSecForIosWeb: 1,
textColor: Colors.white,
backgroundColor: Colors.black,
);
}
notifyListeners(); notifyListeners();
} }
@ -130,15 +120,6 @@ class TUISearchViewModel extends ChangeNotifier {
msgList = [...?msgList, ...?searchResult.data!.messageSearchResultItems]; msgList = [...?msgList, ...?searchResult.data!.messageSearchResultItems];
totalMsgCount = searchResult.data!.totalCount ?? 0; totalMsgCount = searchResult.data!.totalCount ?? 0;
} }
if (searchResult.code != 0) {
Fluttertoast.showToast(
msg: searchResult.desc,
gravity: ToastGravity.BOTTOM,
timeInSecForIosWeb: 1,
textColor: Colors.white,
backgroundColor: Colors.black,
);
}
notifyListeners(); notifyListeners();
} }

View File

@ -29,7 +29,6 @@ import 'package:tencent_cloud_chat_uikit/ui/utils/permission.dart';
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart'; import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/TIMUIKitMessageReaction/tim_uikit_message_reaction_wrapper.dart'; import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/TIMUIKitMessageReaction/tim_uikit_message_reaction_wrapper.dart';
import 'package:tencent_cloud_chat_uikit/ui/widgets/image_screen.dart'; import 'package:tencent_cloud_chat_uikit/ui/widgets/image_screen.dart';
import 'package:tencent_cloud_chat_uikit/ui/widgets/toast.dart';
import 'package:transparent_image/transparent_image.dart'; import 'package:transparent_image/transparent_image.dart';
import 'package:image_gallery_saver/image_gallery_saver.dart'; import 'package:image_gallery_saver/image_gallery_saver.dart';

View File

@ -4,7 +4,6 @@ import 'dart:async';
import 'dart:convert'; import 'dart:convert';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:tencent_im_base/tencent_im_base.dart'; import 'package:tencent_im_base/tencent_im_base.dart';
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart'; import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart'; import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';

View File

@ -24,7 +24,6 @@ import 'package:tencent_cloud_chat_uikit/ui/utils/permission.dart';
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart'; import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitTextField/intl_camer_picker.dart'; import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitTextField/intl_camer_picker.dart';
import 'package:tencent_cloud_chat_uikit/ui/widgets/toast.dart';
import 'package:video_thumbnail/video_thumbnail.dart' as video_thumbnail; import 'package:video_thumbnail/video_thumbnail.dart' as video_thumbnail;
import 'package:wechat_assets_picker/wechat_assets_picker.dart'; import 'package:wechat_assets_picker/wechat_assets_picker.dart';
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart'; import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';

View File

@ -3,7 +3,6 @@
import 'dart:async'; import 'dart:async';
import 'dart:io'; import 'dart:io';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:permission_handler/permission_handler.dart'; import 'package:permission_handler/permission_handler.dart';
import 'package:tencent_im_base/tencent_im_base.dart'; import 'package:tencent_im_base/tencent_im_base.dart';
@ -11,14 +10,10 @@ import 'package:provider/provider.dart';
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart'; import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_chat_separate_view_model.dart'; import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_chat_separate_view_model.dart';
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_chat_global_model.dart'; import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_chat_global_model.dart';
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart'; import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
import 'package:tencent_cloud_chat_uikit/ui/utils/message.dart'; import 'package:tencent_cloud_chat_uikit/ui/utils/message.dart';
import 'package:tencent_cloud_chat_uikit/ui/utils/permission.dart'; import 'package:tencent_cloud_chat_uikit/ui/utils/permission.dart';
import 'package:tencent_cloud_chat_uikit/ui/utils/sound_record.dart'; import 'package:tencent_cloud_chat_uikit/ui/utils/sound_record.dart';
import 'package:tencent_cloud_chat_uikit/ui/widgets/toast.dart';
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart'; import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
class SendSoundMessage extends StatefulWidget { class SendSoundMessage extends StatefulWidget {

View File

@ -1,4 +1,3 @@
// ignore_for_file: file_names // ignore_for_file: file_names
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -61,12 +60,16 @@ class CustomText extends StatefulWidget {
class _ExtendTextState extends State<CustomText> { class _ExtendTextState extends State<CustomText> {
String? text; String? text;
countTextSize() { countTextSize() {
TextStyle style = widget.style ?? const TextStyle(fontSize: 14); TextStyle style = widget.style ?? const TextStyle(fontSize: 14);
double textwidth = TextSize.boundingTextSize(widget.text, style).width; double textwidth = TextSize.boundingTextSize(widget.text, style).width;
int offset = widget.offset ?? 3; int offset = widget.offset ?? 3;
if (textwidth > widget.width) { if (textwidth > widget.width) {
int position = widget.text.lastIndexOf('.'); int position = widget.text.lastIndexOf('.');
if(position < 0){
position = widget.text.length;
}
String overflowtext = widget.overflowtext ?? '...'; String overflowtext = widget.overflowtext ?? '...';
int overflowtextLength = overflowtext.length; int overflowtextLength = overflowtext.length;
double singTextSize = textwidth / widget.text.length; double singTextSize = textwidth / widget.text.length;

View File

@ -1,63 +0,0 @@
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
enum ToastType { success, fail, info }
class Toast {
static FToast? fToast;
Toast(String s);
static removeToast() {
fToast?.removeCustomToast();
}
static removeAllQueuedToasts() {
fToast?.removeQueuedCustomToasts();
}
static init(BuildContext context) {
fToast = FToast();
fToast!.init(context);
}
static IconData generateIcon(ToastType type) {
switch (type) {
case ToastType.success:
return Icons.check;
case ToastType.fail:
return Icons.close;
case ToastType.info:
return Icons.info;
}
}
static showToast(ToastType type, String msg, BuildContext context) {
init(context);
fToast!.showToast(
child: Container(
padding: const EdgeInsets.symmetric(horizontal: 48.0, vertical: 24.0),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(12.0),
color: const Color(0xFF333333),
),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Padding(
padding: const EdgeInsets.fromLTRB(0, 12.0, 0, 36.0),
child: Icon(generateIcon(type),
size: 64.0, color: Colors.white)),
Text(
msg,
style: const TextStyle(
color: Colors.white,
fontSize: 18,
),
),
],
),
),
gravity: ToastGravity.CENTER,
toastDuration: const Duration(seconds: 2));
}
}

View File

@ -3,7 +3,6 @@ import 'dart:io';
import 'dart:math'; import 'dart:math';
import 'package:crypto/crypto.dart'; import 'package:crypto/crypto.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:tencent_im_base/tencent_im_base.dart'; import 'package:tencent_im_base/tencent_im_base.dart';
import 'package:extended_image/extended_image.dart'; import 'package:extended_image/extended_image.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -78,11 +77,6 @@ class _VideoScreenState extends TIMUIKitState<VideoScreen> {
a.remove(); a.remove();
}); });
xhr.send(); xhr.send();
Fluttertoast.showToast(
msg: '开始下载',
webPosition: 'center',
gravity: ToastGravity.CENTER,
);
return; return;
} }
if (PlatformUtils().isIOS) { if (PlatformUtils().isIOS) {

View File

@ -472,14 +472,6 @@ packages:
description: flutter description: flutter
source: sdk source: sdk
version: "0.0.0" version: "0.0.0"
fluttertoast:
dependency: "direct main"
description:
name: fluttertoast
sha256: "7cc92eabe01e3f1babe1571c5560b135dfc762a34e41e9056881e2196b178ec1"
url: "https://pub.dev"
source: hosted
version: "8.1.2"
frontend_server_client: frontend_server_client:
dependency: transitive dependency: transitive
description: description:

View File

@ -1,6 +1,6 @@
name: tencent_cloud_chat_uikit name: tencent_cloud_chat_uikit
description: Chat UI components library and basic chat business logic for Tencent Cloud Chat, helping you build In-APP Chat module easily. description: Chat UI components library and basic chat business logic for Tencent Cloud Chat, helping you build In-APP Chat module easily.
version: 1.6.1 version: 1.6.2
homepage: https://www.tencentcloud.com/products/im?from=pub homepage: https://www.tencentcloud.com/products/im?from=pub
repository: https://github.com/TencentCloud/chat-uikit-flutter repository: https://github.com/TencentCloud/chat-uikit-flutter
documentation: https://comm.qq.com/im/doc/flutter/en/TUIKit/readme.html documentation: https://comm.qq.com/im/doc/flutter/en/TUIKit/readme.html
@ -38,7 +38,6 @@ dependencies:
video_thumbnail: ^0.5.2 video_thumbnail: ^0.5.2
image_gallery_saver: ^1.7.1 image_gallery_saver: ^1.7.1
photo_view: ^0.14.0 photo_view: ^0.14.0
fluttertoast: ^8.0.8
path_provider: ^2.0.8 path_provider: ^2.0.8
characters: ^1.1.0 characters: ^1.1.0
cached_network_image: ^3.2.0 cached_network_image: ^3.2.0