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
}
// ...