【发布时间】:2021-04-23 14:05:32
【问题描述】:
我使用带有颤振的 woocommerce rest api 来获取产品变化。 Woocommerce rest api 太慢而无法获得这种变化。 我需要向用户发送一条消息以等待该过程完成。 如何将这条消息放入代码中?
@override
Future<List<ProductVariation>> getProductVariations(Product product,
{String lang = 'en'}) async {
try {
final List<ProductVariation> list = [];
int page = 1;
while (true) {
String endPoint =
"products/${product.id}/variations?per_page=100&page=$page";
if (kAdvanceConfig["isMultiLanguages"]) {
endPoint += "&lang=$lang";
}
var response = await wcApi.getAsync(endPoint);
if (response is Map && isNotBlank(response["message"])) {
throw Exception(response["message"]);
} else {
if (response is List && response.isEmpty) {
/// No more data.
break;
}
for (var item in response) {
if (item['visible']) {
list.add(ProductVariation.fromJson(item));
}
}
/// Fetch next page.
page++;
}
}
return list;
} catch (e) {
//This error exception is about your Rest API is not config correctly so that not return the correct JSON format, please double check the document from this link https://docs.inspireui.com/fluxstore/woocommerce-setup/
rethrow;
}
}
有什么帮助吗?
【问题讨论】:
-
只是想确认一下。您想要某种 toast 或加载小部件来通知用户请求仍在进行中?
标签: wordpress api rest flutter woocommerce