Flutter Web 发布模式无法显示来自 Algolia 的数据
Flutter Web release mode cannot show data from Algolia
当我在 Flutter 中使用 --release 模式时,无法显示 Algolia 检索到的列表。非常有趣的是,当 运行 应用程序在 Flutter Web Debug 中时,它工作得很好。
谁能帮我解决这个问题?
适用于:
[✓] Flutter Web 调试
[✓] 邮递员
我在 Web 控制台中遇到的错误:
js_helper.dart:1137 Uncaught TypeError: Cannot read properties of undefined (reading 'h')
at Object.bf4 (VM939 main.dart.js:27309:16)
at VM939 main.dart.js:52638:25
at b_W.a (VM939 main.dart.js:5429:62)
at b_W. (VM939 main.dart.js:46761:14)
at aZB. (VM939 main.dart.js:46755:21)
at abu.oj (VM939 main.dart.js:47823:32)
at aQY.[=10=] (VM939 main.dart.js:47180:11)
at Object.EG (VM939 main.dart.js:5562:40)
at av.u7 (VM939 main.dart.js:47112:3)
at a64.dj (VM939 main.dart.js:46750:8)
Flutter 版本(稳定版,2.10.0,macOS 12.1 21C52 darwin-x64,语言环境 en-US)
截取的代码:
Algolia 调用函数:
Future<AlgoliaQuerySnapshot> getEmployee(String name) async {
AlgoliaQuery query = algolia.instance
.index(employeeIndexName)
.facetFilter('companyId:${userController.user.companyId}')
.query(name);
AlgoliaQuerySnapshot snap = await query.getObjects();
return snap;
}
显示在列表中:
FutureBuilder(
future: AlgoliaService().getEmployee(searchQuery),
builder: (BuildContext context,
AsyncSnapshot<AlgoliaQuerySnapshot> snapshot) {
if (snapshot.hasError) {
return Text('Something went wrong');
}
if (snapshot.connectionState == ConnectionState.waiting) {
return Center(
child: CircularProgressIndicator(),
);
}
return Text("No errors");
)
我遇到了同样的问题。
如果有人正在寻找立即修复,对我有用的是强制使用 1.0.2 依赖项而不是 1.0.4:
dependencies:
algolia: '1.0.2'
这是一个开放的issue。
如果您仍在为此苦苦挣扎,您可能想尝试官方支持的方法,即使用 Algolia Kotlin API 客户端“滚动您自己的”平台渠道。
当我在 Flutter 中使用 --release 模式时,无法显示 Algolia 检索到的列表。非常有趣的是,当 运行 应用程序在 Flutter Web Debug 中时,它工作得很好。 谁能帮我解决这个问题?
适用于:
[✓] Flutter Web 调试
[✓] 邮递员
我在 Web 控制台中遇到的错误:
js_helper.dart:1137 Uncaught TypeError: Cannot read properties of undefined (reading 'h')
at Object.bf4 (VM939 main.dart.js:27309:16)
at VM939 main.dart.js:52638:25
at b_W.a (VM939 main.dart.js:5429:62)
at b_W. (VM939 main.dart.js:46761:14)
at aZB. (VM939 main.dart.js:46755:21)
at abu.oj (VM939 main.dart.js:47823:32)
at aQY.[=10=] (VM939 main.dart.js:47180:11)
at Object.EG (VM939 main.dart.js:5562:40)
at av.u7 (VM939 main.dart.js:47112:3)
at a64.dj (VM939 main.dart.js:46750:8)
Flutter 版本(稳定版,2.10.0,macOS 12.1 21C52 darwin-x64,语言环境 en-US)
截取的代码: Algolia 调用函数:
Future<AlgoliaQuerySnapshot> getEmployee(String name) async {
AlgoliaQuery query = algolia.instance
.index(employeeIndexName)
.facetFilter('companyId:${userController.user.companyId}')
.query(name);
AlgoliaQuerySnapshot snap = await query.getObjects();
return snap;
}
显示在列表中:
FutureBuilder(
future: AlgoliaService().getEmployee(searchQuery),
builder: (BuildContext context,
AsyncSnapshot<AlgoliaQuerySnapshot> snapshot) {
if (snapshot.hasError) {
return Text('Something went wrong');
}
if (snapshot.connectionState == ConnectionState.waiting) {
return Center(
child: CircularProgressIndicator(),
);
}
return Text("No errors");
)
我遇到了同样的问题。
如果有人正在寻找立即修复,对我有用的是强制使用 1.0.2 依赖项而不是 1.0.4:
dependencies:
algolia: '1.0.2'
这是一个开放的issue。
如果您仍在为此苦苦挣扎,您可能想尝试官方支持的方法,即使用 Algolia Kotlin API 客户端“滚动您自己的”平台渠道。