Ação Customizada Simples

Criando e executando uma ação customizada

Como criar uma custom action?

Para criar uma custom action, siga os seguintes passos:

  1. Crie uma classe que implemente a interface Action;
struct CustomAction: Action {
    func execute(
        controller: BeagleController, 
        origin: UIView) {
            print("Custom action foi chamada!")
    }
}
  1. Depois disso, a interface solicitará que o método execute seja implementado. É nesse método que deve ser implementado o bloco de código que sua ação irá executar;

  2. Agora, é necessário registrar essa nova ação nas dependências do Beagle:

let dependencies = BeagleDependencies()
dependencies.decoder.register(
    action: CustomAction.self,
    named: "CustomAction"
)
Beagle.dependencies = dependencies

Como usar?

Veja abaixo um exemplo de como usar um botão que executa a ação customizada no evento de clique:

Button(
    text: "do request",
    onPress: [
        CustomAction()
    ]
)

Última modificação 11/02/2021: create content (#298) (43225e15)