-
Notifications
You must be signed in to change notification settings - Fork 235
Expand file tree
/
Copy pathflutter_package.dart
More file actions
35 lines (30 loc) · 1.14 KB
/
flutter_package.dart
File metadata and controls
35 lines (30 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import 'package:mason_logger/mason_logger.dart';
import 'package:usage/usage.dart';
import 'package:very_good_cli/src/commands/commands.dart';
import 'package:very_good_cli/src/commands/create/templates/templates.dart';
/// {@template very_good_create_flutter_package_command}
/// A [CreateSubCommand] for creating Flutter packages.
/// {@endtemplate}
class CreateFlutterPackage extends CreateSubCommand with Publishable {
/// {@macro very_good_create_flutter_package_command}
CreateFlutterPackage({
required Analytics analytics,
required Logger logger,
required MasonGeneratorFromBundle? generatorFromBundle,
required MasonGeneratorFromBrick? generatorFromBrick,
}) : super(
analytics: analytics,
logger: logger,
generatorFromBundle: generatorFromBundle,
generatorFromBrick: generatorFromBrick,
);
@override
String get name => 'flutter_package';
@override
List<String> get aliases => ['flutter_pkg'];
@override
String get description =>
'Creates a new very good Flutter package in the specified directory.';
@override
Template get template => FlutterPkgTemplate();
}