在运行Android Studio中的Flutter代码时,我遇到了以下异常。
I/flutter ( 5360): ══╡ WIDGETS LIBRARY捕获的异常 ╞═══════════════════════════════════════════════════════════ I/flutter ( 5360): 构建“xyz”文本时出现以下断言错误: I/flutter ( 5360): 找不到方向性小部件。 I/flutter ( 5360): RichText小部件需要Directionality小部件祖先。 I/flutter ( 5360): 未能找到Directionality祖先的特定小部件是: I/flutter ( 5360): RichText(softWrap: 在框宽处换行,maxLines:无限制,text:“xyz”) I/flutter ( 5360):受影响的小部件的所有权链是: I/flutter ( 5360): RichText ← Text ← Center ← Container ←[root] I/flutter ( 5360): 通常,Directionality小部件由MaterialApp或WidgetsApp小部件引入到应用程序小部件树的顶部。它决定环境阅读方向,并且用于 I/flutter ( 5360): 确定如何布置文本,如何解释“start”和“end”值,以及解决I/flutter ( 5360): EdgeInsetsDirectional、AlignmentDirectional和其他* Directional对象。
代码片段:
import 'package:flutter/material.dart';
void main() {
runApp(
Container(child: Center(child: Text("xyz"))),
);
}
我不确定为什么这个异常会这样说:
I/flutter ( 5360): 通常,Directionality widget是由MaterialApp或WidgetsApp widget在...引入的
因为在Flutter中所有东西都是widget,所以任何widget都应该对我们起作用。