当我运行我的 Flutter 应用程序时,我会遇到这种错误。
不能将参数类型“String”分配给参数类型“Uri”。
这是我的 .dart 文件,是发生错误的代码。
import 'dart:convert';
import 'dart:html';
import 'package:flutter/cupertino.dart';
import 'package:http/http.dart' as http;
import 'package:provider/provider.dart';
import 'package:save_geez/LoginAndSignupScreen/signup_page.dart';
class Authentication with ChangeNotifier {
Future<void> Signup(String email, String password) async {
const url =
'https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=AIzaSyAnhSx2zHOr0FO9qV-GBXizFg9sy4jz7dw';
final response = await http.post(url,
body: json.encode({
'email': email,
'password': password,
"returnSecureToken": true,
}));
final responseData = json.decode(response.body);
print(responseData);
}
}
^
答案 0 :(得分:0)
请使用它,它将解决您的问题:
def cal_OTRC(spark_df):
compare = df.compare.fillna(0)
df = spark_df.agg(*(F.count(F.when((F.col(c) > compare.astype(int).values.tolist()[0]) | (F.col(c) < compare[c].astype(int).values.tolist()[1]), c)).alias(c) for c in spark_df.columns ))
return df
out_of_range_count = cal_OTRC(df).to_koalas().rename(index={0: 'outofRange'})
Uri url =Uri.parse('https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=AIzaSyAnhSx2zHOr0FO9qV-GBXizFg9sy4jz7dw');
方法现在使用 post
对象,而不是字符串。 Uri
..etc
将其解析为 get, put, delete
并传递 Uri 对象,如上面的代码片段所示。并保持其他一切不变,一切都会正常工作。
答案 1 :(得分:0)
您必须传递 Uri 而不是 String。您可以将 String
转换为 Uri
Uri url = Uri.parse("https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=AIzaSyAnhSx2zHOr0FO9qV-GBXizFg9sy4jz7dw");