| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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;
- }
- }
- }
|