Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion e2e/test/commands/create/flame_game/flame_game_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ void main() {
['coverage/lcov.info', '-o', 'coverage'],
workingDirectory: workingDirectory,
);
expect(testCoverageResult.stdout, contains('lines......: 97.8%'));
expect(testCoverageResult.stdout, contains('lines......: 100.0%'));
}),
);
}
29 changes: 28 additions & 1 deletion lib/src/commands/create/commands/flame_game.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,23 @@ class CreateFlameGame extends CreateSubCommand with OrgName {
required super.logger,
required super.generatorFromBundle,
required super.generatorFromBrick,
});
}) {
argParser.addMultiOption(
'platforms',
help:
'The platforms supported by the game. By default, all platforms '
'are enabled. Example: --platforms=android,ios',
defaultsTo: ['android', 'ios', 'web', 'macos', 'windows'],
allowed: ['android', 'ios', 'web', 'macos', 'windows'],
allowedHelp: {
'android': 'The game supports the Android platform.',
'ios': 'The game supports the iOS platform.',
'web': 'The game supports the Web platform.',
'macos': 'The game supports the macOS platform.',
'windows': 'The game supports the Windows platform.',
},
);
}

@override
String get name => 'flame_game';
Expand All @@ -20,4 +36,15 @@ class CreateFlameGame extends CreateSubCommand with OrgName {

@override
Template get template => VeryGoodFlameGameTemplate();

@override
Map<String, dynamic> getTemplateVars() {
final vars = super.getTemplateVars();

final platforms = argResults['platforms'] as List<String>;

vars['platforms'] = platforms;

return vars;
}
}

Large diffs are not rendered by default.

Loading