|
|
|
import 'dart:async';
|
|
|
|
|
|
|
|
import 'package:doublefeel_flutter/app/modules/friends/data/friends_repository.dart';
|
|
|
|
import 'package:doublefeel_flutter/app/modules/watch_theme/models/watch_device_extension.dart';
|
|
|
|
import 'package:doublefeel_flutter/app/modules/watch_theme/services/watch_theme_sync_payload_builder.dart';
|
|
|
|
import 'package:doublefeel_flutter/core/network/api/friend_api.dart';
|
|
|
|
import 'package:doublefeel_flutter/core/network/api/theme_api.dart';
|
|
...
|
...
|
@@ -223,15 +222,15 @@ class CustomWatchThemePreviewController extends GetxController { |
|
|
|
|
|
|
|
var syncSuccess = false;
|
|
|
|
try {
|
|
|
|
final result = await _themeApi.applyTheme(themeId);
|
|
|
|
if (result is! AppSuccess<void>) {
|
|
|
|
final result = await _themeApi.applyTheme(themeId);
|
|
|
|
if (result is! AppSuccess<void>) {
|
|
|
|
syncSuccess = await WearEngineHostApi().syncWatchTheme(downloadedTheme);
|
|
|
|
isApplying.value = false;
|
|
|
|
AppToast.show(l10n.watchThemeApplyFailed);
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
selectedThemeItem.value = themeItem;
|
|
|
|
isApplying.value = false;
|
|
|
|
AppToast.show(l10n.watchThemeApplyFailed);
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
selectedThemeItem.value = themeItem;
|
|
|
|
isApplying.value = false;
|
|
|
|
return true;
|
|
|
|
} catch (_) {
|
|
|
|
// The active theme is already saved on the server.
|
...
|
...
|
|