controller.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'package:electronic_assistant/base/base_controller.dart';
  2. import 'package:electronic_assistant/data/repositories/chat_repository.dart';
  3. import 'package:electronic_assistant/module/chat/start/view.dart';
  4. import 'package:electronic_assistant/resource/colors.gen.dart';
  5. import 'package:flutter/cupertino.dart';
  6. import 'package:flutter/material.dart';
  7. class ChatController extends BaseController {
  8. var isOpenStart = false;
  9. @override
  10. void onInit() {
  11. super.onInit();
  12. chatRepository.streamChat("以《黑神话:悟空》为题,写一篇小说").then((stream) {
  13. stream.listen((event) {
  14. debugPrint(
  15. "id: ${event.id}, event: ${event.event}, data: ${event.data}");
  16. });
  17. }).catchError((e) {
  18. debugPrint("error: $e");
  19. });
  20. }
  21. void showStartSheet(BuildContext context) {
  22. if (!isOpenStart) {
  23. WidgetsBinding.instance.addPostFrameCallback((_) {
  24. showModalBottomSheet(
  25. context: context,
  26. isScrollControlled: true,
  27. barrierColor: ColorName.black55,
  28. backgroundColor: ColorName.transparent,
  29. builder: (BuildContext context) {
  30. return ChatStartPage();
  31. },
  32. );
  33. });
  34. isOpenStart = true;
  35. }
  36. }
  37. }