Класс Action
Класс Action знает, как выполнить один тип намерения Intent.
Карту намерений к действиям передают в
Actions.
Само намерение обычно приходит из
Shortcuts.
Синтаксис
Actions(actions: map, child: child)
Пример
Давайте по намерению сменить надпись:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Actions(
actions: {
ActivateIntent: CallbackAction<ActivateIntent>(
onInvoke: (intent) {
return null;
},
),
},
child: Scaffold(
body: Center(child: Text('abcde')),
),
),
),
);
}
На экране 'abcde'. Намерение ActivateIntent связано с CallbackAction.
Смотрите также
-
виджет
Actions,
который хранит карту намерений -
виджет
Shortcuts,
который переводит сочетание в намерение -
виджет
CallbackShortcuts,
который вызывает функцию без отдельного намерения -
класс
FocusNode,
узел, на котором намерение срабатывает