gitextract__k1_49lz/ ├── .github/ │ └── workflows/ │ └── deploy.yaml ├── .gitignore ├── CNAME ├── README.md ├── code/ │ └── pt_Br/ │ ├── 01_capitulo/ │ │ ├── 01_primeiro_programa/ │ │ │ └── main.dart │ │ └── 02_erro_main/ │ │ └── main.dart │ ├── 02_capitulo/ │ │ ├── 01_operadores_aritmeticos/ │ │ │ └── main.dart │ │ ├── 02_operadores_relacionais_equalidade/ │ │ │ └── main.dart │ │ ├── 03_operadores_logicos/ │ │ │ └── main.dart │ │ ├── 04_operador_bit_and/ │ │ │ └── main.dart │ │ ├── 05_operador_bit_or/ │ │ │ └── main.dart │ │ ├── 06_operador_bit_xor/ │ │ │ └── main.dart │ │ ├── 07_operador_bit_not/ │ │ │ └── main.dart │ │ ├── 08_operador_bit_shift_direita/ │ │ │ └── main.dart │ │ ├── 09_operador_bit_shift_esquerda/ │ │ │ └── main.dart │ │ ├── 10_operador_bit_shift_direita_unsigned/ │ │ │ └── main.dart │ │ ├── 11_operador_atribuicao/ │ │ │ └── main.dart │ │ ├── 12_operador_incremento_decremento_1/ │ │ │ └── main.dart │ │ ├── 13_operador_incremento_decremento_2/ │ │ │ └── main.dart │ │ ├── 14_operador_validacao_tipo_1/ │ │ │ └── main.dart │ │ ├── 15_operador_validacao_tipo_2/ │ │ │ └── main.dart │ │ ├── 16_operador_cascade/ │ │ │ └── main.dart │ │ ├── 17_operador_spread/ │ │ │ └── main.dart │ │ ├── 18_operador_ternario/ │ │ │ └── main.dart │ │ ├── 19_operador_acesso/ │ │ │ └── main.dart │ │ ├── 20_operador_ternario_nulo/ │ │ │ └── main.dart │ │ ├── 21_operador_atribuicao_nulo/ │ │ │ └── main.dart │ │ ├── 22_operador_acesso_nulo/ │ │ │ └── main.dart │ │ ├── 23_operador_cascade_nulo/ │ │ │ └── main.dart │ │ ├── 24_operador_acesso_itens_nulo/ │ │ │ └── main.dart │ │ ├── 25_operador_bang/ │ │ │ └── main.dart │ │ ├── 26_precedencia_operadores/ │ │ │ └── main.dart │ │ ├── 27_if_else/ │ │ │ └── main.dart │ │ ├── 28_switch_case/ │ │ │ └── main.dart │ │ ├── 29_switch_case_patterns/ │ │ │ └── main.dart │ │ ├── 30_switch_case_expressions/ │ │ │ └── main.dart │ │ ├── 31_if_case/ │ │ │ └── main.dart │ │ ├── 32_if_case_when/ │ │ │ └── main.dart │ │ ├── 33_while/ │ │ │ └── main.dart │ │ ├── 34_do_while/ │ │ │ └── main.dart │ │ ├── 35_for/ │ │ │ └── main.dart │ │ ├── 36_for_nomeado/ │ │ │ └── main.dart │ │ ├── 37_for_in/ │ │ │ └── main.dart │ │ └── 38_assert/ │ │ └── main.dart │ ├── 03_capitulo/ │ │ ├── 01_coercao/ │ │ │ └── main.dart │ │ ├── 02_dart_analyzer_1/ │ │ │ └── main.dart │ │ ├── 03_dart_analyzer_2/ │ │ │ └── main.dart │ │ ├── 04_inferencia_tipo/ │ │ │ └── main.dart │ │ ├── 05_inferencia_tipo_parametros/ │ │ │ └── main.dart │ │ ├── 06_dynamic/ │ │ │ └── main.dart │ │ ├── 07_numeros/ │ │ │ └── main.dart │ │ ├── 08_booleanos/ │ │ │ └── main.dart │ │ ├── 09_symbols/ │ │ │ └── main.dart │ │ ├── 10_null_safety/ │ │ │ └── main.dart │ │ ├── 11_nullable_types/ │ │ │ └── main.dart │ │ ├── 12_type_promotion/ │ │ │ └── main.dart │ │ ├── 13_type_promotion_nullable/ │ │ │ └── main.dart │ │ ├── 14_operador_bang/ │ │ │ └── main.dart │ │ ├── 15_strings/ │ │ │ └── main.dart │ │ ├── 16_surrogate_pairs/ │ │ │ └── main.dart │ │ ├── 17_criacao_strings/ │ │ │ └── main.dart │ │ ├── 18_interpolacao_strings/ │ │ │ └── main.dart │ │ ├── 19_otimizacao_strings/ │ │ │ └── main.dart │ │ ├── 20_strings_sob_demanda/ │ │ │ └── main.dart │ │ ├── 21_strings_geral/ │ │ │ └── main.dart │ │ ├── 22_variaveis_var/ │ │ │ └── main.dart │ │ ├── 23_variaveis_static/ │ │ │ └── main.dart │ │ ├── 24_variaveis_final_const/ │ │ │ └── main.dart │ │ └── 25_variaveis_late/ │ │ └── main.dart │ ├── 04_capitulo/ │ │ ├── 01_fatorial/ │ │ │ └── main.dart │ │ ├── 02_escopo/ │ │ │ └── main.dart │ │ ├── 03_tipo_function/ │ │ │ └── main.dart │ │ ├── 04_retornos/ │ │ │ └── main.dart │ │ ├── 05_never/ │ │ │ └── main.dart │ │ ├── 06_escopo_closure/ │ │ │ └── main.dart │ │ ├── 07_tear_off/ │ │ │ └── main.dart │ │ ├── 08_parametro_posicional_obrigatorio/ │ │ │ └── main.dart │ │ ├── 09_parametro_posicional_opcional/ │ │ │ └── main.dart │ │ ├── 10_parametro_nomeado_opcional/ │ │ │ └── main.dart │ │ ├── 11_parametro_nomeado_obrigatorio/ │ │ │ └── main.dart │ │ ├── 12_enums/ │ │ │ └── main.dart │ │ └── 13_typedef/ │ │ └── main.dart │ ├── 05_capitulo/ │ │ ├── 01_errors/ │ │ │ └── main.dart │ │ ├── 02_exceptions/ │ │ │ └── main.dart │ │ ├── 03_throw/ │ │ │ └── main.dart │ │ ├── 04_exception_customizada/ │ │ │ └── main.dart │ │ ├── 05_assert/ │ │ │ └── main.dart │ │ ├── 06_assert_x_error/ │ │ │ └── main.dart │ │ ├── 07_try_catch/ │ │ │ └── main.dart │ │ ├── 08_try_catch_on/ │ │ │ └── main.dart │ │ ├── 09_try_catch_exception/ │ │ │ └── main.dart │ │ └── 10_try_catch_finally/ │ │ └── main.dart │ ├── 06_capitulo/ │ │ └── 01_codigo_ansi/ │ │ └── main.dart │ ├── 07_capitulo/ │ │ ├── 01_analyzer/ │ │ │ └── main.dart │ │ ├── 02_analyzer_linter/ │ │ │ ├── analysis_options.yaml │ │ │ └── main.dart │ │ └── 03_comments/ │ │ └── main.dart │ ├── 08_capitulo/ │ │ ├── 01_objeto/ │ │ │ └── main.dart │ │ ├── 02_to_string/ │ │ │ └── main.dart │ │ ├── 03_equalidade/ │ │ │ └── main.dart │ │ ├── 04_sobrescrita_operadores/ │ │ │ └── main.dart │ │ ├── 05_construtor_padrao/ │ │ │ └── main.dart │ │ ├── 06_construtor_nomeado/ │ │ │ └── main.dart │ │ ├── 07_construtor_const/ │ │ │ └── main.dart │ │ ├── 08_construtor_factory/ │ │ │ └── main.dart │ │ ├── 09_encapsulamento/ │ │ │ └── main.dart │ │ ├── 10_heranca/ │ │ │ └── main.dart │ │ ├── 11_polimorfismo/ │ │ │ └── main.dart │ │ ├── 12_classes_abstratas/ │ │ │ └── main.dart │ │ ├── 13_interfaces/ │ │ │ └── main.dart │ │ ├── 14_mixins/ │ │ │ └── main.dart │ │ ├── 15_mixins_a_fundo/ │ │ │ └── main.dart │ │ ├── 16_extension_methods/ │ │ │ └── main.dart │ │ ├── 17_extension_methods_arquivo_diferente/ │ │ │ ├── main.dart │ │ │ └── strings_extension.dart │ │ ├── 18_classe_wrapper/ │ │ │ └── main.dart │ │ ├── 19_extension_types/ │ │ │ ├── main.dart │ │ │ └── pubspec.yaml │ │ ├── 20_modifiers_abstract/ │ │ │ └── main.dart │ │ ├── 21_modifiers_interface/ │ │ │ ├── arquivo.dart │ │ │ └── main.dart │ │ ├── 22_modifiers_base/ │ │ │ ├── arquivo.dart │ │ │ └── main.dart │ │ ├── 23_modifiers_final/ │ │ │ ├── arquivo.dart │ │ │ └── main.dart │ │ └── 24_modifiers_sealed/ │ │ └── main.dart │ ├── 09_capitulo/ │ │ ├── 01_generics_1/ │ │ │ └── main.dart │ │ ├── 02_generics_2/ │ │ │ └── main.dart │ │ ├── 03_generics_3/ │ │ │ └── main.dart │ │ ├── 04_generics_restringindo_tipo/ │ │ │ └── main.dart │ │ ├── 05_generics_metodos/ │ │ │ └── main.dart │ │ ├── 06_lists/ │ │ │ └── main.dart │ │ ├── 07_iterando_lists/ │ │ │ └── main.dart │ │ ├── 08_linked_hash_set/ │ │ │ └── main.dart │ │ ├── 09_hash_set/ │ │ │ └── main.dart │ │ ├── 10_splay_tree_set/ │ │ │ └── main.dart │ │ ├── 11_queue/ │ │ │ └── main.dart │ │ ├── 12_map/ │ │ │ └── main.dart │ │ ├── 13_records/ │ │ │ └── main.dart │ │ ├── 14_records_tipados/ │ │ │ └── main.dart │ │ ├── 15_records_equalidade/ │ │ │ └── main.dart │ │ ├── 16_records_retorno_funcao/ │ │ │ └── main.dart │ │ ├── 17_pattern_matching/ │ │ │ └── main.dart │ │ ├── 18_pattern_destructuring/ │ │ │ └── main.dart │ │ ├── 19_pattern_for_looping/ │ │ │ └── main.dart │ │ └── 20_pattern_collection_literal/ │ │ └── main.dart │ ├── 10_capitulo/ │ │ ├── 01_event_loop/ │ │ │ └── main.dart │ │ ├── 02_programa_sincrono_1/ │ │ │ └── main.dart │ │ ├── 03_programa_sincrono_2/ │ │ │ └── main.dart │ │ ├── 04_future/ │ │ │ └── main.dart │ │ ├── 05_future_encadeado/ │ │ │ └── main.dart │ │ ├── 06_erro_cadeia_assincrona/ │ │ │ └── main.dart │ │ ├── 07_erro_cadeia_try_catch/ │ │ │ └── main.dart │ │ ├── 08_erro_cadeia_catch_error/ │ │ │ └── main.dart │ │ ├── 09_erro_cadeia_on_error/ │ │ │ └── main.dart │ │ ├── 10_future_sync/ │ │ │ └── main.dart │ │ ├── 11_future_microtask/ │ │ │ └── main.dart │ │ ├── 12_future_value/ │ │ │ └── main.dart │ │ ├── 13_future_error/ │ │ │ └── main.dart │ │ ├── 14_future_wait/ │ │ │ └── main.dart │ │ ├── 15_future_any/ │ │ │ └── main.dart │ │ ├── 16_async_await/ │ │ │ └── main.dart │ │ ├── 17_async_await_fluxo/ │ │ │ └── main.dart │ │ ├── 18_async_await_x_future/ │ │ │ └── main.dart │ │ ├── 19_async_await_erro/ │ │ │ └── main.dart │ │ ├── 20_completer_future/ │ │ │ └── main.dart │ │ └── 21_completer_flexibilidade/ │ │ └── main.dart │ ├── 11_capitulo/ │ │ ├── 01_dart_args/ │ │ │ └── main.dart │ │ ├── 02_dart_http/ │ │ │ ├── main.dart │ │ │ └── pubspec.yaml │ │ └── 03_dart_convert/ │ │ └── main.dart │ ├── 12_capitulo/ │ │ ├── 01_stream_subscription/ │ │ │ └── main.dart │ │ ├── 02_stream_subscription_varios_dados/ │ │ │ └── main.dart │ │ ├── 03_stream_subscription_callbacks/ │ │ │ └── main.dart │ │ ├── 04_inscricao_unica_listener/ │ │ │ └── main.dart │ │ ├── 05_broadcast_listener/ │ │ │ └── main.dart │ │ ├── 06_stream_controller/ │ │ │ └── main.dart │ │ ├── 07_stream_controller_sink/ │ │ │ └── main.dart │ │ ├── 08_stream_consumer/ │ │ │ └── main.dart │ │ ├── 09_stream_consumer_2/ │ │ │ └── main.dart │ │ ├── 10_stream_sink_close/ │ │ │ └── main.dart │ │ ├── 11_stream_sink_x_stream_controller/ │ │ │ └── main.dart │ │ ├── 12_controller_callback_inscricao_unica/ │ │ │ └── main.dart │ │ ├── 13_controller_callback_broadcast/ │ │ │ └── main.dart │ │ ├── 14_stream_await/ │ │ │ └── main.dart │ │ ├── 15_stream_await_error/ │ │ │ └── main.dart │ │ ├── 16_stream_await_sem_encerramento/ │ │ │ └── main.dart │ │ ├── 17_stream_propriedades/ │ │ │ └── main.dart │ │ ├── 18_stream_metodos_busca/ │ │ │ └── main.dart │ │ ├── 19_stream_metodos_validacao/ │ │ │ └── main.dart │ │ ├── 20_as_broadcast_stream/ │ │ │ └── main.dart │ │ ├── 21_distinct/ │ │ │ └── main.dart │ │ ├── 22_map/ │ │ │ └── main.dart │ │ ├── 23_expand/ │ │ │ └── main.dart │ │ ├── 24_async_map/ │ │ │ └── main.dart │ │ ├── 25_async_expand/ │ │ │ └── main.dart │ │ ├── 26_skip/ │ │ │ └── main.dart │ │ ├── 27_skip_while/ │ │ │ └── main.dart │ │ ├── 28_take/ │ │ │ └── main.dart │ │ ├── 29_take_while/ │ │ │ └── main.dart │ │ ├── 30_where/ │ │ │ └── main.dart │ │ ├── 31_timeout/ │ │ │ └── main.dart │ │ ├── 32_to_list_to_set/ │ │ │ └── main.dart │ │ ├── 33_drain/ │ │ │ └── main.dart │ │ ├── 34_for_each/ │ │ │ └── main.dart │ │ ├── 35_fold/ │ │ │ └── main.dart │ │ ├── 36_reduce/ │ │ │ └── main.dart │ │ ├── 37_join/ │ │ │ └── main.dart │ │ ├── 38_cast/ │ │ │ └── main.dart │ │ ├── 39_handle_error/ │ │ │ └── main.dart │ │ └── 40_pipe/ │ │ └── main.dart │ ├── 13_capitulo/ │ │ ├── 01_interface_stream_transformer/ │ │ │ └── main.dart │ │ ├── 02_construtor_stream_transformer/ │ │ │ └── main.dart │ │ ├── 03_stream_transformer_base/ │ │ │ └── main.dart │ │ ├── 04_stream_transformer_from_handlers/ │ │ │ └── main.dart │ │ ├── 05_stream_transformer_from_bind/ │ │ │ └── main.dart │ │ ├── 06_problema_inscricao_unica/ │ │ │ └── main.dart │ │ ├── 07_sem_perda_eventos/ │ │ │ └── main.dart │ │ ├── 08_perda_eventos_broadcast/ │ │ │ └── main.dart │ │ ├── 09_broadcast_subscription_buffer/ │ │ │ └── main.dart │ │ ├── 10_geradores_sincronos_yield/ │ │ │ └── main.dart │ │ ├── 11_geradores_sincronos_yield_*/ │ │ │ └── main.dart │ │ ├── 12_geradores_assincronos_yield/ │ │ │ └── main.dart │ │ ├── 13_geradores_assincronos_yield_*/ │ │ │ └── main.dart │ │ └── 14_server/ │ │ └── main.dart │ ├── 14_capitulo/ │ │ ├── 01_isolate/ │ │ │ └── main.dart │ │ ├── 02_nova_isolate/ │ │ │ └── main.dart │ │ ├── 03_unidirecional_unica/ │ │ │ └── main.dart │ │ ├── 04_unidirecional_frequente/ │ │ │ └── main.dart │ │ ├── 05_bidirecional/ │ │ │ └── main.dart │ │ ├── 06_controle_isolate/ │ │ │ └── main.dart │ │ ├── 07_isolate_listeners/ │ │ │ └── main.dart │ │ ├── 08_spawn_uri/ │ │ │ ├── isolate.dart │ │ │ └── main.dart │ │ ├── 09_isolate_run/ │ │ │ └── main.dart │ │ ├── 10_zone_root/ │ │ │ └── main.dart │ │ ├── 11_nova_zone/ │ │ │ └── main.dart │ │ ├── 12_run_zoned/ │ │ │ └── main.dart │ │ ├── 13_hierarquia_zones/ │ │ │ └── main.dart │ │ ├── 14_zone_livre_erros/ │ │ │ └── main.dart │ │ ├── 15_propagacao_erros_zones/ │ │ │ └── main.dart │ │ ├── 16_propagacao_erros_zones_2/ │ │ │ └── main.dart │ │ ├── 17_propagacao_erros_zones_3/ │ │ │ └── main.dart │ │ ├── 18_valores_locais_zones/ │ │ │ └── main.dart │ │ └── 19_zone_specification/ │ │ └── main.dart │ ├── 15_capitulo/ │ │ ├── 01_criacao_diretorio/ │ │ │ └── main.dart │ │ ├── 02_remocao_diretorio/ │ │ │ └── main.dart │ │ ├── 03_criacao_arquivo/ │ │ │ ├── main.dart │ │ │ └── teste.txt │ │ ├── 04_escrita_arquivo/ │ │ │ ├── main.dart │ │ │ └── teste.txt │ │ ├── 05_escrita_arquivo_sob_demanda/ │ │ │ ├── main.dart │ │ │ └── teste.txt │ │ ├── 06_ler_arquivo/ │ │ │ ├── main.dart │ │ │ └── teste.txt │ │ └── 07_ler_arquivo_sob_demanda/ │ │ ├── main.dart │ │ └── teste.txt │ ├── e_com_voce/ │ │ ├── 02_imc/ │ │ │ └── main.dart │ │ ├── 03_benchmark_strings/ │ │ │ └── main.dart │ │ ├── 03_circunferencia/ │ │ │ └── main.dart │ │ ├── 03_regex_cpf/ │ │ │ └── main.dart │ │ ├── 04_funcoes_fatorial_recursao/ │ │ │ └── main.dart │ │ ├── 04_funcoes_fatorial_recursao_closure/ │ │ │ └── main.dart │ │ ├── 05_try_catch_rethrow/ │ │ │ └── main.dart │ │ ├── 08_construtor_inicializadores/ │ │ │ └── main.dart │ │ ├── 08_redirecionando_construtores/ │ │ │ └── main.dart │ │ ├── 08_singleton/ │ │ │ └── main.dart │ │ ├── 09_bidirectional_iterator/ │ │ │ └── main.dart │ │ ├── 09_programador_comparable/ │ │ │ └── main.dart │ │ ├── 09_teoria_conjuntos_set/ │ │ │ └── main.dart │ │ ├── 10_microtask_infinita/ │ │ │ └── main.dart │ │ ├── 13_gerador_divisores/ │ │ │ └── main.dart │ │ ├── 13_gerador_valores_impar/ │ │ │ └── main.dart │ │ ├── 13_stream_transformer_email/ │ │ │ └── main.dart │ │ ├── 13_stream_transformer_telefone/ │ │ │ └── main.dart │ │ ├── 14_isolate_bidirecional_stream_channel/ │ │ │ ├── main.dart │ │ │ └── pubspec.yaml │ │ ├── 15_climatempo_isolate_diretorios/ │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── bin/ │ │ │ │ └── climatempo.dart │ │ │ ├── lib/ │ │ │ │ ├── alerta_server.dart │ │ │ │ ├── api.dart │ │ │ │ ├── log.dart │ │ │ │ └── model/ │ │ │ │ ├── cidade.dart │ │ │ │ ├── clima_tempo.dart │ │ │ │ └── tempo.dart │ │ │ ├── log/ │ │ │ │ ├── cidades.txt │ │ │ │ ├── clima/ │ │ │ │ │ └── 4915.txt │ │ │ │ └── erro/ │ │ │ │ └── io/ │ │ │ │ └── io.txt │ │ │ └── pubspec.yaml │ │ ├── 15_climatempo_isolate_erros/ │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── bin/ │ │ │ │ └── climatempo.dart │ │ │ ├── lib/ │ │ │ │ ├── alerta_server.dart │ │ │ │ ├── api.dart │ │ │ │ ├── log.dart │ │ │ │ └── model/ │ │ │ │ ├── cidade.dart │ │ │ │ ├── clima_tempo.dart │ │ │ │ └── tempo.dart │ │ │ ├── log/ │ │ │ │ ├── 13032022.txt │ │ │ │ ├── 4915.txt │ │ │ │ ├── cidades.txt │ │ │ │ └── io.txt │ │ │ └── pubspec.yaml │ │ └── 15_climatempo_isolate_zone/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── bin/ │ │ │ └── climatempo.dart │ │ ├── lib/ │ │ │ ├── alerta_server.dart │ │ │ ├── api.dart │ │ │ ├── log.dart │ │ │ └── model/ │ │ │ ├── cidade.dart │ │ │ ├── clima_tempo.dart │ │ │ └── tempo.dart │ │ ├── log/ │ │ │ ├── 13032022.txt │ │ │ ├── 4915.txt │ │ │ ├── cidades.txt │ │ │ └── io.txt │ │ └── pubspec.yaml │ └── na_pratica/ │ ├── 03_strings_palindromo/ │ │ └── main.dart │ ├── 04_pedra_papel_tesoura_lagarto_spock/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib/ │ │ │ └── src/ │ │ │ ├── partida.dart │ │ │ └── resultado.dart │ │ ├── pubspec.yaml │ │ └── web/ │ │ ├── index.html │ │ ├── main.dart │ │ └── styles.css │ ├── 06_logger_library/ │ │ └── lib/ │ │ ├── log/ │ │ │ ├── log.dart │ │ │ └── printer.dart │ │ └── main.dart │ ├── 07_logger_package/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── doc/ │ │ │ └── api/ │ │ │ ├── __404error.html │ │ │ ├── categories.json │ │ │ ├── index.html │ │ │ ├── index.json │ │ │ ├── logger/ │ │ │ │ ├── Cores/ │ │ │ │ │ ├── Cores.html │ │ │ │ │ ├── ansi.html │ │ │ │ │ ├── toString.html │ │ │ │ │ └── values-constant.html │ │ │ │ ├── Cores-enum-sidebar.html │ │ │ │ ├── Cores.html │ │ │ │ ├── Logger/ │ │ │ │ │ ├── Logger.html │ │ │ │ │ ├── error.html │ │ │ │ │ ├── info.html │ │ │ │ │ ├── nivel.html │ │ │ │ │ ├── printer.html │ │ │ │ │ └── warning.html │ │ │ │ ├── Logger-class-sidebar.html │ │ │ │ ├── Logger-class.html │ │ │ │ ├── Nivel/ │ │ │ │ │ ├── Nivel.html │ │ │ │ │ ├── toString.html │ │ │ │ │ └── values-constant.html │ │ │ │ ├── Nivel-enum-sidebar.html │ │ │ │ ├── Nivel.html │ │ │ │ ├── Printer/ │ │ │ │ │ ├── Printer.html │ │ │ │ │ ├── fim.html │ │ │ │ │ ├── inicio.html │ │ │ │ │ └── log.html │ │ │ │ ├── Printer-class-sidebar.html │ │ │ │ ├── Printer-class.html │ │ │ │ ├── ansiCores-constant.html │ │ │ │ ├── logger-library-sidebar.html │ │ │ │ ├── logger-library.html │ │ │ │ └── resetarCor-constant.html │ │ │ ├── search.html │ │ │ └── static-assets/ │ │ │ ├── docs.dart.js │ │ │ ├── github.css │ │ │ ├── highlight.pack.js │ │ │ ├── readme.md │ │ │ ├── script.js │ │ │ └── styles.css │ │ ├── example/ │ │ │ └── main.dart │ │ ├── lib/ │ │ │ ├── logger.dart │ │ │ └── src/ │ │ │ ├── log.dart │ │ │ ├── printer.dart │ │ │ ├── printer_console.dart │ │ │ └── printer_io.dart │ │ └── pubspec.yaml │ ├── 11_climatempo/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── bin/ │ │ │ ├── climatempo.aot │ │ │ └── climatempo.dart │ │ ├── lib/ │ │ │ ├── api.dart │ │ │ └── model/ │ │ │ ├── cidade.dart │ │ │ ├── clima_tempo.dart │ │ │ └── tempo.dart │ │ └── pubspec.yaml │ ├── 13_climatempo_client/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── bin/ │ │ │ └── climatempo_client.dart │ │ └── pubspec.yaml │ ├── 13_climatempo_server/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── bin/ │ │ │ └── climatempo.dart │ │ ├── lib/ │ │ │ ├── alerta_server.dart │ │ │ ├── api.dart │ │ │ └── model/ │ │ │ ├── cidade.dart │ │ │ ├── clima_tempo.dart │ │ │ └── tempo.dart │ │ └── pubspec.yaml │ ├── 15_climatempo_arquivos/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── bin/ │ │ │ └── climatempo.dart │ │ ├── lib/ │ │ │ ├── alerta_server.dart │ │ │ ├── api.dart │ │ │ ├── log.dart │ │ │ └── model/ │ │ │ ├── cidade.dart │ │ │ ├── clima_tempo.dart │ │ │ └── tempo.dart │ │ ├── log/ │ │ │ ├── 4915.txt │ │ │ └── cidades.txt │ │ └── pubspec.yaml │ ├── 15_climatempo_arquivos_isolate/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── bin/ │ │ │ └── climatempo.dart │ │ ├── lib/ │ │ │ ├── alerta_server.dart │ │ │ ├── api.dart │ │ │ ├── log.dart │ │ │ └── model/ │ │ │ ├── cidade.dart │ │ │ ├── clima_tempo.dart │ │ │ └── tempo.dart │ │ ├── log/ │ │ │ ├── 4915.txt │ │ │ └── cidades.txt │ │ └── pubspec.yaml │ └── 15_climatempo_arquivos_isolate_zone/ │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── analysis_options.yaml │ ├── bin/ │ │ └── climatempo.dart │ ├── lib/ │ │ ├── alerta_server.dart │ │ ├── api.dart │ │ ├── log.dart │ │ └── model/ │ │ ├── cidade.dart │ │ ├── clima_tempo.dart │ │ └── tempo.dart │ ├── log/ │ │ ├── 13032022.txt │ │ ├── 4915.txt │ │ └── cidades.txt │ └── pubspec.yaml └── website/ ├── .gitignore ├── README.md ├── gatsby-config.js ├── package.json └── src/ ├── components/ │ ├── audience/ │ │ └── audience.js │ ├── author/ │ │ ├── author.js │ │ └── styles.js │ ├── book-info/ │ │ ├── book-info.js │ │ └── styles.js │ ├── github/ │ │ ├── github.js │ │ └── styles.js │ ├── layout/ │ │ ├── error.js │ │ ├── footer/ │ │ │ ├── footer.js │ │ │ └── styles.js │ │ ├── global.js │ │ ├── header/ │ │ │ ├── header.js │ │ │ └── styles.js │ │ ├── layout.js │ │ ├── normalize.css │ │ ├── styles.js │ │ └── theme.js │ └── table-of-contents/ │ ├── styles.js │ ├── table-of-contents-full.js │ └── table-of-contents.js └── pages/ ├── 404.js ├── index.js └── table-of-contents.js