buildDartFormatterFromConfig function

DartFormatter buildDartFormatterFromConfig(
  1. Config config
)

The formatter will only use the tall-style if the SDK constraint is ^3.7.

Implementation

DartFormatter buildDartFormatterFromConfig(Config config) {
  VersionConstraint? sdkConstraint = config.sdkConstraint;
  if (sdkConstraint == null) {
    final version = io.Platform.version.split(' ').first;
    sdkConstraint = VersionConstraint.parse('^$version');
  }
  final useShort = sdkConstraint.allowsAny(VersionConstraint.parse('<3.7.0'));

  final pageWidth =
      config.pubspec.flutterGen.lineLength ?? config.formatterPageWidth;

  return DartFormatter(
    languageVersion: useShort
        ? DartFormatter.latestShortStyleLanguageVersion
        : DartFormatter.latestLanguageVersion,
    pageWidth: pageWidth,
    // trailingCommas: config.formatterTrailingCommas,
    lineEnding: '\n',
  );
}