Repositório do projeto dart-mobile-clocking-event

O projeto tem como objetivo entregar uma biblioteca capaz de padronizar a criação dos dados que representem uma marcação de ponto e tudo que envolve esse processo.

Alem de padronizar as entradas e saidas da comunicação com o backend da solução de marcação de ponto também tem como objetivo proporcionar as comunicações com o backend da solução.

A biblioteca segue os padrões da documentação do Dart (https://dart.dev/guides/libraries/create-library-packages);

Para colaborar com o projeto siga as recomendações referentes a boas práticas de desenvolvimento descritas no CONTRIBUTING.md;

Em caso de duvidas entre em contato com um dos mantainers do projeto;

Informações relevantes sobre o uso da biblioteca

Para que as marcações sejam consideradas verificadas deve-se utilizar na execução e build da aplicação que consome esta lib as seguintes váriáveis de ambiente:

--dart-define="SIGNATURE_INFO={SEGREDO_DE_ASSINATURA}"

--dart-define="SIGNATURE_INFO_VERSION={VERSAODOSEGREDOUTILIZADO}"

Inicialização obrigatória — biblioteca timezone

Esta biblioteca utiliza o package timezone para calcular offsets de fuso horário com suporte a horário de verão (DST). Para que o cálculo funcione corretamente, é obrigatório chamar initializeTimeZones() antes de qualquer uso da biblioteca — normalmente no main() do app consumidor:

import 'package:timezone/data/latest.dart' as tz;

void main() {
  tz.initializeTimeZones();
  runApp(MyApp());
}

⚠️ Omitir essa chamada causará UnknownTimeZoneError em runtime na primeira vez que um fuso horário for acessado.

Comandos

  • Gerar os arquivos .g na pasta 'lib/generated'

dart run build_runner build