如何扩展 widget.Button 以便它在 fyne 中具有新的方法 ID?

How do I extend a widget.Button so that it has a new method ID in fyne?

我这样做了,但没用

type buttonWithID struct {
    widget.ListItemID
}

func newButtonWithID(button widget.Button) *buttonWithID {
    newButton := &buttonWithID{}
    newButton.ExtendBaseWidget(newButton)
    newButton.ListItemID = 0

    return newButton
}

它 returns 这个错误:

newButton.ExtendBaseWidget undefined (type *buttonWithID has no field or method ExtendBaseWidget)

如果您想扩展 Button,那么您的结构必须嵌入 widget.Button 类型。将在其下方添加额外的字段。 请参阅 https://developer.fyne.io/tutorial/extending-widgets

中的教程