Skip to content

Commit

Permalink
refactor: simplify template post generation steps
Browse files Browse the repository at this point in the history
  • Loading branch information
felangel committed Sep 22, 2021
1 parent a98c96c commit 1f67da1
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 66 deletions.
111 changes: 47 additions & 64 deletions lib/src/templates/template.dart
Original file line number Diff line number Diff line change
Expand Up @@ -44,22 +44,8 @@ class DartPkgTemplate extends Template {

@override
Future<void> onGenerateComplete(Logger logger, Directory outputDir) async {
final isFlutterInstalled = await Flutter.installed();
if (isFlutterInstalled) {
final installDependenciesDone = logger.progress(
'Running "flutter pub get" in ${outputDir.path}',
);
await Flutter.pubGet(cwd: outputDir.path);
installDependenciesDone();
}
final isDartInstalled = await Dart.installed();
if (isDartInstalled) {
final applyFixesDone = logger.progress(
'Running "dart fix --apply" in ${outputDir.path}',
);
await Dart.applyFixes();
applyFixesDone();
}
await _installDartPackages(logger, outputDir);
await _applyDartFixes(logger, outputDir);
_logSummary(logger);
}

Expand All @@ -84,22 +70,8 @@ class FlutterPkgTemplate extends Template {

@override
Future<void> onGenerateComplete(Logger logger, Directory outputDir) async {
final isFlutterInstalled = await Flutter.installed();
if (isFlutterInstalled) {
final installDependenciesDone = logger.progress(
'Running "flutter packages get" in ${outputDir.path}',
);
await Flutter.packagesGet(cwd: outputDir.path);
installDependenciesDone();
}
final isDartInstalled = await Dart.installed();
if (isDartInstalled) {
final applyFixesDone = logger.progress(
'Running "dart fix --apply" in ${outputDir.path}',
);
await Dart.applyFixes();
applyFixesDone();
}
await _installFlutterPackages(logger, outputDir);
await _applyDartFixes(logger, outputDir);
_logSummary(logger);
}

Expand All @@ -125,22 +97,8 @@ class FlutterPluginTemplate extends Template {

@override
Future<void> onGenerateComplete(Logger logger, Directory outputDir) async {
final isFlutterInstalled = await Flutter.installed();
if (isFlutterInstalled) {
final installDependenciesDone = logger.progress(
'Running "flutter packages get" in ${outputDir.path}',
);
await Flutter.packagesGet(cwd: outputDir.path, recursive: true);
installDependenciesDone();
}
final isDartInstalled = await Dart.installed();
if (isDartInstalled) {
final applyFixesDone = logger.progress(
'Running "dart fix --apply" in ${outputDir.path}',
);
await Dart.applyFixes();
applyFixesDone();
}
await _installFlutterPackages(logger, outputDir);
await _applyDartFixes(logger, outputDir);
_logSummary(logger);
}

Expand All @@ -166,22 +124,8 @@ class CoreTemplate extends Template {

@override
Future<void> onGenerateComplete(Logger logger, Directory outputDir) async {
final isFlutterInstalled = await Flutter.installed();
if (isFlutterInstalled) {
final installDependenciesDone = logger.progress(
'Running "flutter packages get" in ${outputDir.path}',
);
await Flutter.packagesGet(cwd: outputDir.path);
installDependenciesDone();
}
final isDartInstalled = await Dart.installed();
if (isDartInstalled) {
final applyFixesDone = logger.progress(
'Running "dart fix --apply" in ${outputDir.path}',
);
await Dart.applyFixes();
applyFixesDone();
}
await _installFlutterPackages(logger, outputDir);
await _applyDartFixes(logger, outputDir);
_logSummary(logger);
}

Expand All @@ -205,3 +149,42 @@ class CoreTemplate extends Template {
);
}
}

Future<void> _installDartPackages(
Logger logger,
Directory outputDir,
) async {
final isFlutterInstalled = await Flutter.installed();
if (isFlutterInstalled) {
final installDependenciesDone = logger.progress(
'Running "flutter pub get" in ${outputDir.path}',
);
await Flutter.pubGet(cwd: outputDir.path);
installDependenciesDone();
}
}

Future<void> _installFlutterPackages(
Logger logger,
Directory outputDir,
) async {
final isFlutterInstalled = await Flutter.installed();
if (isFlutterInstalled) {
final installDependenciesDone = logger.progress(
'Running "flutter packages get" in ${outputDir.path}',
);
await Flutter.packagesGet(cwd: outputDir.path);
installDependenciesDone();
}
}

Future<void> _applyDartFixes(Logger logger, Directory outputDir) async {
final isDartInstalled = await Dart.installed();
if (isDartInstalled) {
final applyFixesDone = logger.progress(
'Running "dart fix --apply" in ${outputDir.path}',
);
await Dart.applyFixes();
applyFixesDone();
}
}
4 changes: 2 additions & 2 deletions test/e2e_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,6 @@ void main() {
expect(testCoverageResult.exitCode, equals(ExitCode.success.code));
expect(testCoverageResult.stderr, isEmpty);
expect(testCoverageResult.stdout, contains('lines......: 100.0%'));
}, timeout: const Timeout(Duration(minutes: 1)));
});
});
}, timeout: const Timeout(Duration(minutes: 2)));
}

0 comments on commit 1f67da1

Please sign in to comment.