|
@@ -5,16 +5,19 @@ import 'package:path/path.dart' as path;
|
|
|
class FlutterStringGetConfig {
|
|
class FlutterStringGetConfig {
|
|
|
String inputDir;
|
|
String inputDir;
|
|
|
String outputFile;
|
|
String outputFile;
|
|
|
|
|
+ String language;
|
|
|
|
|
|
|
|
FlutterStringGetConfig({
|
|
FlutterStringGetConfig({
|
|
|
required this.inputDir,
|
|
required this.inputDir,
|
|
|
required this.outputFile,
|
|
required this.outputFile,
|
|
|
|
|
+ this.language = 'zh_CN',
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
factory FlutterStringGetConfig.defaults() {
|
|
factory FlutterStringGetConfig.defaults() {
|
|
|
return FlutterStringGetConfig(
|
|
return FlutterStringGetConfig(
|
|
|
inputDir: 'assets/string/base/*.xml',
|
|
inputDir: 'assets/string/base/*.xml',
|
|
|
outputFile: 'lib/resource/string.gen.dart',
|
|
outputFile: 'lib/resource/string.gen.dart',
|
|
|
|
|
+ language: 'zh_CN',
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -31,6 +34,7 @@ class FlutterStringGetConfig {
|
|
|
if (config == null) return getConfig;
|
|
if (config == null) return getConfig;
|
|
|
String input = _normalizePath(config['input']?.toString());
|
|
String input = _normalizePath(config['input']?.toString());
|
|
|
String output = _normalizePath(config['output']?.toString());
|
|
String output = _normalizePath(config['output']?.toString());
|
|
|
|
|
+ String language = _normalizePath(config['language']?.toString());
|
|
|
|
|
|
|
|
if (input.isNotEmpty) {
|
|
if (input.isNotEmpty) {
|
|
|
getConfig.inputDir = input;
|
|
getConfig.inputDir = input;
|
|
@@ -38,6 +42,9 @@ class FlutterStringGetConfig {
|
|
|
if (output.isNotEmpty) {
|
|
if (output.isNotEmpty) {
|
|
|
getConfig.outputFile = output;
|
|
getConfig.outputFile = output;
|
|
|
}
|
|
}
|
|
|
|
|
+ if (language.isNotEmpty) {
|
|
|
|
|
+ getConfig.language = language;
|
|
|
|
|
+ }
|
|
|
return getConfig;
|
|
return getConfig;
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
|
print('Error parsing flutter_string_get config: $e');
|
|
print('Error parsing flutter_string_get config: $e');
|