123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- @startuml
- set namespaceSeparator ::
- class "trtc_demo::debug::GenerateTestUserSig.dart::GenerateTestUserSig" {
- {static} +int sdkAppId
- {static} +int expireTime
- {static} +String secretKey
- {static} +dynamic genTestSig()
- {static} -int _getCurrentTime()
- {static} -String _hmacsha256()
- {static} -String _escape()
- }
- class "trtc_demo::debug::JsGenerateTestUserSig.dart::JsGenerateTestUserSig" {
- +dynamic constructor()
- +String jsGenTestUserSig()
- }
- class "trtc_demo::main.dart::MyApp" {
- +_MyAppState createState()
- }
- "flutter::src::widgets::framework.dart::StatefulWidget" <|-- "trtc_demo::main.dart::MyApp"
- class "trtc_demo::main.dart::_MyAppState" {
- +Widget build()
- }
- "flutter::src::widgets::framework.dart::State" <|-- "trtc_demo::main.dart::_MyAppState"
- class "trtc_demo::models::meeting.dart::MeetingModel" {
- -List<dynamic> _userList
- -Map<dynamic, dynamic> _userInfo
- -Map<dynamic, dynamic> _userSetting
- +UnmodifiableListView<dynamic> userList
- +void setList()
- +void setUserInfo()
- +void setUserSettig()
- +dynamic getUserSetting()
- +dynamic getUserInfo()
- +dynamic getList()
- +void removeAll()
- }
- "trtc_demo::models::meeting.dart::MeetingModel" o-- "dart::collection::UnmodifiableListView<dynamic>"
- "flutter::src::foundation::change_notifier.dart::ChangeNotifier" <|-- "trtc_demo::models::meeting.dart::MeetingModel"
- class "trtc_demo::page::trtcmeetingdemo::index.dart::IndexPage" {
- +State<StatefulWidget> createState()
- }
- "flutter::src::widgets::framework.dart::StatefulWidget" <|-- "trtc_demo::page::trtcmeetingdemo::index.dart::IndexPage"
- class "trtc_demo::page::trtcmeetingdemo::index.dart::IndexPageState" {
- +String userId
- +String meetId
- +bool enabledCamera
- +bool enabledMicrophone
- +int quality
- +FocusNode meetIdFocusNode
- +FocusNode userFocusNode
- +void initState()
- +dynamic unFocus()
- +void dispose()
- +dynamic enterMeeting()
- +Widget build()
- }
- "trtc_demo::page::trtcmeetingdemo::index.dart::IndexPageState" o-- "flutter::src::widgets::focus_manager.dart::FocusNode"
- "flutter::src::widgets::framework.dart::State" <|-- "trtc_demo::page::trtcmeetingdemo::index.dart::IndexPageState"
- class "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPage" {
- +State<StatefulWidget> createState()
- }
- "flutter::src::widgets::framework.dart::StatefulWidget" <|-- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPage"
- class "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" {
- -GlobalKey<ScaffoldState> _scaffoldKey
- +dynamic meetModel
- +Map<dynamic, dynamic> userInfo
- +bool isOpenMic
- +bool isOpenCamera
- +bool isFrontCamera
- +bool isSpeak
- +bool isDoubleTap
- +bool isShowingWindow
- +int? localViewId
- +bool isShowBeauty
- +String curBeauty
- +double curBeautyValue
- +String doubleUserId
- +String doubleUserIdType
- +TRTCCloud trtcCloud
- +TXDeviceManager txDeviceManager
- +TXBeautyManager txBeautyManager
- +TXAudioEffectManager txAudioManager
- +List<dynamic> userList
- +List<dynamic> userListLast
- +List<dynamic> screenUserList
- +int? meetId
- +int quality
- -Offset _offset
- +ScrollController scrollControl
- +void initState()
- +dynamic iniRoom()
- +void didChangeAppLifecycleState()
- +dynamic enterRoom()
- +dynamic initData()
- +dynamic destoryRoom()
- +void dispose()
- +dynamic onRtcListener()
- +dynamic initScrollListener()
- +Future<bool?> showErrordDialog()
- +Future<bool?> showExitMeetingConfirmDialog()
- +dynamic doubleTap()
- +dynamic startShare()
- +dynamic onShareClick()
- +Widget renderView()
- +Widget videoVoice()
- +Widget topSetting()
- +Widget beautySetting()
- +Widget bottomSetting()
- +Widget build()
- }
- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "flutter::src::widgets::framework.dart::GlobalKey<ScaffoldState>"
- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "tencent_trtc_cloud::trtc_cloud.dart::TRTCCloud"
- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "tencent_trtc_cloud::tx_device_manager.dart::TXDeviceManager"
- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "tencent_trtc_cloud::tx_beauty_manager.dart::TXBeautyManager"
- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "tencent_trtc_cloud::tx_audio_effect_manager.dart::TXAudioEffectManager"
- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "dart::ui::Offset"
- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "flutter::src::widgets::scroll_controller.dart::ScrollController"
- "flutter::src::widgets::framework.dart::State" <|-- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState"
- "flutter::src::widgets::binding.dart::WidgetsBindingObserver" <|-- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState"
- class "trtc_demo::page::trtcmeetingdemo::member_list.dart::MemberListPage" {
- +State<StatefulWidget> createState()
- }
- "flutter::src::widgets::framework.dart::StatefulWidget" <|-- "trtc_demo::page::trtcmeetingdemo::member_list.dart::MemberListPage"
- class "trtc_demo::page::trtcmeetingdemo::member_list.dart::MemberListPageState" {
- +TRTCCloud trtcCloud
- +dynamic meetModel
- +dynamic userInfo
- +List<dynamic> micList
- +Map<dynamic, dynamic> micMap
- +void initState()
- +dynamic initRoom()
- +void dispose()
- +Widget build()
- }
- "trtc_demo::page::trtcmeetingdemo::member_list.dart::MemberListPageState" o-- "tencent_trtc_cloud::trtc_cloud.dart::TRTCCloud"
- "flutter::src::widgets::framework.dart::State" <|-- "trtc_demo::page::trtcmeetingdemo::member_list.dart::MemberListPageState"
- class "trtc_demo::page::trtcmeetingdemo::setting.dart::SettingPage" {
- +State<StatefulWidget> createState()
- }
- "flutter::src::widgets::framework.dart::StatefulWidget" <|-- "trtc_demo::page::trtcmeetingdemo::setting.dart::SettingPage"
- class "trtc_demo::page::trtcmeetingdemo::setting.dart::SettingPageState" {
- +TRTCCloud trtcCloud
- +bool isShowSetDialog
- +bool isAPPPausedToClosed
- +double currentCaptureValue
- +double currentPlayValue
- +bool enabledMirror
- +String currentResolution
- +int currentResValue
- +List<dynamic> resolutionList
- +int currentVideoFps
- +List<dynamic> videoFpsList
- +double minBitrate
- +double maxBitrate
- +double currentBitrate
- +void initState()
- +dynamic initRoom()
- +dynamic dealMirror()
- +dynamic showResolution()
- +dynamic showVideoFps()
- +dynamic showSetDialog()
- +void didChangeAppLifecycleState()
- +Widget build()
- }
- "trtc_demo::page::trtcmeetingdemo::setting.dart::SettingPageState" o-- "tencent_trtc_cloud::trtc_cloud.dart::TRTCCloud"
- "flutter::src::widgets::framework.dart::State" <|-- "trtc_demo::page::trtcmeetingdemo::setting.dart::SettingPageState"
- "flutter::src::widgets::binding.dart::WidgetsBindingObserver" <|-- "trtc_demo::page::trtcmeetingdemo::setting.dart::SettingPageState"
- class "trtc_demo::page::trtcmeetingdemo::tool.dart::MeetingTool" {
- {static} +int screenLen
- {static} +dynamic toast()
- {static} +dynamic getScreenList()
- {static} +Size getViewSize()
- }
- @enduml
|