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();