|
|
@ -18,15 +18,18 @@ import '../model/meeting_details_model.dart'; |
|
|
import '../model/meeting_model.dart'; |
|
|
import '../model/meeting_model.dart'; |
|
|
|
|
|
|
|
|
class MeetingDetailsController extends GetxController |
|
|
class MeetingDetailsController extends GetxController |
|
|
with GetSingleTickerProviderStateMixin { |
|
|
with GetTickerProviderStateMixin { |
|
|
late TabController tabController; |
|
|
late TabController tabController; |
|
|
final RxInt currentIndex = 0.obs; |
|
|
final RxInt currentIndex = 0.obs; |
|
|
|
|
|
|
|
|
|
|
|
late AnimationController lottieController; |
|
|
|
|
|
|
|
|
final PlayerController playerController = PlayerController(); |
|
|
final PlayerController playerController = PlayerController(); |
|
|
RxBool isTop = false.obs; |
|
|
RxBool isTop = false.obs; |
|
|
RxInt durationMax = 0.obs; |
|
|
RxInt durationMax = 0.obs; |
|
|
RxDouble dragOffset = 210.w.obs; |
|
|
RxDouble dragOffset = 210.w.obs; |
|
|
|
|
|
|
|
|
|
|
|
RxBool isPlay = false.obs; |
|
|
RxInt currentDuration = 0.obs; |
|
|
RxInt currentDuration = 0.obs; |
|
|
|
|
|
|
|
|
RxInt speakerAllStarttime = (-1).obs; |
|
|
RxInt speakerAllStarttime = (-1).obs; |
|
|
@ -65,6 +68,8 @@ class MeetingDetailsController extends GetxController |
|
|
} |
|
|
} |
|
|
currentIndex.value = tabController.index; |
|
|
currentIndex.value = tabController.index; |
|
|
}); |
|
|
}); |
|
|
|
|
|
lottieController = AnimationController(vsync: this) |
|
|
|
|
|
..duration = const Duration(seconds: 2); |
|
|
final Map<String, dynamic> args = Get.arguments ?? {}; |
|
|
final Map<String, dynamic> args = Get.arguments ?? {}; |
|
|
id = args['id']; |
|
|
id = args['id']; |
|
|
_headers = { |
|
|
_headers = { |
|
|
@ -80,6 +85,7 @@ class MeetingDetailsController extends GetxController |
|
|
tabController.dispose(); |
|
|
tabController.dispose(); |
|
|
playerController.dispose(); |
|
|
playerController.dispose(); |
|
|
_isDisposed = true; |
|
|
_isDisposed = true; |
|
|
|
|
|
lottieController.dispose(); |
|
|
super.onClose(); |
|
|
super.onClose(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -114,6 +120,15 @@ class MeetingDetailsController extends GetxController |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
playerController.onPlayerStateChanged.listen((PlayerState playerState) { |
|
|
|
|
|
isPlay.value = playerState.isPlaying; |
|
|
|
|
|
if (_isDisposed) return; |
|
|
|
|
|
if (playerState.isPlaying) { |
|
|
|
|
|
lottieController.repeat(); |
|
|
|
|
|
} else { |
|
|
|
|
|
lottieController.stop(); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
if (meetingDetails.value.tasktype == 1) { |
|
|
if (meetingDetails.value.tasktype == 1) { |
|
|
List speakerList = await SqfliteApi.getMeetingSpeaker(id); |
|
|
List speakerList = await SqfliteApi.getMeetingSpeaker(id); |
|
|
textList.value = List.from(speakerList); |
|
|
textList.value = List.from(speakerList); |
|
|
|