feat: Enhance chapter list and TTS functionality
Build Android APK / build-apk (push) Failing after 4m37s
Build Android APK / build-apk (push) Failing after 4m37s
- Introduced ChapterListQuery and ChapterListPage classes for better chapter management. - Updated chapterListProvider to handle pagination and canonical ID resolution. - Improved ReaderScreen with enhanced TTS features, including auto-scroll to active paragraph and better handling of TTS state. - Added TtsPlayerWidget with compact mode and improved UI for TTS controls. - Enhanced TtsService to manage speech segments and background mode for TTS. - Implemented battery optimization checks for TTS background mode on Android. - Updated main.dart to ensure proper error handling in a zoned environment.
This commit is contained in:
+14
-14
@@ -8,22 +8,22 @@ import 'app/app.dart';
|
||||
import 'core/logging/app_provider_observer.dart';
|
||||
|
||||
void main() {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
|
||||
FlutterError.onError = (details) {
|
||||
FlutterError.presentError(details);
|
||||
debugPrint('[APP][FLUTTER_ERROR] ${details.exceptionAsString()}');
|
||||
debugPrintStack(stackTrace: details.stack);
|
||||
};
|
||||
|
||||
PlatformDispatcher.instance.onError = (error, stack) {
|
||||
debugPrint('[APP][PLATFORM_ERROR] $error');
|
||||
debugPrintStack(stackTrace: stack);
|
||||
return true;
|
||||
};
|
||||
|
||||
runZonedGuarded(
|
||||
() {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
|
||||
FlutterError.onError = (details) {
|
||||
FlutterError.presentError(details);
|
||||
debugPrint('[APP][FLUTTER_ERROR] ${details.exceptionAsString()}');
|
||||
debugPrintStack(stackTrace: details.stack);
|
||||
};
|
||||
|
||||
PlatformDispatcher.instance.onError = (error, stack) {
|
||||
debugPrint('[APP][PLATFORM_ERROR] $error');
|
||||
debugPrintStack(stackTrace: stack);
|
||||
return true;
|
||||
};
|
||||
|
||||
runApp(
|
||||
const ProviderScope(
|
||||
observers: [AppProviderObserver()],
|
||||
|
||||
Reference in New Issue
Block a user