参数类型 'String' 不能分配给参数类型 'Uri' 'Uri' 来自 'dart:core'。最终回复 = 等待 http.post(url,

时间:2021-03-28 06:58:03

标签: flutter dart

当我运行我的 Flutter 应用程序时,我会遇到这种错误。

不能将参数类型“String”分配给参数类型“Uri”。

  • 'Uri' 来自 'dart:core'。 最终响应 = 等待 http.post(url,

这是我的 .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);
  }
}

                                 ^

2 个答案:

答案 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");