// Copyright 2014 The Flutter Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// Encodes ARB file resource values with Unicode escapes.voidencodeBundleTranslations(Map<String,dynamic>bundle){for(finalStringkeyinbundle.keys){// The ARB file resource "attributes" for foo are called @foo. Don't need// to encode them.if(key.startsWith('@'))continue;finalStringtranslation=bundle[key]asString;// Rewrite the string as a series of unicode characters in JSON format.// Like "\u0012\u0123\u1234".bundle[key]=translation.runes.map((intcode){finalStringcodeString='00${code.toRadixString(16)}';return'\\u${codeString.substring(codeString.length - 4)}';}).join();}}StringgenerateArbString(Map<String,dynamic>bundle){finalStringBuffercontents=StringBuffer();contents.writeln('{');for(finalStringkeyinbundle.keys){contents.writeln(' "$key": "${bundle[key]}"${key == bundle.keys.last ? '' : ','}');}contents.writeln('}');returncontents.toString();}