0

How can I run a method only if it exists? I tried the following but it didn't work:

widget.onChangeHandler ?? widget.onChangeHandler(selectedItem);

Here's the full code:

class MyWidget extends StatefulWidget {
  final Function onChangeHandler;
  MyWidget({this.onChangeHandler});

  @override
  MyWidgetState createState() => MyWidgetState();
}

class MyWidgetState extends State<MyWidget> {
  void onTap(dynamic selectedItem) {
    widget.onChangeHandler(selectedItem); // Here's where I call the method
  }
  // ...
Jessica
  • 9,379
  • 14
  • 65
  • 136

0 Answers0