From 8ca4de6302da29959ca51ea90d7a7c161c8977f8 Mon Sep 17 00:00:00 2001 From: yin <1830959054@qq.com> Date: Tue, 7 Apr 2026 13:20:03 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=9B=B4=E6=96=B0=20kotlin=20=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E4=BB=A5=E6=94=AF=E6=8C=81=2026.1=20=E7=89=88?= =?UTF-8?q?=E6=9C=ACidea=202.=E4=BF=AE=E5=A4=8D=20class=20name=20=E8=BE=B9?= =?UTF-8?q?=E6=A1=86=E6=98=BE=E7=A4=BA=E4=B8=8D=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gradle.properties | 9 +++++---- gradle/libs.versions.toml | 2 +- .../action/jsontodart/JsonToDartBeanAction.kt | 19 ++++++++++--------- .../ui/JsonInputDialog.kt | 3 +-- 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/gradle.properties b/gradle.properties index deccf21..d3baed4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,12 +3,12 @@ org.gradle.caching=true pluginGroup = org.ruiyu pluginName = FlutterJsonBeanFactory -pluginVersion = 5.2.8 +pluginVersion = 5.2.9 # See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html # for insight into build numbers and IntelliJ Platform versions. pluginSinceBuild = 232 -pluginUntilBuild = 253.* +pluginUntilBuild = 261.* # Plugin Verifier integration -> https://github.com/JetBrains/gradle-intellij-plugin#plugin-verifier-dsl # See https://jb.gg/intellij-platform-builds-list for available build versions. @@ -17,7 +17,8 @@ pluginVerifierIdeVersions = 2023.2.1 platformType = IU #platformVersion = 2023.2.1 #platformVersion = 2024.2 -platformVersion = 2025.3 +#platformVersion = 2025.3 +platformVersion = 2026.1 platformDownloadSources = true # Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html @@ -25,7 +26,7 @@ platformDownloadSources = true # Example: platformPlugins = com.intellij.java, com.jetbrains.php:203.4449.22 #platformPlugins = yaml, java, Dart:203.7759, io.flutter:61.2.2, Kotlin #platformPlugins = Dart:241.17502, io.flutter:80.0.2 -platformPlugins = Dart:500.0.0, io.flutter:88.2.0 +platformPlugins = Dart:504.0.0, io.flutter:91.0.0 platformBundledPlugins = com.intellij.java, org.jetbrains.plugins.yaml, org.jetbrains.kotlin, org.intellij.intelliLang gradleVersion = 8.13 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 0ec52a2..179ab4e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,7 +5,7 @@ junit = "4.13.2" # plugins changelog = "2.2.1" intelliJPlatform = "2.10.5" -kotlin = "2.2.0" +kotlin = "2.3.0" kover = "0.8.3" qodana = "2024.1.9" diff --git a/src/main/kotlin/com/github/zhangruiyu/flutterjsonbeanfactory/action/jsontodart/JsonToDartBeanAction.kt b/src/main/kotlin/com/github/zhangruiyu/flutterjsonbeanfactory/action/jsontodart/JsonToDartBeanAction.kt index aa198e3..79e316e 100644 --- a/src/main/kotlin/com/github/zhangruiyu/flutterjsonbeanfactory/action/jsontodart/JsonToDartBeanAction.kt +++ b/src/main/kotlin/com/github/zhangruiyu/flutterjsonbeanfactory/action/jsontodart/JsonToDartBeanAction.kt @@ -72,18 +72,19 @@ class JsonToDartBeanAction : AnAction("JsonToDartBeanAction") { fileName, pubSpecConfig?.generatedPath ?: GENERATED_PATH_DEFAULT ) - generateDartDataClassFile( - fileName, - generatorClassContent, - project, - psiFileFactory, - directory - ) - val notifyMessage = "Dart Data Class file generated successful" + ApplicationManager.getApplication().invokeLater { + generateDartDataClassFile( + fileName, + generatorClassContent, + project, + psiFileFactory, + directory + ) FlutterBeanFactoryAction.generateAllFile(project) + val notifyMessage = "Dart Data Class file generated successful" + project.showNotify(notifyMessage) } - project.showNotify(notifyMessage) } catch (e: Exception) { project.showNotify(e.message ?: "An error occurred during generation") } diff --git a/src/main/kotlin/com/github/zhangruiyu/flutterjsonbeanfactory/ui/JsonInputDialog.kt b/src/main/kotlin/com/github/zhangruiyu/flutterjsonbeanfactory/ui/JsonInputDialog.kt index ff1d313..30462f0 100644 --- a/src/main/kotlin/com/github/zhangruiyu/flutterjsonbeanfactory/ui/JsonInputDialog.kt +++ b/src/main/kotlin/com/github/zhangruiyu/flutterjsonbeanfactory/ui/JsonInputDialog.kt @@ -95,7 +95,6 @@ open class JsonInputDialog( classNameTitle.border = JBEmptyBorder(5, 0, 5, 0) classNameInputContainer.addComponentIntoVerticalBoxAlignmentLeft(classNameTitle) classNameInput = JTextField() - classNameInput.preferredSize = JBDimension(400, 40) myInputValidator.classNameField = classNameInput classNameInput.document.addDocumentListener(object : DocumentAdapter() { @@ -105,7 +104,7 @@ open class JsonInputDialog( }) classNameInputContainer.addComponentIntoVerticalBoxAlignmentLeft(classNameInput) - classNameInputContainer.preferredSize = JBDimension(500, 56) + classNameInputContainer.preferredSize = JBDimension(500, 70) val createScrollableTextComponent = createMyScrollableTextComponent()