Map<String, ActionHandler>
;Esta estrutura serve para dizer ao Beagle qual ação correta iniciar a partir de um identificador.
A chave representa o nome da ação e deve ser equivalente a propriedade _beagleAction_
do JSON. A única restrição para criação do nome é utilizar o prefixo “custom”
Um Action handler é a funcção que recebe os seguintes parâmetros:
O parâmetro mais importante é a ação e a maioria dos action handlers vão precisar apenas dela para funcionar. Veja um exemplo de uma ação que mostra uma mensagem no console de logs.
final Map<String, ActionHandler> myActions = {
'custom:log': ({required action, required element, required view, required context}) {
log(action.getAttributeValue('message'));
},
};
final beagleService = BeagleService(
baseUrl: 'http://myBFF.com',
components: defaultComponents,
actions: {...myActions, ...defaultActions},
);
É isso! Agora vocÊ já sabe como usar ações customizadas 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.