flutter - 来自 SocketClientConfig 的 initPayload 不接受类似 Json 的数据
问题描述
描述错误
我收到以下错误消息
The argument type 'Map<String, Map<String,String>>' can't be assigned to the parameter type 'Future<dynamic> Function()'.
initPayload
此代码中的参数:
static final WebSocketLink webSocketLink = WebSocketLink(
url: 'wss://hasura.io/learn/graphql',
config: SocketClientConfig(
autoReconnect: true,
inactivityTimeout: Duration(seconds: 30),
initPayload: {'headers': {'Authorization': _token}},
),
);
重现
- 遵循GraphQL Flutter 教程。
- 根据initPayload 属性帮助:
Can be null, but must be a valid json structure if provided.
- 根据GetInitPayload typedef帮助:
typedef GetInitPayload = FutureOr<dynamic> Function();
解决方案
答案可以在这篇文章中找到。
推荐阅读
- python - 将多个字典转换为 csv 表的最快方法
- python - “WHERE”附近的Django sqlite3 OperationalError:语法错误
- iterm2 - iTerm2 Python API 拆分选项卡
- javascript - 无法使用 flowrouter 在反应模板中安装反应组件
- python - 将数字输出标签转换为 keras 中的分类向量
- python - 为什么 str.replace python 方法会失败?
- java - JNA如何将String []从Java传递到C代码
- firebase - Golang 中的 Firestore gRPC API 示例用法
- css - 反应:卡片问题
- ffmpeg - ffmpeg HE-AAC 'unsupported codec' 尽管编译时支持