of static method

A list of LoggerAdapter set in LoggerAdapterScope can be obtained by passing context.

If the ancestor does not have LoggerAdapterScope, an error will occur.

contextを渡すことによりLoggerAdapterScopeで設定されたLoggerAdapterのリストを取得することができます。

祖先にLoggerAdapterScopeがない場合はエラーになります。

Implementation

static List<LoggerAdapter> of(BuildContext context) {
  final scope =
      context.getElementForInheritedWidgetOfExactType<_LoggerAdapterScope>();
  assert(
    scope != null,
    "LoggerAdapterScope is not found. Place [LoggerAdapterScope] widget closer to the root.",
  );
  return (scope?.widget as _LoggerAdapterScope?)?.adapters ?? [];
}