Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 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
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,4 @@ Edwin Ludik <edwin.ludik@gmail.com>
Japnit Singh <truejswalia@gmail.com>
Dmitry Kandalov <dmitry.kandalov@gmail.com>
Kazuya Chikamatsu <kazu.chika.shima@gmail.com>
Nico Mexis <nicomexis.nm@gmail.com>
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
### Changed

- Updated gradle plugin version to re-enable running `./gradlew verifyPlugin` locally. (#8847)
- Added missing platforms and targets to Build menu.

### Removed

Expand Down
8 changes: 8 additions & 0 deletions resources/META-INF/plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -163,11 +163,19 @@
<!--suppress PluginXmlCapitalization -->
<action id="flutter.build.aab" text="Build App Bundle" description="Building a Flutter app for Google Play Store distribution"
class="io.flutter.actions.FlutterBuildActionGroup$AppBundle"/>
<action id="flutter.build.bundle" text="Build Assets Bundle" description="Building the Flutter assets directory"
class="io.flutter.actions.FlutterBuildActionGroup$Bundle"/>
Comment thread
helin24 marked this conversation as resolved.
<!--suppress PluginXmlCapitalization -->
<action id="flutter.build.ios" text="Build iOS" description="Building a Flutter app for Apple App Store distribution"
class="io.flutter.actions.FlutterBuildActionGroup$Ios"/>
<action id="flutter.build.linux" text="Build Linux" description="Building a Flutter app for Linux"
class="io.flutter.actions.FlutterBuildActionGroup$Linux"/>
<action id="flutter.build.macos" text="Build macOS" description="Building a Flutter app for macOS"
class="io.flutter.actions.FlutterBuildActionGroup$Macos"/>
Comment thread
helin24 marked this conversation as resolved.
<action id="flutter.build.web" text="Build Web" description="Building a Flutter app for web"
class="io.flutter.actions.FlutterBuildActionGroup$Web"/>
<action id="flutter.build.windows" text="Build Windows" description="Building a Flutter app for Windows"
class="io.flutter.actions.FlutterBuildActionGroup$Windows"/>
</group>
<add-to-group group-id="BuildMenu" anchor="first"/>
</group>
Expand Down
52 changes: 51 additions & 1 deletion src/io/flutter/actions/FlutterBuildActionGroup.java
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,12 @@ public enum BuildType {
AAR("aar"),
APK("apk"),
APP_BUNDLE("appbundle"),
BUNDLE("bundle"),
IOS("ios"),
WEB("web");
LINUX("linux"),
MACOS("macos"),
WEB("web"),
WINDOWS("windows");

final public String type;

Expand Down Expand Up @@ -183,6 +187,13 @@ public static class AppBundle extends FlutterBuildAction {
}
}

public static class Bundle extends FlutterBuildAction {
@Override
protected @NotNull BuildType buildType() {
return BuildType.BUNDLE;
}
}

public static class Ios extends FlutterBuildAction {
@Override
protected @NotNull BuildType buildType() {
Expand All @@ -196,11 +207,50 @@ public void update(@NotNull AnActionEvent event) {
}
}

public static class Linux extends FlutterBuildAction {
@Override
protected @NotNull BuildType buildType() {
return BuildType.LINUX;
}

@Override
public void update(@NotNull AnActionEvent event) {
final Presentation presentation = event.getPresentation();
presentation.setEnabled(SystemInfo.isLinux);
}
}

public static class Macos extends FlutterBuildAction {
@Override
protected @NotNull BuildType buildType() {
return BuildType.MACOS;
}

@Override
public void update(@NotNull AnActionEvent event) {
final Presentation presentation = event.getPresentation();
presentation.setEnabled(SystemInfo.isMac);
}
}

public static class Web extends FlutterBuildAction {

@Override
protected @NotNull BuildType buildType() {
return BuildType.WEB;
}
}

public static class Windows extends FlutterBuildAction {
@Override
protected @NotNull BuildType buildType() {
return BuildType.WINDOWS;
}

@Override
public void update(@NotNull AnActionEvent event) {
final Presentation presentation = event.getPresentation();
presentation.setEnabled(SystemInfo.isWindows);
}
}
Comment thread
helin24 marked this conversation as resolved.
}