listのrowにbuttonを配置しているとき、rowのbutton以外をタッチして反応され困っていた。
特にlist全体に.onTapGesture {}属性をつけていると、干渉がひどかった。
.buttonStyle(PlainButtonStyle())
このmodifierをButtonにつけると、タッチ範囲がrow全体ではなく、button部分のみになる。
例:
FavoriteButton(isSet: $liked)
.buttonStyle(PlainButtonStyle())
参考:
https://stackoverflow.com/questions/63087817/strange-buttons-behaviour-in-a-list-swiftui