我正在尝试使用以下函数创建一个使用Flutter的API的放请求:
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
函数存在?
您需要导入:
import "dart:convert";
- Dart-convert-library
在文件的顶部,添加以下导入:
import "dart:convert";
从文档中可以看到,它属于dart的转换包:
jsonEncode
jsonDecode