flutter 에서 json을 다루는 방법을 정리합니다.
void saveJsonFile() async {
var data = {
'data': 'null',
'map': {
'int': 0,
}
};
String jsonString = jsonEncode(data);
FileIO.writeFileAsString(data: jsonString, path: 'test.json');
}
//...FileIO.writeFileAsString
static Future<File> writeFileAsString({ String? data, String? path }) async {
final file = await _localFile(path ?? 'cache/tmp.txt');
return file.writeAsString(data ?? '');
}
내부 저장소에 파일로 저장하기 위해 Map<dynamic, String>형태를 jsonEncode() 함수로 String형태로 변경합니다.