Map<String, dynamic> toMap() => <String, dynamic>{ 'androidIcon': androidIcon, 'label': label, 'action': action.index, if (customAction != null) 'customAction': customAction?.toMap(), };