【Flutter】No Directionality widget found.

最終更新日

FlutterでNo Directionality widget found.というエラーが出たのでまとめておきます。

エラー内容

flutter: ══╡ EXCEPTION CAUGHT BY widgetS LIBRARY ╞═══════════════════════════════════════════════════════════
flutter: The following assertion was thrown building Text(“Hello”):
flutter: No Directionality widget found.
flutter: RichText widgets require a Directionality widget ancestor.
flutter: The specific widget that could not find a Directionality ancestor was:
flutter: RichText(softWrap: wrapping at box width, maxLines: unlimited, text: “Hello”)
flutter: The ownership chain for the affected widget is:
flutter: RichText ← Text ← MyApp ← [root]
flutter: Typically, the Directionality widget is introduced by the MaterialApp or WidgetsApp widget at the
flutter: top of your application widget tree. It determines the ambient reading direction and is used, for
flutter: example, to determine how to lay out text, how to interpret “start” and “end” values, and to resolve
flutter: EdgeInsetsDirectional, AlignmentDirectional, and other *Directional objects.

日本語訳

flutter ══╡ EXCEPTION CAUGHT BY widgetS LIBRARY ╞═══════════════════════════════════════════════════════════
フラッター Text("Hello") を構築する際に、次のアサーションがスローされました。
flutter: Directionality ウィジェットが見つかりませんでした。
flutter: RichText ウィジェットには Directionality ウィジェットの祖先が必要です。
flutter: Directionalityウィジェットの祖先が見つからなかった特定のウィジェットは、次のとおりです。
flutter: RichText(softWrap: box widthで折り返す, maxLines: unlimited, text: "こんにちは")
flutter: 影響を受けたウィジェットのオーナーシップチェーンは次のとおりです。
flutter: RichText ← Text ← MyApp ← [ルート]です。
flutter: RichText ← Text ← MyApp ← [ルート] となります。通常、Directionalityウィジェットは、MaterialAppまたはWidgetsAppウィジェットによって、アプリケーションウィジェットツリーの最上位に導入されます。
flutter: アプリケーションのウィジェットツリーの最上部にあるMaterialAppまたはWidgetsAppウィジェットによって導入されます。このウィジェットは、アンビエントリーディングの方向を決定し、例えば、次のような用途に使用されます。
flutter: 例えば、テキストのレイアウト方法、「開始」と「終了」の値の解釈方法、およびその解決方法を決定するために使用されます。
フラッターに使用される。EdgeInsetsDirectional、AlignmentDirectional、およびその他の *Directional オブジェクト。

www.DeepL.com/Translator(無料版)で翻訳しました。

解決法

Centerウジェットでラップしたら、エラーがとれました。

child:Center(
Text('Hello'),
)

https://qiita.com/nichiyoshi/items/f63fff2a051f87bd58ad

fem