From ab8e62640837a2a4f711d20fc3a7baaf363f7984 Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 9 Sep 2025 17:38:29 +0800 Subject: [PATCH] feat: update icons --- .vscode/launch.json | 46 ++++++++++++++++ example/.metadata | 12 ++--- example/android/.gitignore | 14 +++++ example/android/app/build.gradle.kts | 44 ++++++++++++++++ .../android/app/src/debug/AndroidManifest.xml | 7 +++ .../android/app/src/main/AndroidManifest.xml | 45 ++++++++++++++++ .../yx_icon_fonts_example/MainActivity.kt | 5 ++ .../res/drawable-v21/launch_background.xml | 12 +++++ .../main/res/drawable/launch_background.xml | 12 +++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 +++++++ .../app/src/main/res/values/styles.xml | 18 +++++++ .../app/src/profile/AndroidManifest.xml | 7 +++ example/android/build.gradle.kts | 21 ++++++++ example/android/gradle.properties | 3 ++ .../gradle/wrapper/gradle-wrapper.properties | 5 ++ example/android/settings.gradle.kts | 25 +++++++++ example/lib/icons.dart | 31 ++++++----- example/pubspec.lock | 2 +- fonts/iconfont.ttf | Bin 13356 -> 13856 bytes iconfont.json | 49 +++++++++++++----- lib/src/yx_icon_fonts_data.dart | 35 +++++++++---- pubspec.yaml | 4 +- 27 files changed, 368 insertions(+), 47 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 example/android/.gitignore create mode 100644 example/android/app/build.gradle.kts create mode 100644 example/android/app/src/debug/AndroidManifest.xml create mode 100644 example/android/app/src/main/AndroidManifest.xml create mode 100644 example/android/app/src/main/kotlin/com/example/yx_icon_fonts_example/MainActivity.kt create mode 100644 example/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 example/android/app/src/main/res/drawable/launch_background.xml create mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/values-night/styles.xml create mode 100644 example/android/app/src/main/res/values/styles.xml create mode 100644 example/android/app/src/profile/AndroidManifest.xml create mode 100644 example/android/build.gradle.kts create mode 100644 example/android/gradle.properties create mode 100644 example/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 example/android/settings.gradle.kts diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..a6dcb34 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,46 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + + { + "name": "yx_icon_fonts_flutter", + "request": "launch", + "type": "dart" + }, + { + "name": "yx_icon_fonts_flutter (profile mode)", + "request": "launch", + "type": "dart", + "flutterMode": "profile" + }, + { + "name": "yx_icon_fonts_flutter (release mode)", + "request": "launch", + "type": "dart", + "flutterMode": "release" + }, + { + "name": "example", + "cwd": "example", + "request": "launch", + "type": "dart" + }, + { + "name": "example (profile mode)", + "cwd": "example", + "request": "launch", + "type": "dart", + "flutterMode": "profile" + }, + { + "name": "example (release mode)", + "cwd": "example", + "request": "launch", + "type": "dart", + "flutterMode": "release" + } + ] +} \ No newline at end of file diff --git a/example/.metadata b/example/.metadata index cca80bc..2b7c01b 100644 --- a/example/.metadata +++ b/example/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled and should not be manually edited. version: - revision: "8defaa71a77c16e8547abdbfad2053ce3a6e2d5b" + revision: "be698c48a6750c8cb8e61c740ca9991bb947aba2" channel: "stable" project_type: app @@ -13,11 +13,11 @@ project_type: app migration: platforms: - platform: root - create_revision: 8defaa71a77c16e8547abdbfad2053ce3a6e2d5b - base_revision: 8defaa71a77c16e8547abdbfad2053ce3a6e2d5b - - platform: ios - create_revision: 8defaa71a77c16e8547abdbfad2053ce3a6e2d5b - base_revision: 8defaa71a77c16e8547abdbfad2053ce3a6e2d5b + create_revision: be698c48a6750c8cb8e61c740ca9991bb947aba2 + base_revision: be698c48a6750c8cb8e61c740ca9991bb947aba2 + - platform: android + create_revision: be698c48a6750c8cb8e61c740ca9991bb947aba2 + base_revision: be698c48a6750c8cb8e61c740ca9991bb947aba2 # User provided section diff --git a/example/android/.gitignore b/example/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/example/android/.gitignore @@ -0,0 +1,14 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/example/android/app/build.gradle.kts b/example/android/app/build.gradle.kts new file mode 100644 index 0000000..d3682ce --- /dev/null +++ b/example/android/app/build.gradle.kts @@ -0,0 +1,44 @@ +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +android { + namespace = "com.example.yx_icon_fonts_example" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.yx_icon_fonts_example" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.getByName("debug") + } + } +} + +flutter { + source = "../.." +} diff --git a/example/android/app/src/debug/AndroidManifest.xml b/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..c195878 --- /dev/null +++ b/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/example/android/app/src/main/kotlin/com/example/yx_icon_fonts_example/MainActivity.kt b/example/android/app/src/main/kotlin/com/example/yx_icon_fonts_example/MainActivity.kt new file mode 100644 index 0000000..7bf7801 --- /dev/null +++ b/example/android/app/src/main/kotlin/com/example/yx_icon_fonts_example/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.yx_icon_fonts_example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/example/android/app/src/main/res/drawable-v21/launch_background.xml b/example/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/example/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/example/android/app/src/main/res/drawable/launch_background.xml b/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/values-night/styles.xml b/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/example/android/app/src/profile/AndroidManifest.xml b/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/example/android/build.gradle.kts b/example/android/build.gradle.kts new file mode 100644 index 0000000..89176ef --- /dev/null +++ b/example/android/build.gradle.kts @@ -0,0 +1,21 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/example/android/gradle.properties b/example/android/gradle.properties new file mode 100644 index 0000000..f018a61 --- /dev/null +++ b/example/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..ac3b479 --- /dev/null +++ b/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip diff --git a/example/android/settings.gradle.kts b/example/android/settings.gradle.kts new file mode 100644 index 0000000..ab39a10 --- /dev/null +++ b/example/android/settings.gradle.kts @@ -0,0 +1,25 @@ +pluginManagement { + val flutterSdkPath = run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.7.3" apply false + id("org.jetbrains.kotlin.android") version "2.1.0" apply false +} + +include(":app") diff --git a/example/lib/icons.dart b/example/lib/icons.dart index 16dd970..64c62f1 100644 --- a/example/lib/icons.dart +++ b/example/lib/icons.dart @@ -4,6 +4,23 @@ import 'package:yx_icon_fonts_example/example_icon.dart'; // 此文件由脚本自动生成! final icons = [ + // 其他图标 + ExampleIcon(YXIconFonts.iconVoicepause, 'icon voicepause'), + ExampleIcon(YXIconFonts.iconVoice, 'icon voice'), + ExampleIcon(YXIconFonts.Subtract, 'Subtract'), + ExampleIcon(YXIconFonts.icon24Search, 'icon 24 search'), + ExampleIcon(YXIconFonts.icon24Up, 'icon 24 up'), + + // 编辑相关图标 + ExampleIcon(YXIconFonts.icon44Edit, 'icon 44 edit'), + ExampleIcon(YXIconFonts.icon36Editline, 'icon 36 editline'), + ExampleIcon(YXIconFonts.icon24Edit, 'icon 24 edit'), + + // 删除相关图标 + ExampleIcon(YXIconFonts.icon44Delete, 'icon 44 delete'), + ExampleIcon(YXIconFonts.icon36Delete, 'icon 36 delete'), + ExampleIcon(YXIconFonts.icon24Delete, 'icon 24 delete'), + // 个人中心相关图标 ExampleIcon(YXIconFonts.icon44MeQuit, 'icon 44 me quit'), ExampleIcon(YXIconFonts.icon44MePassword, 'icon 44 me password'), @@ -14,10 +31,6 @@ final icons = [ ExampleIcon(YXIconFonts.icon44MeSafe, 'icon 44 me safe'), ExampleIcon(YXIconFonts.icon44MePhone, 'icon 44 me phone'), - // 其他图标 - ExampleIcon(YXIconFonts.icon24Search, 'icon 24 search'), - ExampleIcon(YXIconFonts.icon24Up, 'icon 24 up'), - // 消息相关图标 ExampleIcon(YXIconFonts.iconMsgContacts, 'icon msg contacts'), ExampleIcon(YXIconFonts.iconMsgViedo, 'icon msg viedo'), @@ -37,11 +50,6 @@ final icons = [ ExampleIcon(YXIconFonts.icon24Arrowleft, 'icon 24 arrowleft'), ExampleIcon(YXIconFonts.icon24Arrowdown, 'icon 24 arrowdown'), - // 编辑相关图标 - ExampleIcon(YXIconFonts.icon44Edit, 'icon 44 edit'), - ExampleIcon(YXIconFonts.icon36Editline, 'icon 36 editline'), - ExampleIcon(YXIconFonts.icon24Edit, 'icon 24 edit'), - // 特殊字符图标 ExampleIcon(YXIconFonts.icon24, 'icon 24 -'), @@ -68,11 +76,6 @@ final icons = [ // 复制相关图标 ExampleIcon(YXIconFonts.icon24Copy, 'icon 24 copy'), - // 删除相关图标 - ExampleIcon(YXIconFonts.icon44Delete, 'icon 44 delete'), - ExampleIcon(YXIconFonts.icon36Delete, 'icon 36 delete'), - ExampleIcon(YXIconFonts.icon24Delete, 'icon 24 delete'), - // 日历相关图标 ExampleIcon(YXIconFonts.icon44Calendar, 'icon 44 calendar'), diff --git a/example/pubspec.lock b/example/pubspec.lock index 7cdac94..8c14e31 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -206,7 +206,7 @@ packages: path: ".." relative: true source: path - version: "1.0.1" + version: "1.0.4" sdks: dart: ">=3.7.0-0 <4.0.0" flutter: ">=3.18.0-18.0.pre.54" diff --git a/fonts/iconfont.ttf b/fonts/iconfont.ttf index eb773d7f18e17f53b1c7ddc8d854347bcd767d51..4207b56c0c0218ddaa5112e2995319b8eb0be838 100644 GIT binary patch delta 1813 zcmY+EU5pb|6vzK}X8J|DGi|3^y6x`L&Mt+8-EHYE-IkAnpbO$g3>v>egtA*$%zj0R zff&=pCqg!cP#z#^1W`lK5aT93EQI*L12H@R@r4HxAJ!8e&es1DqS8W*}<^b#+oh;8Bx_|WpK)VGP?;V&py8pE^uO9_GH-MGi@k)8D z@8jd=`Q0Cw{5TJIPa9Kwf0gMTpR68Pyw-TY>)q#gabkM3+|jk-BF}$`f^w&5!v!y9S`W~L8S=Of!nK&}AjKSA($wlRy{#zNy^p+4ZOvsrPHA>en^9cIV0FH=#H0dilD9*SP}&=bB457pHz2qLD@e zAe*vOly}WT@a83q@O>Y$=*4REBZD=_VE}^&VlDC*LIEqV5u?v8z`aRDr=y24j3*N)S=+g zL7fT~0mO!supFSIf`tL46f6Q=CTpydjd5|oz6`sE^W62tm}F zcWIM?%>&x3kPe}z6l^Ha76n@iv{k_-13j%^yMdlju<<~{3br6<+AjOQoi{c( zcvis<1?^C6eSS2oM!`d0`mcC#AQ2*7)8z+p1uB7XE*Md9j z&bq(%ggwKa%ibN{Z@dqD`+eUn8TUv0Z~7MkGqu3=mR!rVmPK>eoG~w1?bfAWG*C8USg|kr%irqcG_wY}Pt1G|q zb-P@qM_awlNcsW+U((3;cs-`e<#u=V zX1YZ(Rd9Bt3Mu~WatiEtz0qjQ8dqxiEc-tTwuZ=cY8_%IA8idq+!@gtF}1Fg)32=! z4VJV4kv3&wo&29z66qDfF=a52%MYgYxmd4b&sp)fHD^1$u}440`kZjs>5GXOD;15V ztlO5~Z#}+eC4#|(6>}VY)?S`zn_KU;*MuJ53r5_9<87Jlh#b_>mhHCxI`4DGLk~i6 zx9_Mone>WNRw9|OoUDWT4fAgOZsL#mcReGX`H!qZVE%UdRa+G6?`J2riGnDKb+8VO zPEYN5d-~vLWu|=iP-V$~vG>Kp`>Jo1N2`J6*x=xv%GklG`A;xbnW$7N^*^(p*DtU6 KW&Vp?P5ccEdT$i~ delta 1312 zcmY+DOK22X6o&tLq&w-ZPFK1$J`)p@iBa1}OxwPqQO6h^6k!k-BE%+XO`!8Y14a}o zZbT%AP#_2@is(W_qCE^QLS{3IK@b!~vQq{*iy(|RGn*jx{3mx@c$@E5o!eFSp8x!( z?iL^SUvCN)0oDY7lf8rak=cQ+cEJ7}a1Wd=og*jz0P6bp^1o2sqQQIFFadal%D;t~}>PbmhB|n_uDTi>`C0dXgRg zBF?QiKK!;b{_VWqcvn9yl!<`-Qg>1b(pZ*!tM5r(6`<2 zm7NZz{y+3rIP-TIUSoWJ3NEg46PG`3Cf(&S=d{j@HH$S^ht+7sT4b;u8?X^=h+`Al zk;P^-;|H{073#494QRwlG+_yrVi}gB4k@Iu01HvuibYrq4+&Hw2_H46Km<`LsbU%~ zld<)9D^j}W*jB(NIqV6YIW}ub2Brg9U|?d9g$AYwsWmWJ2pd9S+7KG0Pyl3!fl?q# z4HN}gW}rMsu$&X2Qb?VFnj!TDs)wvFunv$011kb)G|VTxlJ|sFf;1UeFNns3m4j$Z zSVM@$Bw#rqx3VAnu)8Q4FNP6Im$vfIF(g6uJ{yC8cF>@&!Z25o%VXV4axE(5y| zvY!N;^b?bAgSIBe9elD{t!e8Y`;dLj{?qx{8FL=GzI)Mq<9@EVQSl~H85xOs(Xr?+ zm93Q%Rcor=#xk)-vAOu9=Xz(nuZiZw<-}xSw)#Z%Z1Pz04?p9N`_F6oYVM@G)X~)4 z)Qi;TbW3_)sWyHj8Xl~gDGj8uURW3VQo3C~m9}!>@l8d3=85))o;T1tJk*oT_7wUC Y!e{M&C9A(J^c9MQ(L(87Hn6DSKe!(XN&o-= diff --git a/iconfont.json b/iconfont.json index 17ee46c..a30ac51 100644 --- a/iconfont.json +++ b/iconfont.json @@ -5,6 +5,41 @@ "css_prefix_text": "", "description": "学习官OA系统图标", "glyphs": [ + { + "icon_id": "45492400", + "name": "icon_voicepause", + "font_class": "icon_voicepause", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "45492399", + "name": "icon_voice", + "font_class": "icon_voice", + "unicode": "e64c", + "unicode_decimal": 58956 + }, + { + "icon_id": "45263171", + "name": "Subtract", + "font_class": "Subtract", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "45214203", + "name": "icon_44_edit", + "font_class": "icon_44_edit", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "45214202", + "name": "icon_44_delete", + "font_class": "icon_44_delete", + "unicode": "e649", + "unicode_decimal": 58953 + }, { "icon_id": "45160662", "name": "icon_44_me_quit", @@ -82,13 +117,6 @@ "unicode": "e61d", "unicode_decimal": 58909 }, - { - "icon_id": "44625451", - "name": "icon_44_edit", - "font_class": "icon_44_edit", - "unicode": "e638", - "unicode_decimal": 58936 - }, { "icon_id": "44625452", "name": "icon_44_me_password", @@ -194,13 +222,6 @@ "unicode": "e62e", "unicode_decimal": 58926 }, - { - "icon_id": "44625449", - "name": "icon_44_delete", - "font_class": "icon_44_delete", - "unicode": "e62f", - "unicode_decimal": 58927 - }, { "icon_id": "44625444", "name": "icon_32_quit", diff --git a/lib/src/yx_icon_fonts_data.dart b/lib/src/yx_icon_fonts_data.dart index 588754d..58054a1 100644 --- a/lib/src/yx_icon_fonts_data.dart +++ b/lib/src/yx_icon_fonts_data.dart @@ -9,6 +9,31 @@ class YXIconFonts { // 私有构造函数,防止实例化 YXIconFonts._(); + /// icon_voicepause 图标 + /// + /// Unicode: e64b + static const IconData iconVoicepause = YXIconData(0xe64b); + + /// icon_voice 图标 + /// + /// Unicode: e64c + static const IconData iconVoice = YXIconData(0xe64c); + + /// Subtract 图标 + /// + /// Unicode: e64a + static const IconData Subtract = YXIconData(0xe64a); + + /// icon_44_edit 图标 + /// + /// Unicode: e648 + static const IconData icon44Edit = YXIconData(0xe648); + + /// icon_44_delete 图标 + /// + /// Unicode: e649 + static const IconData icon44Delete = YXIconData(0xe649); + /// icon_44_me_quit 图标 /// /// Unicode: e647 @@ -64,11 +89,6 @@ class YXIconFonts { /// Unicode: e61d static const IconData icon32Arrowright = YXIconData(0xe61d); - /// icon_44_edit 图标 - /// - /// Unicode: e638 - static const IconData icon44Edit = YXIconData(0xe638); - /// icon_44_me_password 图标 /// /// Unicode: e639 @@ -144,11 +164,6 @@ class YXIconFonts { /// Unicode: e62e static const IconData icon24Copy = YXIconData(0xe62e); - /// icon_44_delete 图标 - /// - /// Unicode: e62f - static const IconData icon44Delete = YXIconData(0xe62f); - /// icon_32_quit 图标 /// /// Unicode: e630 diff --git a/pubspec.yaml b/pubspec.yaml index f2edf58..269fad5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: yx_icon_fonts description: 学习官OA系统图标字体库,基于iconfont.ttf和iconfont.json生成 -version: 1.0.2 -homepage: https://github.com/your-username/yx_icon_fonts +version: 1.0.4 +homepage: https://gitea.23544.com/wangyang/yx_icon_fonts_flutter environment: sdk: '>=3.0.0 <4.0.0'