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