From 355fe96b2a4c7821256d9e8828d2cb9539904878 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 05 五月 2022 19:29:16 +0800
Subject: [PATCH] 功能完善

---
 android/library-flutter/src/main/java/com/demo/library_flutter/message/DataMethodChannel.java |   35 +++++++++++++++++++++++++++++++++--
 1 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/android/library-flutter/src/main/java/com/demo/library_flutter/message/DataMethodChannel.java b/android/library-flutter/src/main/java/com/demo/library_flutter/message/DataMethodChannel.java
index f70227b..587b9b2 100644
--- a/android/library-flutter/src/main/java/com/demo/library_flutter/message/DataMethodChannel.java
+++ b/android/library-flutter/src/main/java/com/demo/library_flutter/message/DataMethodChannel.java
@@ -53,9 +53,32 @@
                         SharedPreferences sharedPreferences = context.getSharedPreferences("flutter", Context.MODE_PRIVATE);
                         result.success(sharedPreferences.getString("adConfig", ""));
                         break;
+                    case "getConfig": {
+                        String key = call.arguments + "";
+                        String value = dataListener.getConfig(key);
+                        result.success(value);
+                    }
+                    break;
+
+                    case "getSetting": {
+                        String key = call.arguments + "";
+                        Boolean value = dataListener.getSetting(key);
+                        result.success(value);
+                    }
+                    break;
+
+                    case "setSetting": {
+                        Map<String, Object> params = (Map<String, Object>) call.arguments;
+                        String key = params.get("key") + "";
+                        boolean value = (Boolean) params.get("value");
+                        dataListener.setSetting(key, value);
+                        result.success(true);
+                    }
+                    break;
+
                     case "getBaseRequestParams":
                         //鑾峰彇璇锋眰鍙傛暟
-                        Map<String, Object> params = (Map<String, Object>) call.arguments;
+                        Map<String, String> params = (Map<String, String>) call.arguments;
                         params = dataListener.getBaseRequestParams(params);
                         //杞琷son杩斿洖
                         result.success(JSONObject.toJSON(params));
@@ -72,6 +95,14 @@
     }
 
     public interface DataListener {
-        public Map<String, Object> getBaseRequestParams(Map<String, Object> params);
+        public Map<String, String> getBaseRequestParams(Map<String, String> params);
+
+        public String getConfig(String key);
+
+        //鑾峰彇璁剧疆
+        public Boolean getSetting(String key);
+
+        //璁剧疆
+        public void setSetting(String key, boolean b);
     }
 }

--
Gitblit v1.8.0