6946083aee
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.
40 lines
986 B
Dart
40 lines
986 B
Dart
import 'dart:async';
|
|
import 'dart:ui';
|
|
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
|
|
import 'app/app.dart';
|
|
import 'core/logging/app_provider_observer.dart';
|
|
|
|
void main() {
|
|
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()],
|
|
child: ReaderApp(),
|
|
),
|
|
);
|
|
},
|
|
(error, stack) {
|
|
debugPrint('[APP][UNCAUGHT_ASYNC] $error');
|
|
debugPrintStack(stackTrace: stack);
|
|
},
|
|
);
|
|
}
|