{"agent":"claude","input":"A Sentry alert fired for this Flutter app; its payload follows this prompt. Use the Sentry connection to read the issue and its latest event: the Dart exception type and message, the frames with their file and line under lib/, the device tags and the breadcrumbs before the crash. Read pubspec.yaml, analysis_options.yaml, lib/util/handle_error_utils.dart, lib/net/dio_utils.dart and lib/net/error_handle.dart, then the module directory the frames point at. Write a failing test first in the style the repository already has: a widget test that pumps MyApp with the page and ThemeProvider().getTheme() and drives the breadcrumb steps through the widgets' Keys, or a plain test for a presenter or the error mapping with Dio given a fake HttpClientAdapter. Confirm it fails with the event's exception, then fix the cause in that one widget, provider, presenter or mapping without catching the exception to hide it. Run flutter pub get, flutter analyze and flutter test, naming any test that needs the network as skipped. Open a pull request that links the Sentry issue, quotes the exception, frames and failing test output, and explains the cause. If it does not reproduce, stop and report what you tried.\n\nAlert payload:\n{payload}","resources":[{"url":"https://github.com/your-org/your-app"}],"connections":["sentry"]}