diff --git a/lib/util/advertising_util.dart b/lib/util/advertising_util.dart index f43f509..9822e1a 100644 --- a/lib/util/advertising_util.dart +++ b/lib/util/advertising_util.dart @@ -3,13 +3,12 @@ import 'package:flutter/cupertino.dart'; import 'application.dart'; class AdvertisingUtils { - static Future init() async { - await Application.doStringParamsMethod("init_advertising", data: {}); + static Future init() { + return Application.doStringParamsMethod("init_advertising", data: {}); //await Application.doStringParamsMethod("init_advertising", data: {"androidAppId": "5173995", "iosAppId": "5167929", "appName": "智莺生活"}); } static Future openSplashAd() async { - await Application.doStringParamsMethod("advertising_splash", data: {}); + return Application.doStringParamsMethod("advertising_splash", data: {}); } } - diff --git a/lib/util/application.dart b/lib/util/application.dart index 4db473d..d1f5aff 100644 --- a/lib/util/application.dart +++ b/lib/util/application.dart @@ -34,28 +34,28 @@ class Application { return _initStringMethods.containsKey(type); } - static doStringMethod(String type) { + static Future doStringMethod(String type) { if (_initStringMethods.containsKey(type)) { print("存在方法" + type); - _initStringMethods[type](); - } else { - print("不存在方法" + type); + return _initStringMethods[type](); } + print("不存在方法" + type); + return Future(() => false); } - static addStringParamsMethod({String type , StringParamsMethod method}) { + static addStringParamsMethod({String type, StringParamsMethod method}) { if (type == null || method == null) { return; } _initStringParamsMethods[type] = method; } - static doStringParamsMethod(String type, {Map data}) { + static Future doStringParamsMethod(String type, {Map data}) { if (_initStringParamsMethods.containsKey(type)) { print("存在方法" + type); - _initStringParamsMethods[type](data); - } else { - print("不存在方法" + type); + return _initStringParamsMethods[type](data); } + print("不存在方法" + type); + return Future(() => false); } }