Olá, Minha dúvida é como conseguir aplicar o timer. Aparentemente alguém respondeu porém ainda sim não ficou claro, pra mim, esse processo.
Olá, Minha dúvida é como conseguir aplicar o timer. Aparentemente alguém respondeu porém ainda sim não ficou claro, pra mim, esse processo.
Oi Rafael, tudo bem?
Na parte da opinião do instrutor, tem o código que ele criou e deixou para que as pessoas estudantes tivessem uma ideia de como fazer, não sei se você chegou a conferir, irei explicar o que esse código faz e seus detalhes.
Vamos analisar o código e entender a implementação passo a passo.
Importações:
import 'dart:io';
import 'questions/good_manners.dart';
import 'questions/time_questions.dart';
import 'timing/waiting_time.dart';
dart:io
, que fornece funcionalidades de entrada e saída, incluindo stdin
para leitura de entrada.Função Principal (main):
void main() async{
Variáveis:
String kakoBot = 'KakoBOT:\n';
var a = true;
String usuario = '';
kakoBot
: Uma string inicializada com "KakoBOT:\n".a
: Uma variável booleana inicializada como verdadeira.usuario
: Uma string para armazenar a entrada do usuário.Stream e Subscriber:
var myStream = BotClock().kakoBotStream(1,10);
var subscriber = myStream.listen((event) {
print(' KakoBot está ativo a: $event segundos');
},onDone: (){
print('KakoBot está sendo finalizado! Faça a última pergunta.');
a = false;
});
BotClock
é criada para obter um stream chamado myStream
usando o método kakoBotStream
.onDone
é chamado), uma mensagem é impressa e a variável a
é definida como falsa, indicando que o KakoBot está sendo finalizado.Início do KakoBot:
print('-- Iniciando o KakoBOT, aguarde..--');
await BotClock().clock(3);
print('KakoBOT:\n Oi :) \n Como posso ajudar?');
clock
é chamada com um argumento de 3 segundos para simular uma espera.Loop de Perguntas:
do {
usuario = stdin.readLineSync().toString();
// ...
} while (a);
do-while
que continua enquanto a
é verdadeira (enquanto o KakoBot está ativo).stdin.readLineSync()
.Condições de Resposta do KakoBot:
TimeQuestions
é usada para lidar com isso.GoodManners
é usada.Fim do Programa:
print('--Encerrando KakoBOT--');
Protinho, esse é o desafio detalhado deixado pela pessoa instrutora.
Espero ter te ajudado.
Um abraço e bons estudos.