Метод presentError
Метод presentError класса FlutterError
показывает ошибку пользователю.
Текст и стек берут из FlutterErrorDetails.
Обычно в отладке это красный экран.
Синтаксис
FlutterError.presentError(details)
Параметры
| Параметр | Описание |
|---|---|
details |
FlutterErrorDetails с exception и stack.
|
Пример
Давайте вызвать presentError с abcde:
import 'package:flutter/material.dart';
void main()
{
FlutterError.presentError(
FlutterErrorDetails(
exception: Exception('abcde'),
),
);
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Text('abcde'),
),
),
),
);
}
В debug появится красный экран; под ним виджет с текстом 'abcde'.
Пример
Давайте вывести 12345 до presentError:
import 'package:flutter/material.dart';
void main()
{
print('12345');
FlutterError.presentError(
FlutterErrorDetails(
exception: Exception('abcde'),
),
);
}
В консоли сначала '12345', затем вывод presentError.
Смотрите также
-
метод
reportError,
который шлёт details в onError -
метод
dumpErrorToConsole,
который пишет stack в консоль -
класс
ErrorWidget,
который заменяет упавший build -
класс
FlutterError,
владелец методаpresentError