getSinglePack method
Implementation
Future<SinglePack> getSinglePack(String packId) async {
GraphQLClient _client = graphQLConfiguration.clientToQuery();
var singlePackGql = """
query getSinglePack(\$packId: String) {
getSinglePack(packId: \$packId) {
_id
packName
packDescription
moq
packVariant
categoryId
packColorLabel {
colorId
colorName
appletName
__typename
}
headSetInformation {
setPrice
setQuantity
mergeAttribute {
labelName
fieldSetting
fieldValue
__typename
}
__typename
}
packImages {
_id
packImageName
__typename
}
packOptions {
packSetTypeName
packSetValue {
_id
skuIds {
skuId {
_id
sku
b2bSellingPrice
__typename
}
setSKUprice
__typename
}
count
setPrice
setQuantity
maximumQuantity
setLabelName
setColorId
setAppletName
__typename
}
__typename
}
__typename
}
}
""";
final vble = {
"packId": packId,
};
QueryResult result = await _client.query(QueryOptions(
document: gql(singlePackGql),
variables: vble,
fetchPolicy: FetchPolicy.networkOnly,
));
if (!result.hasException) {
var singlePackSet = result.data!['getSinglePack'];
if (singlePackSet != null && singlePackSet.length > 0) {
singlePack = singlePackFromJson(singlePackSet);
}
return singlePack;
}
return singlePack;
}