If icon is provided, then PopupMenuButton behaves like an IconButton.If both are null, then a standard overflow icon is created (depending on the platform).