Flutterの文字コード
FlutterのString型の文字コードはUTF-16。
String class
A sequence of UTF-16 code units.
API送受信時における文字コード変換
一般的に、APIサーバーはUTF-8を使用するため、文字コードを変換する必要がある。
送信時 (UTF-16→UTF-8)
import 'dart:convert';
import 'package:http/http.dart' as http;
const request = "あいうえお";
final requestUtf8 = utf8.encode(request);
await http.post(url, body: requestUtf8);
受信時 (UTF-16←UTF-8)
import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.get(url);
final responseUtf16 = utf8.decode(response);