diff --git a/lib/shared/widgets/plugin/tts_player_sheet.dart b/lib/shared/widgets/plugin/tts_player_sheet.dart index 9edcc06d..09bcd5f0 100644 --- a/lib/shared/widgets/plugin/tts_player_sheet.dart +++ b/lib/shared/widgets/plugin/tts_player_sheet.dart @@ -94,7 +94,11 @@ class _TtsPlayerSheetState extends ConsumerState { _subscribeSystemTts(); _subscribeOnlineTts(); _subscribeSystemTtsErrors(); - _startPlaying(); + // 延迟到构建完成后启动朗读,避免在initState中修改provider导致 + // "Tried to modify a provider while the widget tree was building" 错误 + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted) _startPlaying(); + }); } /// 从插件状态读取配置 diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 6a19590a..d29810a7 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -17,7 +17,7 @@ import flutter_app_group_directory import flutter_image_compress_macos import flutter_inappwebview_macos import flutter_local_notifications -import flutter_secure_storage_darwin +import flutter_secure_storage_macos import flutter_tts import flutter_webrtc import gal @@ -55,7 +55,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { FlutterImageCompressMacosPlugin.register(with: registry.registrar(forPlugin: "FlutterImageCompressMacosPlugin")) InAppWebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "InAppWebViewFlutterPlugin")) FlutterLocalNotificationsPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalNotificationsPlugin")) - FlutterSecureStorageDarwinPlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStorageDarwinPlugin")) + FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin")) FlutterTtsPlugin.register(with: registry.registrar(forPlugin: "FlutterTtsPlugin")) FlutterWebRTCPlugin.register(with: registry.registrar(forPlugin: "FlutterWebRTCPlugin")) GalPlugin.register(with: registry.registrar(forPlugin: "GalPlugin")) diff --git a/pubspec.macos.yaml b/pubspec.macos.yaml index 69e3a01f..a9ad9430 100644 --- a/pubspec.macos.yaml +++ b/pubspec.macos.yaml @@ -21,7 +21,7 @@ name: xianyan description: "闲言 — 灵感语录更纯粹。每日拾句 + 壁纸创作 APP" publish_to: 'none' -version: 6.6.7+2606071 +version: 6.6.8+2606082 # 年月日-次 7位 environment: diff --git a/pubspec.ohos.yaml b/pubspec.ohos.yaml index 456f6c04..5288faa3 100644 --- a/pubspec.ohos.yaml +++ b/pubspec.ohos.yaml @@ -20,7 +20,7 @@ name: xianyan description: "闲言 — 灵感语录更纯粹。每日拾句 + 壁纸创作 APP" publish_to: 'none' -version: 6.6.6+2606061 +version: 6.6.8+2606082 # 年月日-次 7位 environment: