output.puml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. @startuml
  2. set namespaceSeparator ::
  3. class "trtc_demo::debug::GenerateTestUserSig.dart::GenerateTestUserSig" {
  4. {static} +int sdkAppId
  5. {static} +int expireTime
  6. {static} +String secretKey
  7. {static} +dynamic genTestSig()
  8. {static} -int _getCurrentTime()
  9. {static} -String _hmacsha256()
  10. {static} -String _escape()
  11. }
  12. class "trtc_demo::debug::JsGenerateTestUserSig.dart::JsGenerateTestUserSig" {
  13. +dynamic constructor()
  14. +String jsGenTestUserSig()
  15. }
  16. class "trtc_demo::main.dart::MyApp" {
  17. +_MyAppState createState()
  18. }
  19. "flutter::src::widgets::framework.dart::StatefulWidget" <|-- "trtc_demo::main.dart::MyApp"
  20. class "trtc_demo::main.dart::_MyAppState" {
  21. +Widget build()
  22. }
  23. "flutter::src::widgets::framework.dart::State" <|-- "trtc_demo::main.dart::_MyAppState"
  24. class "trtc_demo::models::meeting.dart::MeetingModel" {
  25. -List<dynamic> _userList
  26. -Map<dynamic, dynamic> _userInfo
  27. -Map<dynamic, dynamic> _userSetting
  28. +UnmodifiableListView<dynamic> userList
  29. +void setList()
  30. +void setUserInfo()
  31. +void setUserSettig()
  32. +dynamic getUserSetting()
  33. +dynamic getUserInfo()
  34. +dynamic getList()
  35. +void removeAll()
  36. }
  37. "trtc_demo::models::meeting.dart::MeetingModel" o-- "dart::collection::UnmodifiableListView<dynamic>"
  38. "flutter::src::foundation::change_notifier.dart::ChangeNotifier" <|-- "trtc_demo::models::meeting.dart::MeetingModel"
  39. class "trtc_demo::page::trtcmeetingdemo::index.dart::IndexPage" {
  40. +State<StatefulWidget> createState()
  41. }
  42. "flutter::src::widgets::framework.dart::StatefulWidget" <|-- "trtc_demo::page::trtcmeetingdemo::index.dart::IndexPage"
  43. class "trtc_demo::page::trtcmeetingdemo::index.dart::IndexPageState" {
  44. +String userId
  45. +String meetId
  46. +bool enabledCamera
  47. +bool enabledMicrophone
  48. +int quality
  49. +FocusNode meetIdFocusNode
  50. +FocusNode userFocusNode
  51. +void initState()
  52. +dynamic unFocus()
  53. +void dispose()
  54. +dynamic enterMeeting()
  55. +Widget build()
  56. }
  57. "trtc_demo::page::trtcmeetingdemo::index.dart::IndexPageState" o-- "flutter::src::widgets::focus_manager.dart::FocusNode"
  58. "flutter::src::widgets::framework.dart::State" <|-- "trtc_demo::page::trtcmeetingdemo::index.dart::IndexPageState"
  59. class "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPage" {
  60. +State<StatefulWidget> createState()
  61. }
  62. "flutter::src::widgets::framework.dart::StatefulWidget" <|-- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPage"
  63. class "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" {
  64. -GlobalKey<ScaffoldState> _scaffoldKey
  65. +dynamic meetModel
  66. +Map<dynamic, dynamic> userInfo
  67. +bool isOpenMic
  68. +bool isOpenCamera
  69. +bool isFrontCamera
  70. +bool isSpeak
  71. +bool isDoubleTap
  72. +bool isShowingWindow
  73. +int? localViewId
  74. +bool isShowBeauty
  75. +String curBeauty
  76. +double curBeautyValue
  77. +String doubleUserId
  78. +String doubleUserIdType
  79. +TRTCCloud trtcCloud
  80. +TXDeviceManager txDeviceManager
  81. +TXBeautyManager txBeautyManager
  82. +TXAudioEffectManager txAudioManager
  83. +List<dynamic> userList
  84. +List<dynamic> userListLast
  85. +List<dynamic> screenUserList
  86. +int? meetId
  87. +int quality
  88. -Offset _offset
  89. +ScrollController scrollControl
  90. +void initState()
  91. +dynamic iniRoom()
  92. +void didChangeAppLifecycleState()
  93. +dynamic enterRoom()
  94. +dynamic initData()
  95. +dynamic destoryRoom()
  96. +void dispose()
  97. +dynamic onRtcListener()
  98. +dynamic initScrollListener()
  99. +Future<bool?> showErrordDialog()
  100. +Future<bool?> showExitMeetingConfirmDialog()
  101. +dynamic doubleTap()
  102. +dynamic startShare()
  103. +dynamic onShareClick()
  104. +Widget renderView()
  105. +Widget videoVoice()
  106. +Widget topSetting()
  107. +Widget beautySetting()
  108. +Widget bottomSetting()
  109. +Widget build()
  110. }
  111. "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "flutter::src::widgets::framework.dart::GlobalKey<ScaffoldState>"
  112. "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "tencent_trtc_cloud::trtc_cloud.dart::TRTCCloud"
  113. "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "tencent_trtc_cloud::tx_device_manager.dart::TXDeviceManager"
  114. "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "tencent_trtc_cloud::tx_beauty_manager.dart::TXBeautyManager"
  115. "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "tencent_trtc_cloud::tx_audio_effect_manager.dart::TXAudioEffectManager"
  116. "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "dart::ui::Offset"
  117. "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState" o-- "flutter::src::widgets::scroll_controller.dart::ScrollController"
  118. "flutter::src::widgets::framework.dart::State" <|-- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState"
  119. "flutter::src::widgets::binding.dart::WidgetsBindingObserver" <|-- "trtc_demo::page::trtcmeetingdemo::meeting.dart::MeetingPageState"
  120. class "trtc_demo::page::trtcmeetingdemo::member_list.dart::MemberListPage" {
  121. +State<StatefulWidget> createState()
  122. }
  123. "flutter::src::widgets::framework.dart::StatefulWidget" <|-- "trtc_demo::page::trtcmeetingdemo::member_list.dart::MemberListPage"
  124. class "trtc_demo::page::trtcmeetingdemo::member_list.dart::MemberListPageState" {
  125. +TRTCCloud trtcCloud
  126. +dynamic meetModel
  127. +dynamic userInfo
  128. +List<dynamic> micList
  129. +Map<dynamic, dynamic> micMap
  130. +void initState()
  131. +dynamic initRoom()
  132. +void dispose()
  133. +Widget build()
  134. }
  135. "trtc_demo::page::trtcmeetingdemo::member_list.dart::MemberListPageState" o-- "tencent_trtc_cloud::trtc_cloud.dart::TRTCCloud"
  136. "flutter::src::widgets::framework.dart::State" <|-- "trtc_demo::page::trtcmeetingdemo::member_list.dart::MemberListPageState"
  137. class "trtc_demo::page::trtcmeetingdemo::setting.dart::SettingPage" {
  138. +State<StatefulWidget> createState()
  139. }
  140. "flutter::src::widgets::framework.dart::StatefulWidget" <|-- "trtc_demo::page::trtcmeetingdemo::setting.dart::SettingPage"
  141. class "trtc_demo::page::trtcmeetingdemo::setting.dart::SettingPageState" {
  142. +TRTCCloud trtcCloud
  143. +bool isShowSetDialog
  144. +bool isAPPPausedToClosed
  145. +double currentCaptureValue
  146. +double currentPlayValue
  147. +bool enabledMirror
  148. +String currentResolution
  149. +int currentResValue
  150. +List<dynamic> resolutionList
  151. +int currentVideoFps
  152. +List<dynamic> videoFpsList
  153. +double minBitrate
  154. +double maxBitrate
  155. +double currentBitrate
  156. +void initState()
  157. +dynamic initRoom()
  158. +dynamic dealMirror()
  159. +dynamic showResolution()
  160. +dynamic showVideoFps()
  161. +dynamic showSetDialog()
  162. +void didChangeAppLifecycleState()
  163. +Widget build()
  164. }
  165. "trtc_demo::page::trtcmeetingdemo::setting.dart::SettingPageState" o-- "tencent_trtc_cloud::trtc_cloud.dart::TRTCCloud"
  166. "flutter::src::widgets::framework.dart::State" <|-- "trtc_demo::page::trtcmeetingdemo::setting.dart::SettingPageState"
  167. "flutter::src::widgets::binding.dart::WidgetsBindingObserver" <|-- "trtc_demo::page::trtcmeetingdemo::setting.dart::SettingPageState"
  168. class "trtc_demo::page::trtcmeetingdemo::tool.dart::MeetingTool" {
  169. {static} +int screenLen
  170. {static} +dynamic toast()
  171. {static} +dynamic getScreenList()
  172. {static} +Size getViewSize()
  173. }
  174. @enduml