From 3e22570127e54e5d3e5350afb86a15d7bda7b585 Mon Sep 17 00:00:00 2001
From: wanghualei
Date: Wed, 14 Jun 2023 19:06:10 +0800
Subject: [PATCH] =?UTF-8?q?update=20=E8=87=AA=E5=AE=9A=E4=B9=89=E8=8F=9C?=
=?UTF-8?q?=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
example/ios/Podfile.lock | 16 ++++++++--------
example/ios/Runner.xcodeproj/project.pbxproj | 1 +
example/lib/main.dart | 12 +++++++++---
ios/Classes/Api/MOPAppletDelegate.m | 6 ++++++
ios/mop.podspec | 4 ++--
lib/api.dart | 3 ++-
lib/mop.dart | 3 +++
7 files changed, 31 insertions(+), 14 deletions(-)
diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock
index fbb69b61..44b619c9 100644
--- a/example/ios/Podfile.lock
+++ b/example/ios/Podfile.lock
@@ -1,11 +1,11 @@
PODS:
- - FinApplet (2.40.12-dev20230608v03)
- - FinAppletExt (2.40.12-dev20230608v03):
- - FinApplet (= 2.40.12-dev20230608v03)
+ - FinApplet (2.40.12-dev20230614v02)
+ - FinAppletExt (2.40.12-dev20230614v02):
+ - FinApplet (= 2.40.12-dev20230614v02)
- Flutter (1.0.0)
- mop (0.1.1):
- - FinApplet (= 2.40.12-dev20230608v03)
- - FinAppletExt (= 2.40.12-dev20230608v03)
+ - FinApplet (= 2.40.12-dev20230614v02)
+ - FinAppletExt (= 2.40.12-dev20230614v02)
- Flutter
DEPENDENCIES:
@@ -24,10 +24,10 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/mop/ios"
SPEC CHECKSUMS:
- FinApplet: 65349d2bff2aa592743da609a534eff8572681e4
- FinAppletExt: 92f01be77bb89ebf500b68e7f536441f62e02670
+ FinApplet: de28575dab4c28c200c02844f4909b04d376def2
+ FinAppletExt: eea5d939667836c744b5eb4afcc81285e248c9f3
Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
- mop: 51a9fa6dd85e339898d1d602572cccdc0f491b76
+ mop: d8bad2214a82a3440c154e496d0d49c1144490a4
PODFILE CHECKSUM: 2da0220ee5ba22a2dfcec42dfe5b17d05f3c3da9
diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj
index 95037a58..0551d337 100644
--- a/example/ios/Runner.xcodeproj/project.pbxproj
+++ b/example/ios/Runner.xcodeproj/project.pbxproj
@@ -496,6 +496,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ DEVELOPMENT_TEAM = 9QCKYFU5M4;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = finclip_example;
diff --git a/example/lib/main.dart b/example/lib/main.dart
index e10115ef..aeaa6764 100644
--- a/example/lib/main.dart
+++ b/example/lib/main.dart
@@ -60,6 +60,7 @@ class _MyAppState extends State {
uiconfig.capsuleConfig = capsuleConfig;
uiconfig.appletText = "applet";
uiconfig.loadingLayoutCls = "com.finogeeks.mop_example.CustomLoadingPage";
+ uiconfig.autoAdaptDarkMode = true;
// if (Platform.isIOS) {
// final res = await Mop.instance.initialize(
@@ -197,11 +198,16 @@ class MyAppletHandler extends AppletHandler {
@override
Future> getCustomMenus(String appId) {
+ CustomMenu menu1 = CustomMenu('CustomMenu1', 'https://img1.baidu.com/it/u=2878938773,1765835171&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500', 'ç™¾åº¦å›¾æ ‡', 'common');
+ menu1.darkImage = 'https://img95.699pic.com/xsj/14/46/mh.jpg%21/fw/700/watermark/url/L3hzai93YXRlcl9kZXRhaWwyLnBuZw/align/southeast';
+
+ CustomMenu menu2 = CustomMenu('CustomMenu2', 'minipro_list_collect', 'å·¥ç¨‹å›¾æ ‡', 'common');
+ menu2.darkImage = 'minipro_list_service';
+
List customMenus = [
- CustomMenu('CustomMenu1', 'https://img1.baidu.com/it/u=2878938773,1765835171&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500', 'ç™¾åº¦å›¾æ ‡', 'common'),
- CustomMenu('CustomMenu2', 'minipro_list_collect', 'å·¥ç¨‹å›¾æ ‡', 'common'),
+ menu1,
+ menu2,
CustomMenu('MyFriends', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSpvugSNLs9R7iopz_noeotAelvgzYj-74iCg&usqp=CAU', 'è°·æŒå›¾æ ‡', 'common'),
-
// CustomMenu('WXShareAPPFriends', 'https://img1.baidu.com/it/u=2878938773,1765835171&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500', '微信好朋å‹', 'common'),
// CustomMenu('WXShareAPPMoments', 'https://img2.baidu.com/it/u=3113705544,436318069&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500', '微信朋å‹åœˆ', 'common'),
diff --git a/ios/Classes/Api/MOPAppletDelegate.m b/ios/Classes/Api/MOPAppletDelegate.m
index 08c416f2..cdb730b4 100644
--- a/ios/Classes/Api/MOPAppletDelegate.m
+++ b/ios/Classes/Api/MOPAppletDelegate.m
@@ -95,6 +95,12 @@ - (BOOL)appletInfo:(FATAppletInfo *)appletInfo didClickMoreBtnAtPath:(NSString *
} else {
model.menuIconImage = [UIImage imageNamed:imageUrl];
}
+ NSString *darkImageUrl = data[@"darkImage"];
+ if ([darkImageUrl hasPrefix:@"http"]) {
+ model.menuDarkIconUrl = darkImageUrl;
+ } else {
+ model.menuIconDarkImage = [UIImage imageNamed:darkImageUrl];
+ }
NSString *typeString = data[@"type"];
if (typeString) {
FATAppletMenuStyle style = [typeString isEqualToString:@"onMiniProgram"] ? FATAppletMenuStyleOnMiniProgram : FATAppletMenuStyleCommon;
diff --git a/ios/mop.podspec b/ios/mop.podspec
index 6deaa110..8077459c 100644
--- a/ios/mop.podspec
+++ b/ios/mop.podspec
@@ -17,7 +17,7 @@ A finclip miniprogram flutter sdk.
s.dependency 'Flutter'
s.ios.deployment_target = '9.0'
- s.dependency 'FinApplet' , '2.40.12-dev20230608v03'
- s.dependency 'FinAppletExt' , '2.40.12-dev20230608v03'
+ s.dependency 'FinApplet' , '2.40.12-dev20230614v02'
+ s.dependency 'FinAppletExt' , '2.40.12-dev20230614v02'
end
diff --git a/lib/api.dart b/lib/api.dart
index f4c554b8..5dd445d4 100644
--- a/lib/api.dart
+++ b/lib/api.dart
@@ -1,13 +1,14 @@
class CustomMenu {
String menuId;
String image;
+ String? darkImage;
String title;
String type;
CustomMenu(this.menuId, this.image, this.title, this.type);
Map toJson() =>
- {'menuId': menuId, 'image': image, 'title': title, 'type': type};
+ {'menuId': menuId, 'image': image, 'darkImage': darkImage, 'title': title, 'type': type};
}
abstract class AppletHandler {
diff --git a/lib/mop.dart b/lib/mop.dart
index f8eefc01..79270df2 100644
--- a/lib/mop.dart
+++ b/lib/mop.dart
@@ -1154,6 +1154,9 @@ class Mop {
map["image"] = element.image;
map["title"] = element.title;
map["type"] = element.type;
+ if (element.darkImage != null) {
+ map["darkImage"] = element.darkImage;
+ }
list.add(map);
});
debugPrint("registerAppletHandler getCustomMenus list $list");