cids_cgi 1.1.7 copy "cids_cgi: ^1.1.7" to clipboard
cids_cgi: ^1.1.7 copied to clipboard

outdated

CGI Design System for Flutter

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.1.6 no pubspec.yaml do seu aplicativo.
  • Adicione os arquivos do google firebase no Android e iOS.
  • Rode flutter pub get

Componens #

SettingsPage #

Tela de configurações dos aplicativos

SettingsPage(
    motorista: false,
    placa: false,
    filled: false,
    cpf: false,
    appBarColor: Colors.transparent,
    appBarTextColor: Colors.white,
);

- Props #

Propriedade Required? Type Default value
motorista false Boolean false
placa false Boolean false
filled false Boolean false
cpf false Boolean false
appBarColor false Color Colors.transparent
appBarTextColor false Color Colors.transparent



AuthPage #

Tela de login dos aplicativos


Baixe e adicione essas imagens no folder <projeto>/images/

consultors.png:



consultors_dark.png:



//main.dart
String defaultRoute = indexRoute;

BuildContext biometricsContext;
final biometricsHandler = BiometricsHandler(autenticacaoPage: () {
  Navigator.of(biometricsContext).pushNamed('/auth');
}, homePage: () {
  Navigator.of(biometricsContext)
      .pushNamedAndRemoveUntil('/home', (Route<dynamic> route) => false);
});

void main() async {
  biometricsHandler.listen();
  biometricsHandler();
}

//routes.dart
class Router {
  static Route<dynamic> generateRoute(RouteSettings settings) {
    switch (settings.name) {
      case authRoute:
        return SlideRightRoute(
          widget: BiometricsErrorPage(
              biometricsHandler: biometricsHandler,
              context: (context) {
                biometricsContext = context;
              }),
        );

      case homeRoute:
        return SlideRightRoute(
          widget: HomePage(context: (context) {
            biometricsContext = context;
          }),
        );

      default:
        return SlideRightRoute(
            widget: AuthPage(
          dropDb: () async {
            DatabaseHandler db = DatabaseHandler();
            await db.deleteDb();
          },
          frase: 'Todos os indicadores da sua empresa',
          imagePath: "images/index.jpg",
        ));
    }
  }
}

//constants.dart
const String homeRoute = '/home';
const String authRoute = '/auth';
const String indexRoute = '/';

//home.dart sua padina de home do aplicativo

class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();

  final Function(BuildContext) context; // retorno o context quando carregar a tela sempre!!!
  const HomePage({Key key, @required this.context}) : super(key: key);
}

class _HomePageState extends State<HomePage> with WidgetsBindingObserver {
  @override
  void initState() {
    super.initState();

    widget.context(context); //adicione isso no initState!!!
  }
}






Handler #

SharedPreferences #

final handler = SharedPreferencesHandler();

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

handler.setNomeAplicativo("nome app");  // seta o nome do app para aparecer no gateway
handler.setPasswordFirebase("senha");   // seta a senha default do FIREBASE
handler.setVersaoProgramaPacific(1);    // seta a versão do programa .r
handler.setGateway(false);              // seta se utiliza ou não o gateway

handler.getVersaoProgramaPacific();     // busca a versão do programa .r
handler.getNumDevicesVendedor();        // busca o numero de devices
handler.getPasswordFirebase();          // busca a senha default do login no FIREBASE
handler.getNomeAplicativo();            // busca o nome do app configurado
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.getGateway();                   // busca se utiliza o gateway
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

handler.logout();                       // limpa os dados de login
handler.isAuth();                       // verifica se está logado;



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



CidsHandler #

final handler = CidsHandler()

// faz load das configurações do json criado no projeto do firebase
// necessario usar no metodo main do arquivo main.dart
handler.initialize(
    gateway: true,
    aplicativo: "",
    senha: "",
    versaoPacific: 2
)



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