問題タブ [flutter-theme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1355 参照

flutter - Flutter の Theme.of() にデフォルトのパディングを保存するにはどうすればよいですか?

私が理解している限り、Theme.of() を介してフラッターでスタイル定数にアクセスすることになっています。Android では、dimens.xml. ThemeData のエントリはどれも、パディング量に関するものではないように見えます。また、新しいものを追加することも不可能に思えます。パディング量の定数はどこに保存すればよいですか?

0 投票する
0 に答える
151 参照

flutter - Flutter - オーバーライドされたテーマが他のウィジェットに適用されているのに、一部のウィジェットには適用されないのはなぜですか?

Theme(data: Theme.of(context).copyWith(xxx: ...), child: ...)テーマをオーバーライドしても、一部のウィジェットには影響しないことに気付きました。アプリ開発中に何度か同様の現象に遭遇しましたが、記憶にあるのは以下の1件のみです。

この例では、コンテキスト メニュー ( の長押しで表示) のテキストと背景の色もとTextFieldに変更する必要がありますが、実際にはボタン ラベルの色のみが変更されます。それはなぜです?私は何か間違ったことをしていますか?greengreen.shade100

ここに画像の説明を入力

0 投票する
3 に答える
1189 参照

flutter - Flutter - LicensePage の背景色を変更するにはどうすればよいですか?

LicensePage一部の色を除くすべての画面の背景色を設定したいので、次のように の引数をscaffoldBackbroundColor介して指定しました。themeMaterialApp

これでライセンスページの背景色も変わってしまうので、白に戻すためにオーバーライドしてみscaffoldBackbroundColorましたがだめでした。

どうすればいいですか?

0 投票する
2 に答える
511 参照

flutter - 静的領域から ThemeData を取得する

テキスト スタイルを別のtext_styles.dartファイルに保存しています。Theme.of(context).primaryColor と同じようにテーマの色を使用したい場合、から ThemeData オブジェクトに到達できtext_styles.dartません。この種の解決策で問題を解決しましたが、これは良い解決策ではありません。

したがって、このようにテキスト スタイルを使用するには、静的領域から ThemeData を取得する必要があります。

text_styles.dart から ThemeData オブジェクトを取得できますか、それともより良い解決策がありますか?