CGI Design System for Flutter

CGI Design System for flutter.

Sobre o projeto

"O projeto veio para trazer um conforto a todos os desenvolvedores com casos onde o desenvolvimento se repete constantemente, como em casos de tabelas de CRUD, campos customizados de data, entre outros...".


Instalação

  • Adicione o cids_cgi: 1.0.19 no pubspec.yaml do seu aplicativo.
  • Adicione os arquivos do google firebase no Android e iOS.
  • Rode flutter pub get

Componens

SettingsPage

SettingsPage(
    motorista: false,
    placa: false,
    filled: false,
    cpf: false,
    appBarColor: Colors.transparent,
    appBarTextColor: Colors.white,
    gateway: true,
    aplicativo: "nome do app",
    password: "password"
);

- Props

PropriedadeRequired?TypeDefault value
motoristafalseBooleanfalse
placafalseBooleanfalse
filledfalseBooleanfalse
cpffalseBooleanfalse
appBarColorfalseColorColors.transparent
appBarTextColorfalseColorColors.transparent
gatewayfalseBooleanfalse
aplicativofalseString""
passwordtrueStringnull



Handler

SharedPreferences

final handler = SharedPreferencesHandler();

// busca e salva qualquer informação
handler.set("chave", "valor");
handler.get("chave");

handler.setVersaoProgramaPacific(1); // seta a versão do programa .r

handler.getVersaoProgramaPacific(); // busca a versão do programa .r
handler.getNumDevicesVendedor();    // busca o numero de devices
handler.getVersaoMinima();          // busca a versão minima do firebase
handler.getBuildVersion();          // busca a versão de build do app
handler.getNumDevices();            // busca o numero de dispositivos liberados
handler.getMotorista();             // busca o motorista nas configs
handler.getUsuario();               // busca o usuario
handler.getCodigo();                // busca o codigo da empresa
handler.getSenha();                 // busca a senha
handler.getPlaca();                 // busca a placa configurada
handler.getToken();                 // busca o token de sessão do gateway
handler.getURL();                   // busca a url do pacific



DialogHandler

final handler = DialogHandler();

// mostra um alert na tela com avisos
handler.show(message: "mensagem para mostrar pro usuário", context: context);

// mostra mensagem para confirmação
handler.confirm(message: "mensagem para mostrar pro usuário", context: context, textBtn1: "btn1", textBtn2: "btn2");



FirebaseHandler

final handler = FirebaseHandler()

// faz load das configurações do json criado no projeto do firebase
// necessario usar no metodo main do arquivo main.dart
handler.initialize()



ErrorHandler

try {
    Dio dio = new Dio();
    Response response = await dio.get("url");

    return response?.data ?? [];
} on DioError catch (error) {
    final handler = ErrorHandler(error.response.data)

    Retorno r = await handler.validaErro();
    throw r.mensagem;
} catch (e) {
    throw e.toString();
}

Libraries

cids_cgi