Repository: VeryGoodOpenSource/very_good_cli (dart)

Issue:
fix: Cannot open plugin created with very_good_cli in Xcode
**Description**
I'm trying to make a plugin for android and ios with very_good_cli.
After creating the flutter_plugin, I noticed that Android can be opened in Android Studio, but iOS cannot be opened in Xcode.
I will describe the steps I tried, so please help me if there are any missing steps.

**Steps To Reproduce**

1. Run `very_good create flutter_plugin my_flutter_plugin --desc "My new Flutter plugin" --platforms android,ios`
2. Open `my_flutter_plugin/example/ios/Runner.xcworkspace` in Xcode.
3. `The file couldn't be opened.` dialog in Xcode.

**Expected Behavior**
The project can be opened in Xcode.

**Screenshots**
![The file couldn't be opened](https://github.com/VeryGoodOpenSource/very_good_cli/assets/113579425/a36e8aea-d96f-40cc-8601-06aeeedafe20)

**Additional Context**

```
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.7.12, on macOS 11.7.2 20G1020 darwin-x64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.3)
[✓] VS Code (version 1.78.2)
[✓] Connected device (2 available)
[✓] HTTP Host Availability

• No issues found!
```

```
$ very_good --version
0.14.0
```

Pull request description:
<!--
  Thanks for contributing!

  Provide a description of your changes below and a general summary in the title

  Please look at the following checklist to ensure that your PR can be accepted quickly:
-->

## Description

Fixes: https://github.com/VeryGoodOpenSource/very_good_cli/issues/747
Partially fixes: https://github.com/VeryGoodOpenSource/very_good_flutter_plugin/issues/128

## Type of Change

<!--- Put an `x` in all the boxes that apply: -->

- [ ] ✨ New feature (non-breaking change which adds functionality)
- [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [ ] 📝 Documentation
- [ ] 🗑️ Chore

Patch:
diff --git a/lib/src/commands/create/commands/flutter_plugin.dart b/lib/src/commands/create/commands/flutter_plugin.dart
index 163f5c416..b244d9b8e 100644
--- a/lib/src/commands/create/commands/flutter_plugin.dart
+++ b/lib/src/commands/create/commands/flutter_plugin.dart
@@ -4,7 +4,7 @@ import 'package:very_good_cli/src/commands/create/templates/templates.dart';
 /// {@template very_good_create_flutter_plugin_command}
 /// A [CreateSubCommand] for creating Flutter plugins.
 /// {@endtemplate}
-class CreateFlutterPlugin extends CreateSubCommand with Publishable {
+class CreateFlutterPlugin extends CreateSubCommand with Publishable, OrgName {
   /// {@macro very_good_create_flutter_plugin_command}
   CreateFlutterPlugin({
     required super.logger,


Test patch:
diff --git a/test/src/commands/create/commands/flutter_plugin_test.dart b/test/src/commands/create/commands/flutter_plugin_test.dart
index 41d18fd75..5f5176a5e 100644
--- a/test/src/commands/create/commands/flutter_plugin_test.dart
+++ b/test/src/commands/create/commands/flutter_plugin_test.dart
@@ -31,6 +31,8 @@ Usage: very_good create flutter_plugin <project-name> [arguments]
 -o, --output-directory           The desired output directory when creating a new project.
     --description                The description for this new project.
                                  (defaults to "A Very Good Project created by Very Good CLI.")
+    --org-name                   The organization for this new project.
+                                 (defaults to "com.example.verygoodcore")
     --publishable                Whether the generated project is intended to be published.
     --platforms                  The platforms supported by the plugin. By default, all platforms are enabled. Example: --platforms=android,ios
 
@@ -187,6 +189,7 @@ void main() {
             vars: <String, dynamic>{
               'project_name': 'my_plugin',
               'description': '',
+              'org_name': 'com.example.verygoodcore',
               'publishable': false,
               'platforms': ['android', 'ios', 'windows'],
             },
@@ -199,6 +202,7 @@ void main() {
             vars: <String, dynamic>{
               'project_name': 'my_plugin',
               'description': '',
+              'org_name': 'com.example.verygoodcore',
               'publishable': false,
               'platforms': ['android', 'ios', 'windows'],
             },