xdk_mobile 0.0.4 copy "xdk_mobile: ^0.0.4" to clipboard
xdk_mobile: ^0.0.4 copied to clipboard

unlisted

XDK.Mobile para projetos Flutter. Realize integrações com qualquer API com muita facilidade, especialmente se estiver usando a XDK também no servidor.

XDK Mobile para projetos Flutter.

Funcionalidades #

Comunicação com servidores (APIs) através dos Stores da XDK. Fluxo de autenticação.

Configuração inicial #

Dentro da sua aplicação flutter, você deve configurar a XDK. Segue um exemplo de uma aplicação flutter que utiliza a XDK:

class XApp extends StatelessWidget {
  XApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    // Inicializa a XDK.
    XDKSetup.init(IxMobileConfig(
      // Nome da aplicação.
        applicationName: 'XDK Mobile Test',
        // ID da aplicação, pode ser um nome simples, mas no padrão slug.
        applicationId: 'xdk-mobile-test',
        // BuildContext da aplicação atual.
        context: context,
        // Endereço base do servidor (API).
        baseUrl: 'https://itixti.com.br',
        // Configuração da segurança.
        securityConfig: IxMobileSecurityConfig(
            shouldUseAuthorizer: true, // Indica que deve usar o autorizador.
            useIxOAuth: true // Indica que deve usar a autenticação OAuth da ITIX.
        )
    ));
    // Configura as stores da aplicação.
    XDKSetup.addStores([ProductsStore(), CompaniesStore()]);

    // Se estiver usando autenticação, aqui obtemos o serviço de autenticação. 
    var authService = getService<AuthService>();

    // Dispara quando o usuário tiver logado. 
    authService.onUserLoggedIn.stream.listen((userInfo) {
      Navigator.pop(context); // Removendo loading.
      // Envia para a tela principal do sistema.
      Navigator.pushReplacement(context, MaterialPageRoute<void>(builder: (BuildContext context) {
        // Sempre que o contexto é alterado, precisamos avisar para a XDK.
        updateXDKConfigContext(context);
        return MyHomePage(title: 'XDK Mobile Test', userInfo: userInfo);
      }));
    });

    return const LoginPage(); // Usa a tela de login fornecida pela XDK.
  }
}
0
likes
70
points
2
downloads

Publisher

unverified uploader

Weekly Downloads

XDK.Mobile para projetos Flutter. Realize integrações com qualquer API com muita facilidade, especialmente se estiver usando a XDK também no servidor.

Homepage
Repository (GitHub)

Documentation

API reference

License

unknown (license)

Dependencies

dart_json_mapper, flutter, flutter_secure_storage, http, http_interceptor, injector, localstorage, uni_links, url_launcher, uuid

More

Packages that depend on xdk_mobile