Use the built-in flutter command-line tool in the root directory of the project to do all the work:
/e/projects/myproject # flutter create example
which has this output:
Creating project example... androidx: true
example\.gitignore (created)
example\.idea\libraries\Dart_SDK.xml (created)
example\.idea\libraries\Flutter_for_Android.xml (created)
example\.idea\libraries\KotlinJavaRuntime.xml (created)
example\.idea\modules.xml (created)
example\.idea\runConfigurations\main_dart.xml (created)
example\.idea\workspace.xml (created)
example\.metadata (created)
example\android\app\build.gradle (created)
example\android\app\src\main\kotlin\com\example\example\MainActivity.kt (created)
example\android\build.gradle (created)
example\android\example_android.iml (created)
example\android\.gitignore (created)
example\android\app\src\debug\AndroidManifest.xml (created)
example\android\app\src\main\AndroidManifest.xml (created)
example\android\app\src\main\res\drawable\launch_background.xml (created)
example\android\app\src\main\res\mipmap-hdpi\ic_launcher.png (created)
example\android\app\src\main\res\mipmap-mdpi\ic_launcher.png (created)
example\android\app\src\main\res\mipmap-xhdpi\ic_launcher.png (created)
example\android\app\src\main\res\mipmap-xxhdpi\ic_launcher.png (created)
example\android\app\src\main\res\mipmap-xxxhdpi\ic_launcher.png (created)
example\android\app\src\main\res\values\styles.xml (created)
example\android\app\src\profile\AndroidManifest.xml (created)
example\android\gradle\wrapper\gradle-wrapper.properties (created)
example\android\gradle.properties (created)
example\android\settings.gradle (created)
example\ios\Runner\AppDelegate.swift (created)
example\ios\Runner\Runner-Bridging-Header.h (created)
example\ios\Runner.xcodeproj\project.pbxproj (created)
example\ios\Runner.xcodeproj\xcshareddata\xcschemes\Runner.xcscheme (created)
example\ios\.gitignore (created)
example\ios\Flutter\AppFrameworkInfo.plist (created)
example\ios\Flutter\Debug.xcconfig (created)
example\ios\Flutter\Release.xcconfig (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Contents.json (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-1024x1024@1x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-20x20@1x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-20x20@2x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-20x20@3x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-29x29@1x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-29x29@2x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-29x29@3x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-40x40@1x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-40x40@2x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-40x40@3x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-60x60@2x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-60x60@3x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-76x76@1x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-76x76@2x.png (created)
example\ios\Runner\Assets.xcassets\AppIcon.appiconset\Icon-App-83.5x83.5@2x.png (created)
example\ios\Runner\Assets.xcassets\LaunchImage.imageset\Contents.json (created)
example\ios\Runner\Assets.xcassets\LaunchImage.imageset\LaunchImage.png (created)
example\ios\Runner\Assets.xcassets\LaunchImage.imageset\LaunchImage@2x.png (created)
example\ios\Runner\Assets.xcassets\LaunchImage.imageset\LaunchImage@3x.png (created)
example\ios\Runner\Assets.xcassets\LaunchImage.imageset\README.md (created)
example\ios\Runner\Base.lproj\LaunchScreen.storyboard (created)
example\ios\Runner\Base.lproj\Main.storyboard (created)
example\ios\Runner\Info.plist (created)
example\ios\Runner.xcodeproj\project.xcworkspace\contents.xcworkspacedata (created)
example\ios\Runner.xcworkspace\contents.xcworkspacedata (created)
example\lib\main.dart (created)
example\example.iml (created)
example\pubspec.yaml (created)
example\README.md (created)
example\test\widget_test.dart (created)
Running "flutter pub get" in example... 3.0s
Wrote 68 files.
All done!
[√] Flutter: is fully installed. (Channel stable, v1.12.13+hotfix.5, on Microsoft Windows [Version 6.1.7601], locale en-US)
[√] Android toolchain - develop for Android devices: is fully installed. (Android SDK version 29.0.2)
[√] Android Studio: is fully installed. (version 3.5)
[√] Connected device: is fully installed. (2 available)
In order to run your application, type:
$ cd example
$ flutter run
Your application code is in example\lib\main.dart.
If using Android Studio 3.5.2, run the default example for assurance:
Add a new configuration for the example main.dart by selecting Edit Configurations... from the Flutter drop-down on the toolbar.
Select the Flutter directory on the left of the Run/Debug Configurations dialog and press the + button.
Select Flutter
Browse for main.dart in the new example/lib directory by clicking the file folder in the Dart entrypoint: dialog.
Click the triangle run button on the toolbar.
I just performed these steps for my own project and it worked perfectly.
Then, to customize for your project, edit the example's pubspec.yaml file and add a dependency to your project:
dependencies:
my_project:
path: ../