É simples criar ações customizadas no Beagle Flutter, você precisa:
Map<String, ActionHandler>
;BeagleSdk.init
.Essa estrutura diz ao Beagle qual ação disparar quando dado identificador vier por um JSON.
A chave String do mapa é a propriedade _beagleAction_
no JSON que identifica o tipo da ação. Você pode nomeá-la do jeito que quiser, desde que o prefixo seja custom:
.
O valor ActionHandler
do mapa recebe:
BeagleAction
;BeagleView
;BeagleUIElement
;BuildContext
.Ele segue a estrutura void Function({BeagleAction action, BeagleView view, BeagleUIElement element, BuildContext context})
. Esses parâmetros estão disponíveis porque eles provêem todas as informações necessárias para disparar um evento customizado, como o contexto e a ação vinda do JSON.
Siga esses passos para aprender como criar e customizar suas próprias ações customizadas:
Você tem que definir o identificador. Aqui, vamos nomeá-lo de custom:log
.
Crie sua ação independentemente de implementação do Beagle. Para esse exemplo usamos uma simples função, veja abaixo:
void debug(String message) {
debugPrint(message);
}
Crie a estrutura que será passada para o Beagle:
Map<String, ActionHandler> myCustomActions = {
'custom:log': ({action, view, element, context}) {
debug(action.getAttributeValue('message'));
}
};
Para o Beagle ser capaz de disparar sua ação, passe o mapa que você acabou de criar através do método de inicialização:
BeagleSdk.init(
actions: myCustomActions,
);
É isso! Agora voce pode usar sua ação customizada com o Beagle Flutter!
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.