mop-flutter-sdk/lib/api.dart

48 lines
1.1 KiB
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

class CustomMenu {
String menuId;
String image;
String? darkImage;
String title;
String type;
CustomMenu(this.menuId, this.image, this.title, this.type);
Map<String, dynamic> toJson() =>
{'menuId': menuId, 'image': image, 'darkImage': darkImage, 'title': title, 'type': type};
}
abstract class AppletHandler {
///
/// 转发小程序
///
///
///
void forwardApplet(Map<String, dynamic> appletInfo);
///
///获取用户信息
/// "userId"
/// "nickName"
/// "avatarUrl"
/// "jwt"
/// "accessToken"
///
Future<Map<String, dynamic>> getUserInfo();
/// 是否自定义胶囊里更多按钮的点击事件该代理方法只对iOS端生效
bool customCapsuleMoreButtonClick(String appId);
/// 获取自定义菜单
Future<List<CustomMenu>> getCustomMenus(String appId);
///自定义菜单点击处理
Future<void> onCustomMenuClick(
String appId, String path, String menuId, String appInfo);
///打开小程序
Future<void> appletDidOpen(String appId);
///getMobileNumber
Future<void> getMobileNumber(Function(dynamic params) param0);
}