Flutter
Показ пользователю и контекст среды выполнения
Режим сборки Flutter, ограниченные сведения Framework и делегирование UI через корневой Navigator.
Показ пользователю и контекст среды выполнения
FlutterErrorBuildMode.detect() преобразует константы компиляции Flutter в debug, profile или release. FlutterErrorBuildMode.environment(...) объединяет результат с явно заданной средой развёртывания и сведениями о приложении.
FlutterRuntimeErrorContextProvider добавляет ограниченный набор фактов: целевую платформу, признак Web, состояние жизненного цикла, список локалей, яркость платформы, имя библиотеки и контекст операции Flutter, а также признак беззвучной диагностики. Он не собирает деревья виджетов, аргументы маршрутов, введённые значения и произвольную диагностику.
UI определяет приложение
NavigatorErrorPresenter получает текущий контекст корневого Navigator через принадлежащий приложению GlobalKey<NavigatorState> и вызывает FlutterErrorPresentationDelegate.
@override
Future<void> present(
BuildContext? context,
ErrorIncident incident,
ErrorPresentationDirective directive,
) async {
if (context == null || directive == ErrorPresentationDirective.none) return;
// Выберите Material, Cupertino, Navigation или другой UI приложения.
}
Пакет не навязывает диалог, SnackBar, маршруты, текст или визуальный стиль. FlutterErrorPresentationDelegate обязан корректно работать с null-контекстом во время запуска и завершения приложения.