Flutter误差:未定义方法'jsonEncode'

xghobddn  于 2022-11-19  发布在  Flutter
关注(0)|答案(2)|浏览(187)

我正在尝试使用Flutter创建一个对API的put请求,方法是使用以下函数:

Future<http.Response> login(String username, String password) {
    return http.put(
        Uri.parse('apiurl'),
        headers: <String, String>{
          'Content-Type': 'application/json; charset=UTF-8',
        },
        body: jsonEncode(
            <String, String>{'username': username, 'password': password}));
  }

我遇到的问题是它在jsonEncode行一直出错,说它没有定义。我已经包含了以下包:

import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;

要使jsonEncode函数存在,我缺少了什么?

new9mtju

new9mtju1#

您需要导入:

import "dart:convert";
11dmarpk

11dmarpk2#

在文件的顶部,添加以下导入:

import "dart:convert";

正如您从它的文档中看到的,它属于dart的convert包:
jsonEncode
jsonDecode

相关问题