gpt4 book ai didi

dart - 在 null 上调用了方法 'post'

转载 作者:IT王子 更新时间:2023-10-29 07:23:25 27 4
gpt4 key购买 nike

我想登录服务器,我需要输入用户名和密码。

首先,我如何传递这两个参数?我像这样在体内试过:

body: {
"login": username, "password": password
}

final String param = "login=$username&password=$password";

我像这样创建了我的函数,但总是得到“NoSuchMethodError:在 null 上调用了方法‘post’。

  Future<http.Response> login(
{@required String username, @required String password}) async {
final String url = theUrl;

final String param = "login=$username&password=$password";

final response = await client.post(url, body: param, encoding: Encoding.getByName("UTF-8");

return response;
}

你介意向我解释一下这到底是什么意思吗?

完整错误日志:

E/flutter ( 7161): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter ( 7161): NoSuchMethodError: The method 'post' was called on null.
E/flutter ( 7161): Receiver: null
E/flutter ( 7161): Tried calling: post("https://.../login", body: _LinkedHashMap len:2, encoding: Instance of 'Utf8Codec')
E/flutter ( 7161): #0 Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:50:5)
E/flutter ( 7161): #1 ApiProvider.login (package:flutter_mvp/resources/api_provider.dart:25:35)
E/flutter ( 7161): <asynchronous suspension>

最佳答案

这意味着 client 变量在调用时为 null

在调用 login 之前,您必须确保您的 client 已初始化。

关于dart - 在 null 上调用了方法 'post',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54393990/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com