|
...
|
...
|
@@ -86,6 +86,57 @@ class AppleSignInModel { |
|
|
|
;
|
|
|
|
}
|
|
|
|
|
|
|
|
class WatchAppOtherInfo {
|
|
|
|
WatchAppOtherInfo({
|
|
|
|
this.userId,
|
|
|
|
this.nickname,
|
|
|
|
this.markName,
|
|
|
|
});
|
|
|
|
|
|
|
|
int? userId;
|
|
|
|
|
|
|
|
String? nickname;
|
|
|
|
|
|
|
|
String? markName;
|
|
|
|
|
|
|
|
List<Object?> _toList() {
|
|
|
|
return <Object?>[
|
|
|
|
userId,
|
|
|
|
nickname,
|
|
|
|
markName,
|
|
|
|
];
|
|
|
|
}
|
|
|
|
|
|
|
|
Object encode() {
|
|
|
|
return _toList(); }
|
|
|
|
|
|
|
|
static WatchAppOtherInfo decode(Object result) {
|
|
|
|
result as List<Object?>;
|
|
|
|
return WatchAppOtherInfo(
|
|
|
|
userId: result[0] as int?,
|
|
|
|
nickname: result[1] as String?,
|
|
|
|
markName: result[2] as String?,
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
// ignore: avoid_equals_and_hash_code_on_mutable_classes
|
|
|
|
bool operator ==(Object other) {
|
|
|
|
if (other is! WatchAppOtherInfo || other.runtimeType != runtimeType) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
if (identical(this, other)) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return _deepEquals(encode(), other.encode());
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
// ignore: avoid_equals_and_hash_code_on_mutable_classes
|
|
|
|
int get hashCode => Object.hashAll(_toList())
|
|
|
|
;
|
|
|
|
}
|
|
|
|
|
|
|
|
class AppleProductInfo {
|
|
|
|
AppleProductInfo({
|
|
|
|
required this.productId,
|
|
...
|
...
|
@@ -257,12 +308,15 @@ class _PigeonCodec extends StandardMessageCodec { |
|
|
|
} else if (value is AppleSignInModel) {
|
|
|
|
buffer.putUint8(129);
|
|
|
|
writeValue(buffer, value.encode());
|
|
|
|
} else if (value is AppleProductInfo) {
|
|
|
|
} else if (value is WatchAppOtherInfo) {
|
|
|
|
buffer.putUint8(130);
|
|
|
|
writeValue(buffer, value.encode());
|
|
|
|
} else if (value is AppleProductPaymentResult) {
|
|
|
|
} else if (value is AppleProductInfo) {
|
|
|
|
buffer.putUint8(131);
|
|
|
|
writeValue(buffer, value.encode());
|
|
|
|
} else if (value is AppleProductPaymentResult) {
|
|
|
|
buffer.putUint8(132);
|
|
|
|
writeValue(buffer, value.encode());
|
|
|
|
} else {
|
|
|
|
super.writeValue(buffer, value);
|
|
|
|
}
|
|
...
|
...
|
@@ -274,8 +328,10 @@ class _PigeonCodec extends StandardMessageCodec { |
|
|
|
case 129:
|
|
|
|
return AppleSignInModel.decode(readValue(buffer)!);
|
|
|
|
case 130:
|
|
|
|
return AppleProductInfo.decode(readValue(buffer)!);
|
|
|
|
return WatchAppOtherInfo.decode(readValue(buffer)!);
|
|
|
|
case 131:
|
|
|
|
return AppleProductInfo.decode(readValue(buffer)!);
|
|
|
|
case 132:
|
|
|
|
return AppleProductPaymentResult.decode(readValue(buffer)!);
|
|
|
|
default:
|
|
|
|
return super.readValueOfType(type, buffer);
|
|
...
|
...
|
@@ -352,6 +408,54 @@ class PlatformHostApi { |
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/// 设置好友显示到表盘
|
|
|
|
Future<void> updateWatchOtherUserInfo(WatchAppOtherInfo otherInfo) async {
|
|
|
|
final String pigeonVar_channelName = 'dev.flutter.pigeon.doublefeel_flutter.PlatformHostApi.updateWatchOtherUserInfo$pigeonVar_messageChannelSuffix';
|
|
|
|
final BasicMessageChannel<Object?> pigeonVar_channel = BasicMessageChannel<Object?>(
|
|
|
|
pigeonVar_channelName,
|
|
|
|
pigeonChannelCodec,
|
|
|
|
binaryMessenger: pigeonVar_binaryMessenger,
|
|
|
|
);
|
|
|
|
final Future<Object?> pigeonVar_sendFuture = pigeonVar_channel.send(<Object?>[otherInfo]);
|
|
|
|
final List<Object?>? pigeonVar_replyList =
|
|
|
|
await pigeonVar_sendFuture as List<Object?>?;
|
|
|
|
if (pigeonVar_replyList == null) {
|
|
|
|
throw _createConnectionError(pigeonVar_channelName);
|
|
|
|
} else if (pigeonVar_replyList.length > 1) {
|
|
|
|
throw PlatformException(
|
|
|
|
code: pigeonVar_replyList[0]! as String,
|
|
|
|
message: pigeonVar_replyList[1] as String?,
|
|
|
|
details: pigeonVar_replyList[2],
|
|
|
|
);
|
|
|
|
} else {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/// 刷新表盘
|
|
|
|
Future<void> refreshWatchSurface() async {
|
|
|
|
final String pigeonVar_channelName = 'dev.flutter.pigeon.doublefeel_flutter.PlatformHostApi.refreshWatchSurface$pigeonVar_messageChannelSuffix';
|
|
|
|
final BasicMessageChannel<Object?> pigeonVar_channel = BasicMessageChannel<Object?>(
|
|
|
|
pigeonVar_channelName,
|
|
|
|
pigeonChannelCodec,
|
|
|
|
binaryMessenger: pigeonVar_binaryMessenger,
|
|
|
|
);
|
|
|
|
final Future<Object?> pigeonVar_sendFuture = pigeonVar_channel.send(null);
|
|
|
|
final List<Object?>? pigeonVar_replyList =
|
|
|
|
await pigeonVar_sendFuture as List<Object?>?;
|
|
|
|
if (pigeonVar_replyList == null) {
|
|
|
|
throw _createConnectionError(pigeonVar_channelName);
|
|
|
|
} else if (pigeonVar_replyList.length > 1) {
|
|
|
|
throw PlatformException(
|
|
|
|
code: pigeonVar_replyList[0]! as String,
|
|
|
|
message: pigeonVar_replyList[1] as String?,
|
|
|
|
details: pigeonVar_replyList[2],
|
|
|
|
);
|
|
|
|
} else {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/// 请求苹果登录
|
|
|
|
Future<AppleSignInModel?> requestAppleSignIn() async {
|
|
|
|
final String pigeonVar_channelName = 'dev.flutter.pigeon.doublefeel_flutter.PlatformHostApi.requestAppleSignIn$pigeonVar_messageChannelSuffix';
|
...
|
...
|
|