| | |
| | | |
| | | import 'package:flutter/widgets.dart'; |
| | | import 'package:fluttertoast/fluttertoast.dart'; |
| | | import 'package:locations/utils/ad_util.dart'; |
| | | import 'package:locations/utils/user_util.dart'; |
| | | import 'package:webview_flutter/platform_interface.dart'; |
| | | import 'package:webview_flutter/webview_flutter.dart'; |
| | | |
| | |
| | | list.add(JavascriptChannel( |
| | | name: 'yestv', |
| | | onMessageReceived: (JavascriptMessage message) { |
| | | print("onMessageReceived"); |
| | | var data = jsonDecode(message.message); |
| | | String method = data["method"]; |
| | | var params = data["params"]; |
| | |
| | | case "getBaseRequestParams": |
| | | getBaseRequestParams(params, _callback); |
| | | break; |
| | | |
| | | case "showRewardVideoAd": |
| | | showRewardVideoAd(_callback); |
| | | break; |
| | | } |
| | | })); |
| | | return list.toSet(); |
| | | } |
| | | |
| | | callback(String method, String params) { |
| | | _controller!.evaluateJavascript("$method('$params')"); |
| | | _controller!.evaluateJavascript("delete $method"); |
| | | callback(String method, var params) { |
| | | _controller!.runJavascript("$method('$params')"); |
| | | _controller!.runJavascript("delete $method"); |
| | | } |
| | | |
| | | //获取用户ID |
| | | getUid(var params, String? callbackName) { |
| | | if (callbackName != null) { |
| | | callback(callbackName, "购"); |
| | | UserUtil.getUid().then((value) { |
| | | callback(callbackName, value != null ? value.toString() : ""); |
| | | }); |
| | | } |
| | | } |
| | | |
| | |
| | | callback(callbackName, result); |
| | | } |
| | | } |
| | | |
| | | //展示激励视频 |
| | | showRewardVideoAd( String? callbackName) { |
| | | CSJAdUtil.loadReward("947239184", (success, msg) { |
| | | if (success) { |
| | | //成功 |
| | | if (callbackName != null) { |
| | | callback(callbackName, true); |
| | | } |
| | | } else { |
| | | if (callbackName != null) { |
| | | callback(callbackName, false); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | } |