0
respostas

09 Faça como eu fiz: isolando em um serviço - Parte 2

1.Dentro de um novo diretório screens, crie uma nova classe chamada AccountScreen para implementar a lógica do ChatBot:

  class AccountScreen {
  final AccountServices accountService = AccountServices();
  
    void initializeStream() {
    accountService.streamInfos.listen(
      (event) {
        print(event);
      },
    );
    }
    void runChatBot() async {
      print("Bom dia! Eu sou o Lewis, assistente do Banco d'Ouro!");
      print("Que bom te ter aqui com a gente.\n");

      bool isRunning = true;

2. Na AccountScreen, crie métodos para inicializar a Stream e para implementar um ChatBot.

Future<void> addExampleAccount() async {
    Account example = Account(
      id: "ID 555",
      name: "Haley",
      lastName: "Chirívia",
      balance: 8001,
    );

        await accountService.addAccount(example);

3.Na AccountScreen, crie métodos para inicializar a Stream e para implementar um ChatBot.

void runChatBot() async {
      print("Bom dia! Eu sou o Lewis, assistente do Banco d'Ouro!");
      print("Que bom te ter aqui com a gente.\n");

      bool isRunning = true;

      while (isRunning){
      print("Como eu posso te ajudar? (digite o número desejado)");
      print("1 - Ver todas sua contas.");
      print("2 - Adicionar nova conta.");
      print("3 - Sair\n");


      String? input = stdin.readLineSync();

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR