update flutter uikit to 1.0.1
This commit is contained in:
parent
0cdba29ac0
commit
3a52a6235a
|
|
@ -1,3 +1,8 @@
|
|||
## 1.0.1
|
||||
|
||||
* Modify: Remove `groupTRTCTipsItemBuilder` from `MessageItemBuilder`, please use `customMessageItemBuilder` instead.
|
||||
* Modify: Remove default rendering for calling messages, you can choose to use the default widgets, `CallMessageItem` and `GroupCallMessageItem`, from our call plugin `tim_ui_kit_calling_plugin` directly. Refer to the [Demo](https://github.com/TencentCloud/chat-demo-flutter/tree/main/lib/utils/custom_message/custom_message_element.dart).
|
||||
|
||||
## 1.0.0
|
||||
|
||||
* Add: Support adding Flutter module to Native APP, for details, please refer to [this documentation](https://www.tencentcloud.com/document/product/1047/51456) to implement.
|
||||
|
|
|
|||
|
|
@ -1012,7 +1012,7 @@ packages:
|
|||
path: ".."
|
||||
relative: true
|
||||
source: path
|
||||
version: "1.0.0+1"
|
||||
version: "1.0.1"
|
||||
tencent_extended_text:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -1040,7 +1040,7 @@ packages:
|
|||
name: tencent_im_base
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.0.3"
|
||||
version: "1.0.7"
|
||||
tencent_im_sdk_plugin_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
|
||||
class TUIKitBuildValue {
|
||||
// 这里预留以后可以扩展全局通用能力
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@ import 'package:flutter/cupertino.dart';
|
|||
import 'package:provider/provider.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/business_logic/view_models/tui_theme_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/core/core_services_implements.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@ import 'package:flutter/cupertino.dart';
|
|||
import 'package:provider/provider.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/business_logic/view_models/tui_theme_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/core/core_services_implements.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -1,16 +0,0 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
class TUIThemeViewModel extends ChangeNotifier {
|
||||
TUITheme _theme = CommonColor.defaultTheme;
|
||||
|
||||
TUITheme get theme {
|
||||
return _theme;
|
||||
}
|
||||
|
||||
set theme(TUITheme theme) {
|
||||
_theme = theme;
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/core/tim_uikit_config.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
enum AppStatus { foreground, background }
|
||||
|
||||
|
|
|
|||
|
|
@ -8,13 +8,13 @@ import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_chat_glo
|
|||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_conversation_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_friendship_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_self_info_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/core/core_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/core/tim_uikit_config.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:disk_space/disk_space.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/core/web_support/uikit_web_support.dart'
|
||||
if (dart.library.html) 'package:tencent_cloud_chat_uikit/data_services/core/web_support/uikit_web_support_implement.dart';
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_chat
|
|||
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_conversation_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_friendship_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/conversation/conversation_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/conversation/conversation_services_implements.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/core/core_services_implements.dart';
|
||||
|
|
@ -16,6 +15,7 @@ import 'package:tencent_cloud_chat_uikit/data_services/message/message_service_i
|
|||
import 'package:tencent_cloud_chat_uikit/data_services/message/message_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_search_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_self_info_view_model.dart';
|
||||
import 'package:tencent_im_base/theme/tui_theme_view_model.dart';
|
||||
|
||||
final serviceLocator = GetIt.instance;
|
||||
bool boolIsInitailized = false;
|
||||
|
|
|
|||
|
|
@ -5,9 +5,8 @@ import 'package:tencent_im_base/tencent_im_base.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'data_services/core/core_services_implements.dart';
|
||||
export 'data_services/core/core_services_implements.dart';
|
||||
|
||||
// Global
|
||||
export 'ui/utils/tui_theme.dart';
|
||||
export 'package:tencent_im_base/theme/tui_theme.dart';
|
||||
export 'package:tencent_im_base/theme/color.dart';
|
||||
|
||||
// Widgets
|
||||
export 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitConversation/tim_uikit_conversation.dart';
|
||||
|
|
|
|||
|
|
@ -1,32 +0,0 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
Color hexToColor(String hexString) {
|
||||
return Color(int.parse(hexString, radix: 16)).withAlpha(255);
|
||||
}
|
||||
|
||||
class CommonColor {
|
||||
static const weakBackgroundColor = Color(0xFFEDEDED);
|
||||
static const weakDividerColor = Color(0xFFE5E6E9);
|
||||
static const primaryColor = Color(0xFF147AFF);
|
||||
static const lightPrimaryColor = Color(0xFFC0E1FF);
|
||||
static const secondaryColor = Color(0xFF147AFF);
|
||||
static const weakTextColor = Color(0xFF999999);
|
||||
static const infoColor = Color(0xFFFF9C19);
|
||||
static const cautionColor = Color(0xFFFF584C);
|
||||
static const ownerColor = Colors.orange;
|
||||
static const adminColor = Colors.blue;
|
||||
|
||||
static const defaultTheme = TUITheme(
|
||||
weakBackgroundColor: Color(0xFFEDEDED),
|
||||
weakDividerColor: Color(0xFFE5E6E9),
|
||||
primaryColor: Color(0xFF147AFF),
|
||||
secondaryColor: Color(0xFF147AFF),
|
||||
infoColor: Color(0xFFFF9C19),
|
||||
lightPrimaryColor: Color(0xFFC0E1FF),
|
||||
weakTextColor: Color(0xFF999999),
|
||||
darkTextColor: Color(0xFF444444),
|
||||
cautionColor: Color(0xFFFF584C),
|
||||
ownerColor: Colors.orange,
|
||||
adminColor: Colors.blue);
|
||||
}
|
||||
|
|
@ -6,7 +6,7 @@ import 'package:flutter/cupertino.dart';
|
|||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/constants/history_message_constant.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/constants/time.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
class MessageUtils {
|
||||
// 判断CallingData的方式和Trtc的方法一致
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ 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_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
class PermissionRequestInfo extends StatefulWidget {
|
||||
final Function removeOverLay;
|
||||
|
|
|
|||
|
|
@ -1,22 +0,0 @@
|
|||
// ignore_for_file: unused_import
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
|
||||
// class SharedThemeWidget extends InheritedWidget {
|
||||
// final TUITheme theme;
|
||||
|
||||
// const SharedThemeWidget(
|
||||
// {Key? key, required Widget child, required this.theme})
|
||||
// : super(key: key, child: child);
|
||||
|
||||
// //定义一个便捷方法,方便子树中的widget获取共享数据
|
||||
// static SharedThemeWidget? of(BuildContext context) {
|
||||
// return context.dependOnInheritedWidgetOfExactType<SharedThemeWidget>();
|
||||
// }
|
||||
|
||||
// @override
|
||||
// bool updateShouldNotify(covariant SharedThemeWidget oldWidget) {
|
||||
// return oldWidget.theme != theme;
|
||||
// }
|
||||
// }
|
||||
|
|
@ -1,111 +0,0 @@
|
|||
import 'package:flutter/material.dart';
|
||||
|
||||
class TUITheme {
|
||||
const TUITheme({
|
||||
this.primaryColor = const Color(0xFF00449E),
|
||||
this.secondaryColor = const Color(0xFF147AFF),
|
||||
this.infoColor = const Color(0xFFFF9C19),
|
||||
this.weakBackgroundColor = const Color(0xFFEDEDED),
|
||||
this.weakDividerColor = const Color(0xFFE5E6E9),
|
||||
this.weakTextColor = const Color(0xFF999999),
|
||||
this.darkTextColor = const Color(0xFF444444),
|
||||
this.lightPrimaryColor = const Color(0xFF3371CD),
|
||||
this.textColor,
|
||||
this.cautionColor = const Color(0xFFFF584C),
|
||||
this.ownerColor = Colors.orange,
|
||||
this.adminColor = Colors.blue,
|
||||
});
|
||||
|
||||
// 应用主色
|
||||
// Primary Color For The App
|
||||
final Color? primaryColor;
|
||||
// 应用次色
|
||||
// Secondary Color For The App
|
||||
final Color? secondaryColor;
|
||||
// 提示颜色,用于次级操作或提示
|
||||
// Info Color, Used For Secondary Action Or Info
|
||||
final Color? infoColor;
|
||||
// 浅背景颜色,比主背景颜色浅,用于填充缝隙或阴影
|
||||
// Weak Background Color, Lighter Than Main Background, Used For Marginal Space Or Shadowy Space
|
||||
final Color? weakBackgroundColor;
|
||||
// 浅分割线颜色,用于分割线或边框
|
||||
// Weak Divider Color, Used For Divider Or Border
|
||||
final Color? weakDividerColor;
|
||||
// 浅字色
|
||||
// Weak Text Color
|
||||
final Color? weakTextColor;
|
||||
// 深字色
|
||||
// Dark Text Color
|
||||
final Color? darkTextColor;
|
||||
// 浅主色,用于AppBar或Panels
|
||||
// Light Primary Color, Used For AppBar Or Several Panels
|
||||
final Color? lightPrimaryColor;
|
||||
// 字色
|
||||
// TextColor
|
||||
final Color? textColor;
|
||||
// 警示色,用于危险操作
|
||||
// Caution Color, Used For Warning Actions
|
||||
final Color? cautionColor;
|
||||
// 群主标识色
|
||||
// Group Owner Identification Color
|
||||
final Color? ownerColor;
|
||||
// 群管理员标识色
|
||||
// Group Admin Identification Color
|
||||
final Color? adminColor;
|
||||
|
||||
static const TUITheme light = TUITheme();
|
||||
static const TUITheme dark = TUITheme();
|
||||
|
||||
MaterialColor get primaryMaterialColor => createMaterialColor(primaryColor!);
|
||||
MaterialColor get lightPrimaryMaterialColor =>
|
||||
createMaterialColor(lightPrimaryColor!);
|
||||
|
||||
TUITheme.fromJson(Map<String, dynamic> json)
|
||||
: primaryColor = json['primaryColor'] as Color?,
|
||||
secondaryColor = json['secondaryColor'] as Color?,
|
||||
infoColor = json['infoColor'] as Color?,
|
||||
weakBackgroundColor = json['weakBackgroundColor'] as Color?,
|
||||
weakDividerColor = json['weakDividerColor'] as Color?,
|
||||
weakTextColor = json['weakTextColor'] as Color?,
|
||||
darkTextColor = json['darkTextColor'] as Color?,
|
||||
lightPrimaryColor = json['lightPrimaryColor'] as Color?,
|
||||
textColor = json['textColor'] as Color?,
|
||||
cautionColor = json['cautionColor'] as Color?,
|
||||
ownerColor = json['ownerColor'] as Color?,
|
||||
adminColor = json['adminColor'] as Color?;
|
||||
|
||||
toJson() => <String, dynamic>{
|
||||
'primaryColor': primaryColor,
|
||||
'secondaryColor': secondaryColor,
|
||||
'infoColor': infoColor,
|
||||
'weakBackgroundColor': weakBackgroundColor,
|
||||
'weakDividerColor': weakDividerColor,
|
||||
'weakTextColor': weakTextColor,
|
||||
'darkTextColor': darkTextColor,
|
||||
'lightPrimaryColor': lightPrimaryColor,
|
||||
'textColor': textColor,
|
||||
'cautionColor': cautionColor,
|
||||
'ownerColor': ownerColor,
|
||||
'adminColor': adminColor
|
||||
};
|
||||
|
||||
MaterialColor createMaterialColor(Color color) {
|
||||
List strengths = <double>[.05];
|
||||
Map<int, Color> swatch = <int, Color>{};
|
||||
final int r = color.red, g = color.green, b = color.blue;
|
||||
|
||||
for (int i = 1; i < 10; i++) {
|
||||
strengths.add(0.1 * i);
|
||||
}
|
||||
for (var strength in strengths) {
|
||||
final double ds = 0.5 - strength;
|
||||
swatch[(strength * 1000).round()] = Color.fromRGBO(
|
||||
r + ((ds < 0 ? r : (255 - r)) * ds).round(),
|
||||
g + ((ds < 0 ? g : (255 - g)) * ds).round(),
|
||||
b + ((ds < 0 ? b : (255 - b)) * ds).round(),
|
||||
1,
|
||||
);
|
||||
}
|
||||
return MaterialColor(color.value, swatch);
|
||||
}
|
||||
}
|
||||
|
|
@ -8,7 +8,7 @@ import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_self_inf
|
|||
import 'package:tencent_cloud_chat_uikit/data_services/core/core_services_implements.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/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitAddFriend/tim_uikit_send_application.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@ import 'package:tencent_cloud_chat_uikit/business_logic/life_cycle/add_friend_li
|
|||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_self_info_view_model.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/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_friendsh
|
|||
import 'package:tencent_cloud_chat_uikit/data_services/conversation/conversation_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/group/group_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitAddGroup/tim_uikit_send_application.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@ import 'package:tencent_cloud_chat_uikit/business_logic/life_cycle/add_group_lif
|
|||
import 'package:tencent_cloud_chat_uikit/data_services/core/core_services_implements.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/group/group_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -4,10 +4,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/business_logic/life_cycle/block_list_life_cycle.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_friendship_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget
|
|||
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_self_info_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/message/message_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
|
|
@ -27,7 +27,6 @@ import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageIt
|
|||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/main.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_custom_elem.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_face_elem.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_group_trtc_tips_elem.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/tim_uikit_cloud_custom_data.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/loading.dart';
|
||||
|
|
@ -101,9 +100,6 @@ class MessageItemBuilder {
|
|||
/// merger message builder
|
||||
final MessageItemContent? mergerMessageItemBuilder;
|
||||
|
||||
/// group calling message builder, show without avatar and nickname
|
||||
final MessageItemContent? groupTRTCTipsItemBuilder;
|
||||
|
||||
/// The builder for the whole message line, expect for those message type without avatar and nickname.
|
||||
/// [Update] You can only re-define the message types you need, returns null means using default row layout.
|
||||
final MessageRowBuilder? messageRowBuilder;
|
||||
|
|
@ -124,7 +120,6 @@ class MessageItemBuilder {
|
|||
this.groupTipsMessageItemBuilder,
|
||||
this.mergerMessageItemBuilder,
|
||||
this.messageRowBuilder,
|
||||
this.groupTRTCTipsItemBuilder,
|
||||
this.messageNickNameBuilder,
|
||||
});
|
||||
}
|
||||
|
|
@ -546,14 +541,6 @@ class _TIMUIKItHistoryMessageListItemState
|
|||
TIMUIKitGroupTipsElem(groupTipsElem: messageItem.groupTipsElem!));
|
||||
}
|
||||
|
||||
Widget _groupTRTCTipsMessageBuilder() {
|
||||
final messageItem = widget.message;
|
||||
return TIMUIKitGroupTrtcTipsElem(
|
||||
key: ValueKey(messageItem.msgID),
|
||||
customMessage: messageItem,
|
||||
);
|
||||
}
|
||||
|
||||
Widget _selfRevokeEditMessageBuilder(theme, model) {
|
||||
return Container(
|
||||
margin: const EdgeInsets.symmetric(vertical: 20),
|
||||
|
|
@ -832,19 +819,6 @@ class _TIMUIKItHistoryMessageListItemState
|
|||
return _groupTipsMessageBuilder();
|
||||
}
|
||||
|
||||
if (MessageUtils.isGroupCallingMessage(message)) {
|
||||
if (widget.messageItemBuilder?.groupTRTCTipsItemBuilder != null) {
|
||||
final groupTrtcTipsMessage =
|
||||
widget.messageItemBuilder!.groupTRTCTipsItemBuilder!(
|
||||
message,
|
||||
(model.jumpMsgID == message.msgID),
|
||||
clearJump,
|
||||
);
|
||||
return groupTrtcTipsMessage ?? _groupTRTCTipsMessageBuilder();
|
||||
}
|
||||
return _groupTRTCTipsMessageBuilder();
|
||||
}
|
||||
|
||||
if (isRevokedMsg) {
|
||||
final displayName =
|
||||
isSelf ? TIM_t("您") : message.nickName ?? message.sender;
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_chat
|
|||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_chat_global_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/screen_utils.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKItMessageList/tim_uikit_chat_history_message_list_item.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/forward_message_screen.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import 'package:tencent_cloud_chat_uikit/data_services/friendShip/friendship_ser
|
|||
import 'package:tencent_cloud_chat_uikit/data_services/group/group_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitAppBar/tim_uikit_appbar_title.dart';
|
||||
import 'package:tuple/tuple.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ 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/business_logic/view_models/tui_self_info_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
|
||||
class TIMUIKitMessageReactionDetail extends StatefulWidget {
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
import 'package:flutter/material.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/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/TIMUIKitMessageReaction/message_reaction_emoji.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitTextField/tim_uikit_emoji_panel.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/emoji.dart';
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_chat
|
|||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_self_info_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/message/message_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.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_utils.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/extended_wrap/extended_wrap.dart';
|
||||
|
|
|
|||
|
|
@ -16,10 +16,10 @@ import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_chat
|
|||
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/ui/utils/color.dart';
|
||||
|
||||
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/tui_theme.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/tim_uikit_chat_file_icon.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/textSize.dart';
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/message.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
class TIMUIKitGroupTipsElem extends TIMUIKitStatelessWidget {
|
||||
|
|
|
|||
|
|
@ -1,293 +0,0 @@
|
|||
// ignore_for_file: unrelated_type_equality_checks, unused_import
|
||||
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/group/group_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/message.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/shared_theme.dart';
|
||||
|
||||
import '../../../utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
class TIMUIKitGroupTrtcTipsElem extends StatefulWidget {
|
||||
final V2TimMessage? customMessage;
|
||||
|
||||
const TIMUIKitGroupTrtcTipsElem({
|
||||
Key? key,
|
||||
this.customMessage,
|
||||
}) : super(key: key);
|
||||
|
||||
static CallingMessage? getCallMessage(V2TimCustomElem? customElem) {
|
||||
try {
|
||||
if (customElem?.data != null) {
|
||||
final customMessage = jsonDecode(customElem!.data!);
|
||||
return CallingMessage.fromJSON(customMessage);
|
||||
}
|
||||
return null;
|
||||
} catch (err) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
static String twoDigits(int n) {
|
||||
if (n >= 10) return "$n";
|
||||
return "0$n";
|
||||
}
|
||||
|
||||
static String getActionType(int actionType) {
|
||||
final actionMessage = {
|
||||
1: TIM_t("发起通话"),
|
||||
2: TIM_t("取消通话"),
|
||||
3: TIM_t("接受通话"),
|
||||
4: TIM_t("拒绝通话"),
|
||||
5: TIM_t("超时未接听"),
|
||||
};
|
||||
return actionMessage[actionType] ?? "";
|
||||
}
|
||||
|
||||
static isCallEndExist(CallingMessage callMsg) {
|
||||
int? callEnd = callMsg.callEnd;
|
||||
int? actionType = callMsg.actionType;
|
||||
if (actionType == 2) return false;
|
||||
return callEnd == null
|
||||
? false
|
||||
: callEnd > 0
|
||||
? true
|
||||
: false;
|
||||
}
|
||||
|
||||
static getShowTime(int seconds) {
|
||||
int secondsShow = seconds % 60;
|
||||
int minutsShow = seconds ~/ 60;
|
||||
return "${twoDigits(minutsShow)}:${twoDigits(secondsShow)}";
|
||||
}
|
||||
|
||||
@override
|
||||
State<StatefulWidget> createState() => _TIMUIKitGroupTrtcTipsElemState();
|
||||
}
|
||||
|
||||
class _TIMUIKitGroupTrtcTipsElemState
|
||||
extends TIMUIKitState<TIMUIKitGroupTrtcTipsElem> {
|
||||
final GroupServices groupServices = serviceLocator<GroupServices>();
|
||||
// CustomMessage最终展示的内容
|
||||
String customMessageShowText = TIM_t("[自定义]");
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
final customElem = widget.customMessage?.customElem;
|
||||
final groupId = widget.customMessage?.groupID;
|
||||
final callingMessage = TIMUIKitGroupTrtcTipsElem.getCallMessage(customElem);
|
||||
getShowActionType(callingMessage!, groupId: groupId);
|
||||
}
|
||||
|
||||
String getShowName(V2TimGroupMemberFullInfo info) {
|
||||
if (info.friendRemark != null && info.friendRemark!.isNotEmpty) {
|
||||
return info.friendRemark!;
|
||||
} else if (info.nickName != null && info.nickName!.isNotEmpty) {
|
||||
return info.nickName!;
|
||||
} else if (info.nameCard != null && info.nameCard!.isNotEmpty) {
|
||||
return info.nameCard!;
|
||||
} else {
|
||||
return info.userID;
|
||||
}
|
||||
}
|
||||
|
||||
getShowNameListFromGroupList(
|
||||
List<String> inviteList, List<V2TimGroupMemberFullInfo?> groupInfoList) {
|
||||
final showNameList = [];
|
||||
for (var info in groupInfoList) {
|
||||
final isContains = inviteList.contains(info!.userID);
|
||||
if (isContains) {
|
||||
showNameList.add(getShowName(info));
|
||||
}
|
||||
}
|
||||
|
||||
return showNameList;
|
||||
}
|
||||
|
||||
// 先更新为userID的封装
|
||||
handleShowUserIDFrominviteList(
|
||||
List<String> inviteeList, String actionTypeText) {
|
||||
String nameStr = "";
|
||||
for (String showName in inviteeList) {
|
||||
nameStr = "$nameStr、$showName";
|
||||
}
|
||||
nameStr = nameStr.substring(1);
|
||||
setState(() {
|
||||
customMessageShowText = "$nameStr $actionTypeText";
|
||||
});
|
||||
}
|
||||
|
||||
// 后更新showNamd的封装
|
||||
handleShowNameStringFromList(
|
||||
List<dynamic> showNameList, String actionTypeText) {
|
||||
if (showNameList.isEmpty) {
|
||||
return;
|
||||
}
|
||||
if (mounted) {
|
||||
if (showNameList.length == 1) {
|
||||
setState(() {
|
||||
customMessageShowText = "${showNameList[0]} $actionTypeText";
|
||||
});
|
||||
} else {
|
||||
String nameStr = "";
|
||||
for (String showName in showNameList) {
|
||||
nameStr = "$nameStr、$showName";
|
||||
}
|
||||
nameStr = nameStr.substring(1);
|
||||
setState(() {
|
||||
customMessageShowText = "$nameStr $actionTypeText";
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 封装需要节流获取情况用户成员的情况
|
||||
handleThrotGetShwoName(
|
||||
String groupId, String actionTypeText, CallingMessage callingMessage) {
|
||||
handleShowUserIDFrominviteList(callingMessage.inviteeList!, actionTypeText);
|
||||
// groupServices.getGroupMembersInfoThrottle(
|
||||
// groupID: groupId,
|
||||
// memberList: callingMessage.inviteeList!,
|
||||
// callBack: (List<V2TimGroupMemberFullInfo?> list) {
|
||||
// List<dynamic> showNameList =
|
||||
// getShowNameListFromGroupList(callingMessage.inviteeList!, list);
|
||||
// // 如果是自己会有为空的情况,需啊自己手动添加一下
|
||||
// if (showNameList.isEmpty) {
|
||||
// final CoreServicesImpl _coreInstance = TIMUIKitCore.getInstance();
|
||||
// final selfShowName = _coreInstance.loginUserInfo?.nickName ??
|
||||
// _coreInstance.loginUserInfo!.userID;
|
||||
// showNameList.add(selfShowName);
|
||||
// }
|
||||
// handleShowNameStringFromList(showNameList, actionTypeText);
|
||||
// });
|
||||
}
|
||||
|
||||
getShowActionType(CallingMessage callingMessage, {String? groupId}) async {
|
||||
final actionType = callingMessage.actionType!;
|
||||
final actionTypeText = TIMUIKitGroupTrtcTipsElem.getActionType(actionType);
|
||||
// 1发起通话
|
||||
if (actionType == 1 && groupId != null) {
|
||||
String nameStr = "";
|
||||
groupServices.getGroupMembersInfo(groupID: groupId, memberList: [
|
||||
callingMessage.inviter!
|
||||
]).then((V2TimValueCallback<List<V2TimGroupMemberFullInfo>> res) {
|
||||
List<V2TimGroupMemberFullInfo>? infoList = res.data ?? [];
|
||||
for (var element in infoList) {
|
||||
final showName = getShowName(element);
|
||||
nameStr = "$nameStr$showName";
|
||||
}
|
||||
setState(() {
|
||||
customMessageShowText = "$nameStr $actionTypeText";
|
||||
});
|
||||
});
|
||||
}
|
||||
// 2取消通话
|
||||
if (actionType == 2 && groupId != null) {
|
||||
setState(() {
|
||||
customMessageShowText = actionTypeText;
|
||||
});
|
||||
}
|
||||
// 3为接受
|
||||
if (actionType == 3 && groupId != null) {
|
||||
handleThrotGetShwoName(groupId, actionTypeText, callingMessage);
|
||||
}
|
||||
// 4为拒绝
|
||||
if (actionType == 4 && groupId != null) {
|
||||
List<String> inviteeShowNameList = [];
|
||||
V2TimValueCallback<List<V2TimGroupMemberFullInfo>>
|
||||
getGroupMembersInfoRes = await TencentImSDKPlugin.v2TIMManager
|
||||
.getGroupManager()
|
||||
.getGroupMembersInfo(
|
||||
groupID: groupId, // 需要获取的群组id
|
||||
memberList: callingMessage.inviteeList ?? [], // 需要获取的用户id列表
|
||||
);
|
||||
if (getGroupMembersInfoRes.code == 0) {
|
||||
// 获取成功
|
||||
getGroupMembersInfoRes.data?.forEach((element) {
|
||||
inviteeShowNameList.add(getShowName(element));
|
||||
});
|
||||
}
|
||||
callingMessage.inviteeList = inviteeShowNameList;
|
||||
handleThrotGetShwoName(groupId, actionTypeText, callingMessage);
|
||||
}
|
||||
// 5 为超时
|
||||
if (actionType == 5 && groupId != null) {
|
||||
String nameStr = "";
|
||||
groupServices
|
||||
.getGroupMembersInfo(
|
||||
groupID: groupId, memberList: callingMessage.inviteeList!)
|
||||
.then((V2TimValueCallback<List<V2TimGroupMemberFullInfo>> res) {
|
||||
List<V2TimGroupMemberFullInfo>? infoList = res.data ?? [];
|
||||
for (var element in infoList) {
|
||||
final showName = getShowName(element);
|
||||
nameStr = "$nameStr、$showName";
|
||||
}
|
||||
nameStr = nameStr.substring(1);
|
||||
|
||||
setState(() {
|
||||
customMessageShowText = "$nameStr $actionTypeText";
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// return TIMUIKitCustomElem.getActionType(actionType);
|
||||
}
|
||||
|
||||
static isCallEndExist(CallingMessage callMsg) {
|
||||
int? callEnd = callMsg.callEnd;
|
||||
int? actionType = callMsg.actionType;
|
||||
if (actionType == 2) return false;
|
||||
return callEnd == null
|
||||
? false
|
||||
: callEnd > 0
|
||||
? true
|
||||
: false;
|
||||
}
|
||||
|
||||
Widget _callElemBuilder(BuildContext context) {
|
||||
final customElem = widget.customMessage?.customElem;
|
||||
final callingMessage = TIMUIKitGroupTrtcTipsElem.getCallMessage(customElem);
|
||||
if (callingMessage != null) {
|
||||
String showText = TIM_t("[自定义]");
|
||||
// 如果是结束消息
|
||||
final isCallEnd = isCallEndExist(callingMessage);
|
||||
|
||||
String? option2 = "";
|
||||
if (isCallEnd) {
|
||||
option2 =
|
||||
TIMUIKitGroupTrtcTipsElem.getShowTime(callingMessage.callEnd!);
|
||||
}
|
||||
showText = isCallEnd
|
||||
? TIM_t_para("通话时间:{{option2}}", "通话时间:$option2")(option2: option2)
|
||||
: customMessageShowText;
|
||||
|
||||
return Text(
|
||||
showText,
|
||||
style: TextStyle(
|
||||
fontSize: 12,
|
||||
fontWeight: FontWeight.w400,
|
||||
color: hexToColor("888888")),
|
||||
textAlign: TextAlign.center,
|
||||
softWrap: true,
|
||||
);
|
||||
} else {
|
||||
return Text(TIM_t("[自定义]"));
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Widget tuiBuild(BuildContext context, TUIKitBuildValue value) {
|
||||
final TUITheme theme = value.theme;
|
||||
|
||||
return MessageUtils.wrapMessageTips(_callElemBuilder(context), theme);
|
||||
}
|
||||
}
|
||||
|
|
@ -22,7 +22,7 @@ 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/business_logic/view_models/tui_chat_global_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/constants/history_message_constant.dart';
|
||||
|
|
@ -35,7 +35,7 @@ import 'package:tencent_cloud_chat_uikit/ui/widgets/toast.dart';
|
|||
import 'package:transparent_image/transparent_image.dart';
|
||||
import 'package:image_gallery_saver/image_gallery_saver.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/shared_theme.dart';
|
||||
|
||||
|
||||
class TIMUIKitImageElem extends StatefulWidget {
|
||||
final V2TimMessage message;
|
||||
|
|
|
|||
|
|
@ -10,15 +10,15 @@ 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/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_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/TIMUIKitMessageReaction/tim_uikit_message_reaction_show_panel.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/main.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_face_elem.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/shared_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/tim_uikit_chat_config.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/tim_uikit_cloud_custom_data.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/link_preview/link_preview_entry.dart';
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_chat_glo
|
|||
import 'package:tencent_cloud_chat_uikit/data_services/message/message_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/constants/history_message_constant.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/sound_record.dart';
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ 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/platform.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.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/video_screen.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@ import 'dart:async';
|
|||
import 'package:flutter/material.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/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/merger_message_screen.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
|
|
|||
|
|
@ -2,9 +2,9 @@ import 'package:flutter/material.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/group/group_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitGroupProfile/widgets/tim_ui_group_member_search.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/group_member_list.dart';
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/data_services/group/group_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitGroupProfile/widgets/tim_ui_group_member_search.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/group_member_list.dart';
|
||||
|
|
|
|||
|
|
@ -16,13 +16,13 @@ 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/view_models/tui_chat_global_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_self_info_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.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/platform.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.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;
|
||||
|
|
@ -31,7 +31,7 @@ import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
|||
// ignore: unnecessary_import
|
||||
import 'dart:typed_data';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/shared_theme.dart';
|
||||
|
||||
import 'package:universal_html/html.dart' as html;
|
||||
|
||||
class MorePanelConfig {
|
||||
|
|
|
|||
|
|
@ -11,13 +11,13 @@ import 'package:provider/provider.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/view_models/tui_chat_global_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.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/permission.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/sound_record.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/toast.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_conversa
|
|||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_self_info_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/message.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitTextField/tim_uikit_at_text.dart';
|
||||
|
|
|
|||
|
|
@ -10,12 +10,12 @@ import 'package:tencent_cloud_chat_uikit/business_logic/life_cycle/chat_life_cyc
|
|||
import 'package:tencent_cloud_chat_uikit/business_logic/listener_model/tui_group_listener_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_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/constants/history_message_constant.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/controller/tim_uikit_chat_controller.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/custom_emoji_face_data_class.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/frame.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/optimize_utils.dart';
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ import 'package:provider/provider.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.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/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/forward_message_screen.dart';
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -7,10 +7,10 @@ import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget
|
|||
import 'package:tencent_cloud_chat_uikit/business_logic/life_cycle/conversation_life_cycle.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_conversation_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_friendship_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/controller/tim_uikit_conversation_controller.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitConversation/tim_uikit_conversation_item.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/customize_ball_pulse_header.dart';
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
|
||||
class TIMUIKitDraftText extends TIMUIKitStatelessWidget {
|
||||
|
|
|
|||
|
|
@ -3,16 +3,16 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/time_ago.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitConversation/tim_uikit_conversation_draft_text.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitConversation/tim_uikit_conversation_last_msg.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/unread_message.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
typedef LastMessageBuilder = Widget Function(
|
||||
typedef LastMessageBuilder = Widget? Function(
|
||||
V2TimMessage? lastMsg, List<V2TimGroupAtInfo?> groupAtInfoList);
|
||||
|
||||
class TIMUIKitConversationItem extends TIMUIKitStatelessWidget {
|
||||
|
|
@ -58,8 +58,9 @@ class TIMUIKitConversationItem extends TIMUIKitStatelessWidget {
|
|||
draftText: draftText ?? "",
|
||||
);
|
||||
} else if (lastMsg != null) {
|
||||
if (lastMessageBuilder != null) {
|
||||
return lastMessageBuilder!(lastMsg, groupAtInfoList);
|
||||
if (lastMessageBuilder != null &&
|
||||
lastMessageBuilder!(lastMsg, groupAtInfoList) != null) {
|
||||
return lastMessageBuilder!(lastMsg, groupAtInfoList)!;
|
||||
}
|
||||
return TIMUIKitLastMsg(
|
||||
groupAtInfoList: groupAtInfoList,
|
||||
|
|
|
|||
|
|
@ -4,10 +4,10 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/message.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
|
||||
|
|
@ -34,47 +34,11 @@ class TIMUIKitLastMsg extends TIMUIKitStatelessWidget {
|
|||
return _getLastMsgShowText(lastMsg, context);
|
||||
}
|
||||
|
||||
static String handleCustomMessage(V2TimMessage message) {
|
||||
final customElem = message.customElem;
|
||||
final callingMessage = CallingMessage.getCallMessage(customElem);
|
||||
String customLastMsgShow = TIM_t("[自定义]");
|
||||
if (customElem?.data == "group_create") {
|
||||
customLastMsgShow = TIM_t("群聊创建成功!");
|
||||
}
|
||||
if (callingMessage != null) {
|
||||
// 如果是结束消息
|
||||
final isCallEnd = CallingMessage.isCallEndExist(callingMessage);
|
||||
|
||||
final isVoiceCall = callingMessage.callType == 1;
|
||||
|
||||
String? callTime = "";
|
||||
|
||||
if (isCallEnd) {
|
||||
callTime = CallingMessage.getShowTime(callingMessage.callEnd!);
|
||||
}
|
||||
|
||||
final option3 = callTime;
|
||||
customLastMsgShow = isCallEnd
|
||||
? TIM_t_para("通话时间:{{option3}}", "通话时间:$option3")(option3: option3)
|
||||
: CallingMessage.getActionType(callingMessage.actionType!);
|
||||
|
||||
final option1 = customLastMsgShow;
|
||||
final option2 = customLastMsgShow;
|
||||
customLastMsgShow = isVoiceCall
|
||||
? TIM_t_para("[语音通话]:{{option1}}", "[语音通话]:$option1")(
|
||||
option1: option1)
|
||||
: TIM_t_para("[视频通话]:{{option2}}", "[视频通话]:$option2")(
|
||||
option2: option2);
|
||||
}
|
||||
return customLastMsgShow;
|
||||
}
|
||||
|
||||
String _getLastMsgShowText(V2TimMessage? message, BuildContext context) {
|
||||
final msgType = message!.elemType;
|
||||
switch (msgType) {
|
||||
case MessageElemType.V2TIM_ELEM_TYPE_CUSTOM:
|
||||
return handleCustomMessage(message);
|
||||
// TIM_t("[自定义]");
|
||||
return TIM_t("[自定义]");
|
||||
case MessageElemType.V2TIM_ELEM_TYPE_SOUND:
|
||||
return TIM_t("[语音]");
|
||||
case MessageElemType.V2TIM_ELEM_TYPE_TEXT:
|
||||
|
|
|
|||
|
|
@ -6,9 +6,9 @@ import 'package:tencent_im_base/tencent_im_base.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/listener_model/tui_group_listener_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_friendship_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/az_list_view.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
|
|
|||
|
|
@ -3,11 +3,11 @@ import 'package:provider/provider.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.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_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/group/group_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@ 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_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/contact_list.dart';
|
||||
|
||||
class AddGroupMemberPage extends StatefulWidget {
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ 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_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/group_member_list.dart';
|
||||
|
||||
class DeleteGroupMemberPage extends StatefulWidget {
|
||||
|
|
|
|||
|
|
@ -6,9 +6,9 @@ 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_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitGroupProfile/widgets/tim_ui_group_member_search.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/group_member_list.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/optimize_utils.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
|
|
|
|||
|
|
@ -4,10 +4,10 @@ import 'package:flutter/material.dart';
|
|||
import 'package:provider/provider.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitSearch/tim_uikit_search.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/conversation/conversation_services.dart';
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ import 'package:tencent_im_base/tencent_im_base.dart';
|
|||
import 'package:provider/provider.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget
|
|||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/controller/tim_uikit_chat_controller.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
|
||||
|
||||
class GroupProfileButtonArea extends TIMUIKitStatelessWidget {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
|
|||
import 'package:provider/provider.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -6,10 +6,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_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/radio_button.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@ import 'package:flutter/material.dart';
|
|||
import 'package:provider/provider.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitGroupProfile/group_member/tui_add_group_member.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitGroupProfile/group_member/tui_delete_group_member.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitGroupProfile/group_member/tui_group_member_list.dart';
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ import 'package:flutter/material.dart';
|
|||
import 'package:provider/provider.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
|||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ import 'package:flutter/material.dart';
|
|||
import 'package:provider/provider.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
|
|
|
|||
|
|
@ -3,11 +3,8 @@ import 'package:provider/provider.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/life_cycle/new_contact_life_cycle.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_friendship_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.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/ui/widgets/avatar.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
|
||||
class TIMUIKitOperationItem extends TIMUIKitStatelessWidget {
|
||||
final String operationName;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import 'package:flutter/material.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_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
|
||||
class TIMUIKitProfileUserInfoCard extends TIMUIKitStatelessWidget {
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
|
|||
import 'package:intl/intl.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_class.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
|
||||
class TIMUIKitProfileWidget extends TIMUIKitClass {
|
||||
|
|
|
|||
|
|
@ -1,9 +1,7 @@
|
|||
import 'package:flutter/material.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_statelesswidget.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
|
||||
class TIMUIKitSearchFolder extends TIMUIKitStatelessWidget {
|
||||
final String folderName;
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.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/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
class TIMUIKitSearchInput extends StatefulWidget {
|
||||
final ValueChanged<String> onChange;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -2,8 +2,9 @@
|
|||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
|
||||
class TIMUIKitSearchShowALl extends TIMUIKitStatelessWidget {
|
||||
final String textShow;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import 'package:provider/provider.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_search_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitSearch/tim_uikit_search_friend.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitSearch/pureUI/tim_uikit_search_input.dart';
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import 'package:flutter/material.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_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
|
||||
class TIMUIKitSearchNotSupport extends TIMUIKitStatelessWidget {
|
||||
TIMUIKitSearchNotSupport({Key? key}) : super(key: key);
|
||||
|
|
|
|||
|
|
@ -4,8 +4,6 @@ import 'package:tencent_im_base/tencent_im_base.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/core/core_services_implements.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
class Avatar extends TIMUIKitStatelessWidget {
|
||||
|
|
|
|||
|
|
@ -2,9 +2,9 @@ import 'package:azlistview/azlistview.dart';
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
|
||||
class AZListViewContainer extends StatefulWidget {
|
||||
final List<ISuspensionBeanImpl>? memberList;
|
||||
|
|
|
|||
|
|
@ -3,8 +3,9 @@ import 'package:provider/provider.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.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/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
|
||||
class CenterLoading extends TIMUIKitStatelessWidget {
|
||||
CenterLoading({Key? key, this.messageID}) : super(key: key);
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@ import 'package:tencent_im_base/tencent_im_base.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_friendship_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/az_list_view.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/radio_button.dart';
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_chat_glo
|
|||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_self_info_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/message.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/recent_conversation_list.dart';
|
||||
|
||||
|
|
|
|||
|
|
@ -7,11 +7,7 @@ import 'package:lpinyin/lpinyin.dart';
|
|||
import 'package:provider/provider.dart';
|
||||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_theme_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/optimize_utils.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/az_list_view.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/radio_button.dart';
|
||||
|
|
|
|||
|
|
@ -6,12 +6,9 @@ import 'package:provider/provider.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
||||
import 'package:tencent_im_base/tencent_im_base.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_theme_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/message/message_services.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/main.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_face_elem.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/tim_uikit_cloud_custom_data.dart';
|
||||
|
|
|
|||
|
|
@ -6,10 +6,10 @@ import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
|||
import 'package:tencent_im_base/tencent_im_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_chat_separate_view_model.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/message.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/time_ago.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_face_elem.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_file_elem.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_image_elem.dart';
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
class CheckBoxButton extends TIMUIKitStatelessWidget {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import 'package:provider/provider.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_conversation_view_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/avatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/az_list_view.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/radio_button.dart';
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_state.dart';
|
|||
import 'package:tencent_cloud_chat_uikit/business_logic/separate_models/tui_group_profile_model.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/views/TIMUIKitGroupProfile/widgets/tim_ui_group_member_search.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/widgets/group_member_list.dart';
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/color.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
|
||||
class UnreadMessage extends TIMUIKitStatelessWidget {
|
||||
|
|
|
|||
|
|
@ -9,10 +9,11 @@ import 'package:chewie/src/material/material_progress_bar.dart';
|
|||
import 'package:flutter/material.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_statelesswidget.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/ui/utils/tui_theme.dart';
|
||||
|
||||
import 'package:video_player/video_player.dart';
|
||||
import 'center_play_button.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
|
||||
import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart';
|
||||
|
||||
class VideoCustomControls extends StatefulWidget {
|
||||
const VideoCustomControls({required this.downloadFn, Key? key})
|
||||
|
|
|
|||
|
|
@ -1105,7 +1105,7 @@ packages:
|
|||
name: tencent_im_base
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.0.3"
|
||||
version: "1.0.7"
|
||||
tencent_im_sdk_plugin_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
name: tencent_cloud_chat_uikit
|
||||
description: UI components library and basic chat business logic for Tencent Cloud Chat service, helping you build In-APP Chat module easily.
|
||||
version: 1.0.0+1
|
||||
version: 1.0.1
|
||||
homepage: https://www.tencentcloud.com/products/im?from=pub
|
||||
repository: https://github.com/TencentCloud/tc-chat-uikit-flutter
|
||||
documentation: https://comm.qq.com/im/doc/flutter/en/TUIKit/readme.html
|
||||
|
|
@ -64,7 +64,7 @@ dependencies:
|
|||
url_launcher: ^6.1.4
|
||||
universal_html: ^2.0.8
|
||||
link_preview_generator: ^1.2.0
|
||||
tencent_im_base: ^1.0.3
|
||||
tencent_im_base: ^1.0.7
|
||||
disk_space: ^0.2.1
|
||||
http: ^0.13.5
|
||||
crypto: ^3.0.2
|
||||
|
|
|
|||
Loading…
Reference in New Issue