progressing_chat_item.dart 929 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:electronic_assistant/data/bean/chat_item.dart';
  2. import 'package:get/get.dart';
  3. import '../../widget/gradually_md_text.dart';
  4. class ProgressingChatItem extends ChatItem {
  5. final GraduallyController graduallyController;
  6. final RxBool isFinished = false.obs;
  7. final RxBool isFailed = false.obs;
  8. final RxString error = "".obs;
  9. final RxBool isGradually = false.obs;
  10. ProgressingChatItem(
  11. {required super.id,
  12. required this.graduallyController,
  13. required super.conversationId,
  14. required super.role,
  15. required super.content,
  16. required super.createTime});
  17. void setAppendDone() {
  18. graduallyController.appendDone();
  19. }
  20. void setGraduallyFinishedListener() {
  21. graduallyController.setGraduallyFinishedListener(() {
  22. isFinished.value = true;
  23. });
  24. }
  25. void append(String content) {
  26. graduallyController.append(content);
  27. isGradually.value = true;
  28. }
  29. }