'Missing argument for parameter 'from' in call. Insert 'from: <#Decoder#>'

I am trying to create a new instance of a codable struct

@State private var parcel = Parcel()

but I'm getting this error:

Missing argument for parameter 'from' in call Insert 'from: <#Decoder#>'

struct Parcel: Codable {
    var created_at: String
    var height: Double
    var id: String
    var length: Double
    var mode: String?
    var object: String
    var predefined_package: String?
    var updated_at: String?
    var weight: Double
    var width: Double
}


Solution 1:[1]

By default, structs create an initialiser behind the scenes for every non-optional property that you declare. So by simply creating an instance of the struct you need to include all non-optional values it requires. If you don’t want to add the values when you initialise it, change them to vars and make them optional (add ? to the end).

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Cristian Zumelzu