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 客户端“滚动您自己的”平台渠道。

说明在这里: https://www.algolia.com/doc/guides/building-search-ui/getting-started/how-to/flutter/android/#prepare-your-project