Методы обработки события onPressed во Flutter с примерами кода

Во Flutter свойство onPressedобычно используется для обработки событий нажатия кнопки. Он обычно используется с различными типами виджетов, такими как FlatButton, RaishedButton, IconButtonи другими. Вот несколько методов, которые можно использовать со свойством onPressed, а также примеры кода:

  1. Метод 1: анонимная функция

    FlatButton(
    onPressed: () {
    // Your code here
    print('Button pressed!');
    },
    child: Text('Press Me'),
    );
  2. Метод 2: именованная функция

    void handleButtonPress() {
    // Your code here
    print('Button pressed!');
    }
    FlatButton(
    onPressed: handleButtonPress,
    child: Text('Press Me'),
    );
  3. Метод 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. Метод 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. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям, и соответствующим образом настроить поведение кнопок.