FlutterにおけるThemeで設定できるプロパティ一覧について紹介します。
【Flutter】Themeのプロパティ一覧
Themeのプロパティでは、様々なデザインを定義できます。
| プロパティ | 説明 | 
|---|---|
| brightness | アプリの全体の明るさ(Brightness.light、Brightness.darkなど) | 
| primaryColor | アプリの基本色になります。AppBarやTabBar、FloatingActionButtonなど、アプリのメインとなるWidgetの背景色 | 
| primaryColorBrightness | primaryColorにのみ適用されるbrightness | 
| primaryColorLight | Brightness.lightが指定されているときの primaryColor | 
| primaryColorDark | Brightness.darkが指定されているときの primaryColor | 
| canvasColor | MaterialType(Material Designの構成要素のこと、buttoncardcircleなどがある)のうち Material.canvasに適用される色 | 
| accentColor | アプリのアクセントカラー | 
| accentColorBrightness | accentColorにのみ適用されるbrightness | 
| scaffoldBackgroundColor | ScaffoldWidgetの背景色 | 
| bottomAppBarColor | BottomAppBarWidgetの背景色 | 
| cardColor | MaterialWidgetにtype: MaterialType.cardを指定したときやCardWidgetの背景色 | 
| dividerColor | DividerWidgetの色 | 
| focusColor | Widgetがフォーカスされたときの色です。TextFieldの編集中の色など | 
| hoverColor | Widgetがホバーされたときの色 | 
| splashColor | InkWellのsplashの色 | 
| highlightColor | InkWellのhighlightの色 | 
| splashFactory | InkWellのsplashの効果をカスタマイズできるファクトリクラスを指定 | 
| selectedRowColor | 選択行の背景色 | 
| unselectedWidgetColor | 選択されていないWidgetの色 | 
| disabledColor | 非有効化されたWidgetの色です。押せないCheckBoxの色 | 
| buttonTheme | RaisedButtonなどのButton系Widgetのデフォルトの設定 | 
| toggleButtonsTheme | ToggleButtons版のButtonTheme。 | 
| buttonColor | RaisedButtonなどのButton系Widgetの背景色 | 
| secondaryHeaderColor | PaginatedDataTableのヘッダーの色 | 
| textSelectionColor | TextFieldなど選択可能なTextWidgetの選択時の色 | 
| cursorColor | TextFieldなどのカーソルの色 | 
| textSelectionHandleColor | TextFieldなどで、文字を選択しているときのカーソルの色 | 
| backgroundColor | 背景色のうち、primaryColorが使われない部分の色 | 
| dialogBackgroundColor | Dialogの背景色 | 
| indicatorTheme | TabBarの選択時のインジケーターの色 | 
| hintColor | TextFieldのhintTextの色 | 
| errorColor | TextFieldなどのエラーの色 | 
| toggleableActiveColor | Switchなどのトグルボタンの選択時の色 | 
| textTheme | TextWidgetの基本的なスタイルです。 | 
| primaryTextTheme | primaryColorに対応するTextTheme | 
| accentTextTheme | accentColorに対応するTextTheme | 
| inputDecorationTheme | TextFieldなどに設定するInputDecoration(枠線やヒントなどの装飾) | 
| iconTheme | IconWidgetのサイズと色 | 
| primaryIconTheme | primaryColorのテーマ | 
| accentIconTheme | accentColorのテーマ | 
| sliderTheme | SliderWidgetのテーマ | 
| tabBarTheme | TabBarWidgetのテーマ | 
| tooltipTheme | TooltipWidgetのテーマ | 
| cardTheme | CardWidgetのテーマ | 
| clipTheme | ClipCircleなどのClip系Widgetのテーマ | 
| platform | ThemeごとにTargetPlatformを指定するためのプロパティ | 
| materialTapTargetSize | Material系のWidgetのタップ領域を指定 | 
| applyElevationOverlayColor | マテリアルデザインでelevation(浮いているような影が出る)エフェクトを表現する時に、overlayColorを利用するかどうかのフラグです。ダークテーマでは影の表現が難しいため、影の表現がオフになります。 | 
| pageTransitionsTheme | 画面遷移にどのようなアニメーションを使うかのテーマ。iOS、Androidで分けることも可能 | 
| appBarTheme | AppBarのテーマ | 
| bottomAppBarTheme | BottomAppBarのテーマ | 
| colorScheme | Widgetに制限されないカラーセット | 
| snackBarTheme | SnackBarWidgetのテーマ | 
| dialogTheme | DialogのThemeのテーマ | 
| floatingActionButtonTheme | FloatingActionButtonWidgetのテーマ | 
| typography | どのロケールで、どのフォントを使うかを指定 | 
| cupertinoOverrideTheme | Cupertino系のWidgetのテーマ | 
| bottomSheetTheme | BottomSheetWidgetのテーマ | 
| popupMenuTheme | PopupMenuのテーマ | 
| bannerTheme | MaterialBannerWidgetのテーマ | 
| dividerTheme | DividerWidgetのテーマ | 
| buttonBarTheme | ButtonBarWidgetのテーマ | 

【Flutter入門】iOS、Android、Windowsアプリ開発
FlutterによるiOS、Android、Windowsアプリ開発について入門者向けに紹介します。
 
コメント