【发布时间】:2019-10-01 00:52:17
【问题描述】:
我在 android studio 中运行颤振代码时遇到异常。
I/flutter (5360): ══╡ 小部件库发现的异常 ╞═════════════════════════════════════════════════ ══════════ I/颤振 (5360):在构建文本(“xyz”)时引发了以下断言:I/flutter(5360):未找到方向性小部件。我/颤动 (5360):RichText 小部件需要一个方向性小部件祖先。 I/flutter (5360): 找不到的特定小部件 方向性祖先是:I/flutter(5360):RichText(softWrap: 以框宽度换行,maxLines:无限制,文本:“xyz”) I/flutter (5360):受影响小部件的所有权链是: I/flutter (5360): RichText ← 文本 ← 中心 ← 容器 ← [root] I/flutter (5360):通常会引入 Directionality 小部件 通过 I/flutter ( 5360) 处的 MaterialApp 或 WidgetsApp 小部件:顶部 您的应用程序小部件树。它确定环境读数 方向,用于 I/flutter (5360):例如,确定 如何布局文本,如何解释“开始”和“结束”值,以及 解决 I/flutter (5360): EdgeInsetsDirectional, AlignmentDirectional 和其他 *Directional 对象。
代码 sn-p:
import 'package:flutter/material.dart';
void main() {
runApp(
Container(child: Center(child: Text("xyz"))),
);
}
我不知道为什么这个异常说
I/flutter (5360):通常,Directionality 小部件由 MaterialApp 或 WidgetsApp 小部件在 ...
因为在 Flutter 中一切都是小部件,所以任何小部件都应该为我们工作。
【问题讨论】: