GZipCodec().decode不适用于目标网站的flutter.有变通办法吗



GZipCodec((.decode不适用于目标网站的flutter。有变通办法吗?以下代码段适用于目标"android",也适用于目标的"windows"。

List<int> gzipped = providerFDC.fdcdata_gzipped.codeUnits;
final ungzipped0 = GZipCodec().decode(gzipped);
String ungzipped = String.fromCharCodes(ungzipped0);
List<dynamic> food = jsonDecode(ungzipped);
foodList = food.map((e) => FoodItem.fromJson(e)).toList();

我正在开发一款使用Food Data Central数据库的应用程序。初步版本已在http://buf1612huds2.w73.eu/foodd456/

GZipCodec对象是从dart.io库导入的,Flutter Web不支持此库。

一个解决方案是使用univerisal_io包,正如问题中所回答的那样:import"dart:io";在web应用程序上不支持。然而,这个库只允许您在仍然使用dart.io引用的情况下为web进行编译。但不允许web客户端在web本身上使用GZip解码。

最新更新