import 'package:electronic_assistant/base/base_controller.dart'; import 'package:electronic_assistant/data/repositories/chat_repository.dart'; import 'package:electronic_assistant/module/chat/start/view.dart'; import 'package:electronic_assistant/resource/colors.gen.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class ChatController extends BaseController { var isOpenStart = false; @override void onInit() { super.onInit(); chatRepository.streamChat("以《黑神话:悟空》为题,写一篇小说").then((stream) { stream.listen((event) { debugPrint( "id: ${event.id}, event: ${event.event}, data: ${event.data}"); }); }).catchError((e) { debugPrint("error: $e"); }); } void showStartSheet(BuildContext context) { if (!isOpenStart) { WidgetsBinding.instance.addPostFrameCallback((_) { showModalBottomSheet( context: context, isScrollControlled: true, barrierColor: ColorName.black55, backgroundColor: ColorName.transparent, builder: (BuildContext context) { return ChatStartPage(); }, ); }); isOpenStart = true; } } }