では Flutter、 を使用してアプリケーションの外観をフォーマットし ThemeData 、カスタマイズできます styles。 は、アプリケーション全体の主要な色 、フォントなど ThemeData を定義するプロパティを含むクラスです。 カスタム スタイルを使用すると、特定の .html ごとに カスタマイズできます 。 の使用方法 とカスタム 方法の詳細な手順は次のとおりです 。 styles padding styles Widget ThemeData Styles Flutter
ThemeData
の は Flutter、 アプリケーション全体の ThemeData 基本色、フォント ファミリ、およびその他の多くのスタイル オプションを定義するための属性を含むクラスです。 padding を使用すると ThemeData 、個々の を変更することなく、アプリ全体の外観をすばやく変更できます Widget。
の共通属性 ThemeData:
primaryColor
: アプリバー、ボタンなど、アプリの主要要素の基本色。accentColor
: FloatingActionButton など、UI の二次要素またはハイライトのアクセント カラー。backgroundColor
: アプリ全体の背景色。textTheme
styles:見出し、本文テキストなど、アプリ内のさまざまなテキスト要素の 主テキストを定義します。textTheme.headline1
: 見出しレベル 1 のテキスト スタイル。textTheme.headline2
: 見出しレベル 2 のテキスト スタイル。textTheme.bodyText1
:本文の文字スタイル。
MaterialApp(
theme: ThemeData(
primaryColor: Colors.blue, // Dominant colors for title bars, buttons, etc.
accentColor: Colors.green, // Primary color for secondary elements eg FloatingActionButton
fontFamily: 'Roboto', // The main font for the whole application
textTheme: TextTheme( // Dominant text styles for in-app texts
headline1: TextStyle(fontSize: 36, fontWeight: FontWeight.bold),
headline2: TextStyle(fontSize: 30, fontWeight: FontWeight.w500),
bodyText1: TextStyle(fontSize: 16),
),
),
home: MyHomePage(),
)
カスタムスタイル
[カスタム] を Styles 使用すると、特定のそれぞれのスタイルをカスタマイズできます Widget。 Text、Container、RaizedButton などのウィジェットの属性を使用して、フォント、色、文字サイズ 、その他のさまざまな属性 style
を変更できます。 padding
TextStyle の共通属性(テキスト ウィジェットに使用):
fontSize
:フォントサイズ。fontWeight
: フォントの太さ。color
: 文字の色。fontStyle
: 太字、斜体などのフォント スタイル。letterSpacing
: 文字間の間隔。wordSpacing
: 単語間の間隔。decoration
:下線、取り消し線などの文字装飾です。
Custom を使用した例 Styles:
Text(
'Chào bạn',
style: TextStyle(fontSize: 24, color: Colors.red, fontWeight: FontWeight.bold),
)
Container(
width: 100,
height: 100,
color: Colors.blue,
padding: EdgeInsets.all(8),
child: Text('Container', style: TextStyle(fontSize: 18, color: Colors.white)),
)
使用 Themes および Styles 使用 MediaQuery
Themes と を Styles 組み合わせて MediaQuery 、画面サイズまたはデバイスの解像度に基づいて UI を調整 できます。
例:
MediaQuery(
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.5),
child: Text('The text will be scaled 1.5 times larger than the default size'),
)
結論:
Flutter アプリケーションの UI をフォーマットするための強力なツールを提供します。 を使用し ThemeData てカスタマイズする Styles と、色、フォント、テキスト サイズなどの UI 要素を簡単に調整して、アプリの美しく魅力的なインターフェイスを作成できます。