Во Flutter свойство onPressedобычно используется для обработки событий нажатия кнопки. Он обычно используется с различными типами виджетов, такими как FlatButton, RaishedButton, IconButtonи другими. Вот несколько методов, которые можно использовать со свойством onPressed, а также примеры кода:
-
Метод 1: анонимная функция
FlatButton( onPressed: () { // Your code here print('Button pressed!'); }, child: Text('Press Me'), ); -
Метод 2: именованная функция
void handleButtonPress() { // Your code here print('Button pressed!'); } FlatButton( onPressed: handleButtonPress, child: Text('Press Me'), ); -
Метод 3: Справочник по методу
class MyWidget extends StatelessWidget { void handleButtonPress() { // Your code here print('Button pressed!'); } @override Widget build(BuildContext context) { return FlatButton( onPressed: handleButtonPress, child: Text('Press Me'), ); } } -
Метод 4: обратный вызов через параметр функции
class MyButton extends StatelessWidget { final VoidCallback onPressed; MyButton({required this.onPressed}); @override Widget build(BuildContext context) { return FlatButton( onPressed: onPressed, child: Text('Press Me'), ); } } void handleButtonPress() { // Your code here print('Button pressed!'); } MyButton( onPressed: handleButtonPress, );
Это всего лишь несколько примеров того, как вы можете использовать свойство onPressedво Flutter. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям, и соответствующим образом настроить поведение кнопок.