私の最初のフラッターアプリに取り組んでいます。アプリのメイン画面にはこの問題はなく、すべてのテキストが正常に表示されます。
しかし、私が開発しているこの新しい画面では、すべてのテキストウィジェットの下に奇妙な黄色い線/二重線があります。
なぜこれが起こっているのかについてのアイデアはありますか?
私の最初のフラッターアプリに取り組んでいます。アプリのメイン画面にはこの問題はなく、すべてのテキストが正常に表示されます。
しかし、私が開発しているこの新しい画面では、すべてのテキストウィジェットの下に奇妙な黄色い線/二重線があります。
なぜこれが起こっているのかについてのアイデアはありますか?
Material
ウィジェットをルート要素として追加します。
@override
Widget build(BuildContext context) {
return Material(
type: MaterialType.transparency,
child: new Container(
黄色の線は_errorTextStyleから来ています。DefaultTextStyle
ドキュメントには、親を定義する必要がある(またはMaterial
、これを行う を使用する)必要があると記載されています。
MaterialApp は、この TextStyle をその DefaultTextStyle として使用して、開発者が DefaultTextStyle に意図的に取り組むよう促します。
マテリアル デザインでは、ほとんどのテキスト ウィジェットは、特定の DefaultTextStyle を設定するマテリアル ウィジェットに含まれています。このテキスト スタイルを使用するテキストが表示されている場合は、テキストを Material ウィジェット (または DefaultTextStyle を設定する別のウィジェット) に配置することを検討してください。
マテリアルなしで Flutter アプリを開発することは、ほとんどの人が行うことではありませんが、それがユース ケースである場合は、 を使用する必要がありますDefaultTextStyle
。
受け入れられた答えに反して、 をTheme
設定DefaultTextStyle
しないため、問題は解決しません。Scaffold
が含まれているため、問題は解決しますがMaterial
、これは を定義しますDefaultTextStyle
が、、 などScaffold
に必要な量よりも少し多くなります。Dialog
Hero
アプリ全体でこれを永続的に解決するにDefaultTextStyle
は、MaterialApp
builder
. これにより、作業中の現在の画面だけでなく、アプリのすべてのコンポーネントの問題が解決されます。