Skip to content

Commit 0d14225

Browse files
committed
feat: only add "dart format off" when formatting is disabled
1 parent 8f69e68 commit 0d14225

File tree

8 files changed

+15
-7
lines changed

8 files changed

+15
-7
lines changed

slang/example/lib/i18n/strings.g.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66
/// Locales: 3
77
/// Strings: 21 (7 per locale)
88
///
9-
/// Built on 2025-03-03 at 05:43 UTC
9+
/// Built on 2025-11-03 at 21:59 UTC
1010
1111
// coverage:ignore-file
1212
// ignore_for_file: type=lint, unused_import
13+
// dart format off
1314

1415
import 'package:flutter/widgets.dart';
1516
import 'package:intl/intl.dart';

slang/example/lib/i18n/strings_de.g.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
///
44
// coverage:ignore-file
55
// ignore_for_file: type=lint, unused_import
6+
// dart format off
67

78
import 'package:flutter/widgets.dart';
89
import 'package:intl/intl.dart';
@@ -63,7 +64,7 @@ class _TranslationsMainScreenDe implements TranslationsMainScreenEn {
6364
/// Only for edge cases! For simple maps, use the map function of this library.
6465
///
6566
/// The Dart AOT compiler has issues with very large switch statements,
66-
/// so the map is split into smaller functions (1024 entries each).
67+
/// so the map is split into smaller functions (512 entries each).
6768
extension on TranslationsDe {
6869
dynamic _flatMapFunction(String path) {
6970
return _flatMapFunction$0(path);

slang/example/lib/i18n/strings_en.g.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
///
44
// coverage:ignore-file
55
// ignore_for_file: type=lint, unused_import
6+
// dart format off
67

78
part of 'strings.g.dart';
89

@@ -72,7 +73,7 @@ class TranslationsMainScreenEn {
7273
/// Only for edge cases! For simple maps, use the map function of this library.
7374
///
7475
/// The Dart AOT compiler has issues with very large switch statements,
75-
/// so the map is split into smaller functions (1024 entries each).
76+
/// so the map is split into smaller functions (512 entries each).
7677
extension on Translations {
7778
dynamic _flatMapFunction(String path) {
7879
return _flatMapFunction$0(path);

slang/example/lib/i18n/strings_fr_FR.g.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
///
44
// coverage:ignore-file
55
// ignore_for_file: type=lint, unused_import
6+
// dart format off
67

78
import 'package:flutter/widgets.dart';
89
import 'package:intl/intl.dart';
@@ -63,7 +64,7 @@ class _TranslationsMainScreenFrFr implements TranslationsMainScreenEn {
6364
/// Only for edge cases! For simple maps, use the map function of this library.
6465
///
6566
/// The Dart AOT compiler has issues with very large switch statements,
66-
/// so the map is split into smaller functions (1024 entries each).
67+
/// so the map is split into smaller functions (512 entries each).
6768
extension on TranslationsFrFr {
6869
dynamic _flatMapFunction(String path) {
6970
return _flatMapFunction$0(path);

slang/lib/src/builder/builder/generate_config_builder.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class GenerateConfigBuilder {
3232
contexts: contexts,
3333
interface: interfaces,
3434
obfuscation: config.obfuscation,
35+
format: config.format,
3536
autodoc: config.autodoc,
3637
imports: config.imports,
3738
);

slang/lib/src/builder/generator/generate_header.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,11 @@ void _generateHeaderComment({
121121
122122
// coverage:ignore-file
123123
// ignore_for_file: type=lint, unused_import
124-
// dart format off''');
124+
${!config.format.enabled ? '// dart format off' : ''}
125+
''');
125126
}
126127

127128
void _generateImports(GenerateConfig config, StringBuffer buffer) {
128-
buffer.writeln();
129129
final imports = [
130130
...config.imports,
131131
'package:intl/intl.dart',

slang/lib/src/builder/generator/generate_translations.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ String generateTranslations(GenerateConfig config, I18nData localeData,
3636
///
3737
// coverage:ignore-file
3838
// ignore_for_file: type=lint, unused_import
39-
// dart format off
39+
${!config.format.enabled ? '// dart format off' : ''}
4040
''');
4141

4242
if (localeData.base) {

slang/lib/src/builder/model/generate_config.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'package:slang/src/builder/model/autodoc_config.dart';
22
import 'package:slang/src/builder/model/build_model_config.dart';
33
import 'package:slang/src/builder/model/context_type.dart';
44
import 'package:slang/src/builder/model/enums.dart';
5+
import 'package:slang/src/builder/model/format_config.dart';
56
import 'package:slang/src/builder/model/i18n_locale.dart';
67
import 'package:slang/src/builder/model/interface.dart';
78
import 'package:slang/src/builder/model/obfuscation_config.dart';
@@ -28,6 +29,7 @@ class GenerateConfig {
2829
final List<PopulatedContextType> contexts;
2930
final List<Interface> interface; // may include more than in build config
3031
final ObfuscationConfig obfuscation;
32+
final FormatConfig format;
3133
final AutodocConfig autodoc;
3234
final List<String> imports;
3335

@@ -51,6 +53,7 @@ class GenerateConfig {
5153
required this.contexts,
5254
required this.interface,
5355
required this.obfuscation,
56+
required this.format,
5457
required this.autodoc,
5558
required this.imports,
5659
});

0 commit comments

Comments
 (0)