Thanks to @Andrew’s answer I figured out how to make it work again. First you change the @State to @Published:
@Published public var amount: Int = 1
Next, you need to change how your Picker is bound to the data:
Picker(selection: $model.amount, label: Text("Amount")) {
Text("€1").tag(1)
Text("€2").tag(2)
Text("€5").tag(5)
Text("€10").tag(10)
}.pickerStyle(SegmentedPickerStyle())
So we went from model.$amount to $model.amount.