本サイト内では[基礎知識]Flutter SDK 目次(次のリンク)の続きになります。
(詳細は、api.flutter.dev/material-library 参照)
MATERIAL Library
1.CLASSES(クラス群)
オブジェクト指向プログラミングにおける基本単位で、特定の機能やデータを持ったオブジェクトを定義し、UIコンポーネントや、アプリの状態管理、データ操作を行うためのオブジェクトを提供します。
(例:AppBar, Text, ElevatedButtonなど)
- AboutDialog
バージョン情報ボックス。 - AboutListTile
概要ボックス。 - AbsorbPointer
ポインターを吸収するウィジェット。 - Accumulator
- Action
- ActionChip
- ActionDispatcher
- ActionIconTheme
- ActionIconThemeData
- ActionListener
- Actions
- ActivateAction
- ActivateIntent
- Adaptation
- AdaptiveTextSelectionToolbar
- AlertDialog
- Align
- Alignment
- AlignmentDirectional
- AlignmentGeometry
- AlignmentGeometryTween
- AlignmentTween
- AlignTransition
- AlwaysScrollableScrollPhysics
- AlwaysStoppedAnimation
- AndroidView
- AndroidViewSurface
- Animatable
Animatableの主なサブクラスはTweenです。 - AnimatedAlign
指定された配置が変更されるたびに、指定された期間にわたって子の位置を自動的に遷移させるAlignのアニメーション バージョンです。Curves.fastOutSlowInの 曲線を使用して、これがどのように見えるかを示した図を以下に示します。アニメーションでは、曲線と継続時間を選択でき、ウィジェットは新しいターゲット配置に合わせて自動的にアニメーション化されます。アニメーションをさらに制御する必要がある場合 (たとえば、アニメーションの途中で停止する場合) は、代わりにAlignTransitionを使用することを検討してください。AlignTransitionは、提供された Animation を引数として受け取ります。これによりアニメーションを微調整できますが、基礎となるAnimationControllerのライフサイクルを手動で管理する必要があるため、開発のオーバーヘッドも増加します。 - AnimatedBuilder
アニメーションを構築するための汎用ウィジェット。
AnimatedBuilder は、より大きなビルド関数の一部としてアニメーションを組み込む必要がある、
より複雑なウィジェットに役立ちます。
AnimatedBuilderを使用するには、ウィジェットを構築し、ビルダー関数を渡します。
追加の状態のない単純なケースでは、 AnimatedWidgetの使用を検討してください。
また名前にも関らず、AnimatedBuilder はAnimationに限定されず、 Listenableの任意のサブタイプ
( ChangeNotifierやValueNotifierなど) を使用して再構築をトリガーできます。
実装は同一ですが、Animation がリッスンされていない場合は、 読みやすさを向上させるため ListenableBuilderの使用を検討してください。 - AnimatedContainer
一定期間にわたって徐々に値が変化するコンテナのアニメーション バージョンです。
AnimatedContainerは、指定された曲線と期間を使用して、プロパティが変更されると、古い値と新しい値の間で自動的にアニメーション化します。null のプロパティはアニメーション化されません。その子と子孫はアニメーション化されません。
このクラスは、内部AnimationControllerを使用して、 Containerのさまざまなパラメータ間で単純な暗黙的な遷移を生成するのに役立ちます。より複雑なアニメーションの場合は、 DecoratedBoxTransitionなどのAnimatedWidgetのサブクラスを使用するか、独自の AnimationControllerを使用することをお勧めします 。 - AnimatedCrossFade
指定された 2 つの子の間でクロスフェードし、それらのサイズ間でアニメーション化するウィジェット。
アニメーションは、crossFadeStateパラメータによって制御されます。
firstCurve とsecondCurve は、2 つの子の不透明度曲線を表します。firstCurveは反転されます。
つまり、 Curves.linearのように成長する曲線を提供するとフェードアウトします。
sizeCurveは、フェードアウトする子のサイズとフェードインする子のサイズの間でアニメーション化するのに使用される曲線です。
このウィジェットは、同じ幅のウィジェットのペアをフェードアウトするために使用します。2 つの子ウィジェットの高さが異なる場合、アニメーション中にオーバーフローした子ウィジェットの上端を揃えて切り取ります。つまり、下端が切り取られます。
既存のAnimatedCrossFadeがcrossFadeStateプロパティの異なる値で再構築される と、アニメーションが自動的にトリガーされます 。 - AnimatedDefaultTextStyle
指定されたスタイルが変更されるたびに、指定された期間にわたってデフォルトのテキスト スタイル (明示的なスタイルを持たない子孫Textウィジェットに適用されるテキスト スタイル) を自動的に遷移するDefaultTextStyleのアニメーション バージョンです。
textAlign 、softWrap、overflow、maxLines、textWidthBasis 、textHeightBehaviorプロパティはアニメーション化されず、変更されるとすぐに有効になります。
以下は、 Curves.elasticInOut の曲線を使用して、このウィジェットの使用例を示した図です。
アニメーションでは、カーブと継続時間を選択でき、ウィジェットは新しいデフォルトのテキスト スタイルに自動的にアニメーション化されます。
アニメーションをさらに制御する必要がある場合 (たとえば、アニメーションの途中で停止する場合)、代わりに、提供された Animation を引数として受け取るDefaultTextStyleTransitionの使用を検討してください。
これにより、アニメーションを微調整できますが、基礎となるAnimationControllerのライフサイクルを手動で管理する必要があるため、開発のオーバーヘッドも増加します。 - AnimatedFractionallySizedBox
FractionallySizedBoxのアニメーション バージョン。指定されたwidthFactorまたは heightFactorが変更されるたびに、指定された期間にわたって子要素のサイズが自動的に遷移し、指定された配置が変更されるたびに位置も自動的に 遷移します。
アニメーションでは、曲線と継続時間を選択でき、ウィジェットは新しいターゲットのwidthFactorまたは heightFactorに合わせて自動的にアニメーション化されます。 - AnimatedGrid
グリッドにアイテム挿入時、グリッドからアイテム削除時に、アイテムをアニメーション化する。 - AnimatedGridState
- AnimatedIcon
指定されたアニメーションの進行状況でアニメーションアイコンを表示します。
使用可能なアイコンはAnimatedIconsで指定されます。
参照:使用可能な静的マテリアル アイコンのリストについては、アイコンを参照してください。 - AnimatedIconData
- AnimatedIcons
- AnimatedList
アイテムが挿入または削除されたときにアニメーション化するスクロール コンテナー。
このウィジェットのAnimatedListState は、アイテムを動的に挿入または削除するために使用できます。AnimatedListState を参照するには、GlobalKeyを提供する か、アイテムの入力コールバックから静的メソッドを使用します。このウィジェットは、ListView.builderによって作成されたウィジェットに似ています。 - AnimatedListState
- AnimatedModalBarrier
ユーザーが背後にあるウィジェットと対話できないようにし、アニメーション化されたカラー値で構成できるウィジェット。
モーダル バリアは、各ルートの背後にレンダリングされるスクリーンであり、通常、ユーザーが現在のルートの下のルートと対話するのを防ぎ、通常、そのようなルートを部分的に隠します。
たとえば、ダイアログが画面に表示されているとき、ダイアログの下のページは通常、モーダル バリアによって暗く表示されます。
このウィジェットはModalBarrierに似ていますが、単一の色ではなくアニメーション化された色を使用する点が異なります 。
参照:このウィジェットを使用するModalRoute。 - AnimatedOpacity
不透明度のアニメーション バージョン。指定
された不透明度が変化するたびに、指定された期間にわたって子の不透明度が自動的に遷移します。
不透明度をアニメーション化するには、子要素を中間バッファーにペイントする必要があるため、比較的コストがかかります。
ヒットテスト:
不透明度をゼロに設定しても、ヒット テストがAnimatedOpacityウィジェットの子孫に適用されなくなるわけではありません。これは、何も見えないユーザーにとって混乱を招き、 AnimatedOpacityがウィジェットを隠しているインターフェイスの領域が非インタラクティブであると信じてしまう可能性があります。Flowなど、描画されるときにのみ位置を計算する特定のウィジェットでは、不透明度アニメーションがゼロに達すると、これらのウィジェットはAnimatedOpacity ウィジェットによってまったく描画されないため、実際にはバグ (予期しないジオメトリから例外まで) が発生する可能性があります。
このような問題を回避するには、不透明度を0 に設定するときにIgnorePointerウィジェットを使用するのが一般的に良い方法です 。これにより、子がアニメーション化されているときにサブツリー内の子とのやり取りが防止されます。
参照:
・AnimatedCrossFade は、2 つの子の間でフェードします。
・AnimatedSwitcher は、多数の子要素を順番にフェードアウトさせるために使用されます。
・FadeTransition は、このウィジェットの明示的にアニメーション化されたバージョンであり、アニメーションは組み込まれるのではなく、呼び出し元によって提供されます。
・SliverAnimatedOpacity は、 指定された不透明度が変化するたびに、指定された期間にわたってスライバーの不透明度を自動的に遷移させます。 - AnimatedPadding
指定されたインセットが変化するたびに、指定された期間にわたってインデントを自動的に遷移する
パディングのアニメーション バージョンです。
参照:
・AnimatedContainerは、一度に複数の値を遷移できます。
・AnimatedAlign は、指定されたAnimatedAlign.alignmentが変更されるたびに、指定された期間にわたって子要素の位置を自動的に遷移します 。 - AnimatedPhysicalModel
PhysicalModelのアニメーションバージョン。borderRadiusとelevation はアニメーション化されます。
animateColorプロパティが設定されている場合は色がアニメーション化されます。設定されていない場合は、他の 2 つのプロパティのアニメーションの開始時に色がすぐに変わります。これにより、色を独立してアニメーション化できます (たとえば、 AnimatedThemeによって駆動されているため)。
図形はアニメーション化されません。 - AnimatedPositioned
指定された位置が変化するたびに、指定された期間にわたって子の位置を自動的に遷移させる
Positionedのアニメーション バージョンです。
Stackの子である場合にのみ機能します。
このアニメーションの結果として子のサイズが変わる場合、このウィジェットは良い選択です。サイズは同じままで、位置のみが時間の経過とともに変わるようにする場合は、 代わりにSlideTransitionを検討してください。SlideTransitionはアニメーションの各フレームの再描画のみをトリガーしますが、AnimatedPositioned は再レイアウトもトリガーします。
アニメーションでは、カーブと継続時間を選択でき、ウィジェットは自動的に新しいターゲット位置までアニメーションします。アニメーションをさらに制御する必要がある場合 (たとえば、アニメーションの途中で停止する場合)、代わりにPositionedTransitionを使用することを検討してください。
SlideTransitionはアニメーションの各フレームの再描画のみをトリガーしますが、AnimatedPositioned は再レイアウトもトリガーします。 - AnimatedPositionedDirectional
指定された位置が変化するたびに、指定された期間にわたって子の位置を自動的に遷移させるPositionedDirectionalのアニメーション バージョンです。アンビエント方向は、開始が左か右かを決定するために使用されます。Stackの子である場合にのみ機能します。
このアニメーションの結果として子のサイズが変わる場合、このウィジェットは良い選択です。サイズは同じままで、位置のみが時間の経過とともに変わるようにする場合は、 代わりにSlideTransitionを検討してください。SlideTransitionはアニメーションの各フレームの再描画のみをトリガーしますが、AnimatedPositionedDirectional は再レイアウトもトリガーします。( SlideTransition はテキストの方向も認識します。)
参照:AnimatedPositioned は、ウィジェットの位置を視覚的に指定します
(このウィジェットと同じですが、Positionedをアニメーション化します)。 - AnimatedRotation
指定された回転が変化するたびに、指定された期間にわたって子の回転を自動的に遷移させる
Transform.rotateのアニメーション バージョンです。
参照:
・AnimatedScale は、子のスケールをアニメーション化します。
・RotationTransition は、このウィジェットの明示的にアニメーション化されたバージョンであり、Animation は組み込まれるのではなく、呼び出し元によって提供されます。 - AnimatedScale
指定されたスケールが変化するたびに、指定された期間にわたって子のスケールを自動的に遷移させる
Transform.scaleのアニメーション バージョンです。
参照:
・AnimatedRotation は、子の回転をアニメーション化します。
・AnimatedSize は、レイアウトの変更に基づいて子のサイズ変更をアニメーション化します。
・AnimatedSlide は、子要素の移動を、そのサイズに応じて指定されたオフセットでアニメーション化します。
・ScaleTransition は、このウィジェットの明示的にアニメーション化されたバージョンであり、Animation は組み込まれるのではなく、呼び出し元によって提供されます。 - AnimatedSize
指定された子のサイズが変化するたびに、指定された期間にわたってサイズが自動的に遷移するアニメーション ウィジェット。
参照:
・SizeTransition はAnimationに基づいてサイズを変更します。 - AnimatedSlide
指定されたオフセットが変更されるたびに、子のオフセットを通常の位置に対して自動的に遷移するウィジェット。
移動は、子のサイズに合わせてスケーリングされたオフセットとして表現されます。たとえば、オフセットが 0.25の場合dx
、子の幅の 4 分の 1 の水平移動が行われます。
参照:
・AnimatedPositioned は、 Stackの子として、指定された位置が変化するたびに、指定された期間にわたって子の位置を自動的に遷移します。
・AnimatedAlign は、指定されたAnimatedAlign.alignmentが変更されるたびに、指定された期間にわたって子要素の位置を自動的に遷移します。 - AnimatedSwitcher
デフォルトでは、新しいウィジェットと、以前にAnimatedSwitcherに子として
設定されたウィジェットとの間でクロスフェードを実行するウィジェット。
十分に速く (つまり、期間が経過する前に) スワップされると、複数の以前の子が存在し、最新の子が遷移している間に遷移が終了できます。
「新しい」子が「古い」子と同じウィジェット タイプとキーであるが、パラメータが異なる場合、フレームワークに関する限り、それらは同じウィジェットであり、既存のウィジェットは新しいパラメータで更新できるため、AnimatedSwitcher はそれらの間で遷移を行いません。遷移を強制的に行うには、一意であると見なす各子ウィジェットにKey (通常は、この子を他の子と区別するウィジェット データのValueKey ) を設定します。
すでに送信されている子に使用されたのと同じキーを、新しい子に使用できます。この 2 つは関連があるとは見なされません。(たとえば、キー A の進行状況インジケーターが最初に表示され、次にキー B の画像が表示され、次に再びキー A の別の進行状況インジケーターが連続して表示された場合は、古い進行状況インジケーターと画像はフェードアウトし、新しい進行状況インジケーターがフェードインします。)
transitionBuilderを設定することで、トランジションのタイプをクロスフェードからカスタムトランジションに変更できます。
参照:
・AnimatedCrossFade は、2 つの子の間でのみフェードしますが、サイズも補間し、可逆的です。
・AnimatedOpacity は、子要素をフェードインおよびフェードアウトすることで、何もない状態と特定の子要素を切り替えるために使用できます。
・FadeTransition は、AnimatedSwitcher がトランジションを実行するために使用します。 - AnimatedTheme
指定されたテーマが変更されるたびに、指定された期間にわたって色などが自動的に遷移する
テーマのアニメーション バージョンです。
参照:
・Theme は、AnimatedThemeが補間されたテーマを実際に適用するために使用します。
・ThemeData は、テーマの実際の構成を記述します。
・MaterialApp には、MaterialApp.theme引数で構成されたAnimatedThemeウィジェットが含まれています。 - AnimatedWidget
指定されたListenable の値が変更された
ときに再構築されるウィジェット。
AnimatedWidget は、 Listenableである Animationオブジェクトで最もよく使用されますが、 ChangeNotifierやValueNotifierを含む 任意のListenableで使用できます。
AnimatedWidget は、ステートレスなウィジェットに最も役立ちます。AnimatedWidgetを使用するには、サブクラス化してビルド関数を実装します。
追加の状態を含むより複雑なケースでは、 AnimatedBuilderまたはListenableBuilderの使用を検討してください。
ImplicitlyAnimatedWidgetとの関係:
AnimatedWidget (およびそのサブクラス) は、明示的なListenable を引数として受け取ります。これは通常、 AnimationControllerから派生した Animationです。ほとんどの場合、その AnimationControllerのライフサイクルは開発者が手動で管理する必要があります。それとは対照的に、ImplicitlyAnimatedWidget (およびそのサブクラス) は、独自の内部AnimationController を自動的に管理するため、開発者が外部Animation を提供する必要がなくなり、これらのクラスが使いやすくなります。アニメーションのターゲット値を設定し、その期間/曲線を構成するだけの場合は、このクラス (のサブクラス) ではなく、ImplicitlyAnimatedWidget (のサブクラス)の使用を検討してください 。
一般的なアニメーションウィジェット:
多くのアニメーション・ウィジェットがフレームワークに同梱されています。
通常は FooTransition という名前が付けられます(Foo は、そのウィジェットのアニメーション化されていないバージョンの名前です。)。このクラスのサブクラスは、通常は AnimatedFoo という名前が付けられますので、 ImplicitlyAnimatedWidget のサブクラスと混同しないでください (上記を参照)。
一般的に使用されるアニメーション ウィジェットには次のものがあります。
・ListenableBuilder は、複雑なListenableユースケースに役立つビルダー パターンを使用します。
・AnimatedBuilder は、複雑なアニメーションのユースケースに役立つビルダー パターンを使用します。
・AlignTransitionは、 Alignのアニメーション バージョンです。
・DecoratedBoxTransitionはDecoratedBoxのアニメーション バージョンです。
・DefaultTextStyleTransitionは、 DefaultTextStyleのアニメーション バージョンです 。
・PositionedTransitionはPositionedのアニメーションバージョンです。
・RelativePositionedTransitionは Positionedのアニメーションバージョンです。
・RotationTransitionはウィジェットの回転をアニメーション化します。
・ScaleTransition は、ウィジェットのスケールをアニメーション化する。
・SizeTransition は、自身のサイズをアニメーション化します。
・SlideTransition は、ウィジェットの通常の位置に対する位置をアニメーション化します。
・FadeTransition はOpacityのアニメーションバージョンです。
・AnimatedModalBarrierはModalBarrierのアニメーション バージョンです。 - AnimatedWidgetBaseState
アニメーションの実行時にウィジェット ツリーを再構築する必要がある暗黙的なアニメーションを持つウィジェットの基本クラス。
このクラスは、アニメーションが刻む各フレームの 構築を呼び出します。各フレームを再構築しないバリアントの場合は、 ImplicitlyAnimatedWidgetStateを直接サブクラス化することを検討してください。
サブクラスは、AnimatedWidgetBaseStateがサブクラスのウィジェットのフィールドを反復処理してアニメーション化できるように 、 forEachTweenメソッドを実装する必要があります。 - Animation
タイプ の値を持つアニメーションT
。
アニメーションは、値(型T
)とステータスで構成されます。ステータスは、アニメーションが概念的に最初から最後まで実行されているか、最後から最初に向かって実行されているかを示しますが、アニメーションの実際の値は単調に変化しない場合があります(たとえば、アニメーションがバウンドする曲線を使用する場合)。
アニメーションを使用すると、他のオブジェクトが値またはステータスの変更をリッスンすることもできます。これらのコールバックは、ウィジェットを再構築する直前のパイプラインの「アニメーション」フェーズで呼び出されます。
前進および後進に実行できる新しいアニメーションを作成するには、AnimationControllerの使用を検討してください。
参照:
・Tween は、 Animation を他の種類のAnimation(Animation<double>)に変換するAnimationサブクラスを作成するために使用できます。 - AnimationController
アニメーションのコントローラー。
このクラスを使用すると、次のようなタスクを実行できます。
・アニメーションを順方向または逆方向に再生したり、停止したりします。
・アニメーションを特定の値に設定します。
・アニメーションのupperBound値とlowerBound値を定義します。
・物理シミュレーションを使用して、フリングアニメーション効果を作成します。
デフォルトでは、AnimationController は、指定された期間に 0.0 から 1.0 の範囲の値を線形に生成します。アニメーション コントローラーは、アプリを実行しているデバイスが新しいフレームを表示する準備ができるたびに新しい値を生成します (通常、このレートは 1 秒あたり約 60 値です)。
ティッカープロバイダー:
AnimationController にはTickerProviderが必要です。これはvsync
コンストラクターの引数を使用して設定されます。
TickerProviderインターフェイスは、Tickerオブジェクト のファクトリを記述します。Tickerは、 SchedulerBindingに自身を登録する方法を認識し、フレームごとにコールバックを起動する オブジェクトです 。AnimationControllerクラスは、Ticker を使用して、制御するアニメーションをステップ実行します。
AnimationControllerがStateから作成される場合、 State はTickerProviderStateMixinおよびSingleTickerProviderStateMixin クラスを使用してTickerProviderインターフェイスを実装できます。 TickerProviderStateMixinクラスは常にこの目的で機能します。 クラスが 1 つのTickerのみを必要とする場合(たとえば、クラスが存続期間中に1 つのAnimationControllerのみを作成する場合) には、 SingleTickerProviderStateMixinの方が若干効率的です。
ウィジェット テスト フレームワークのWidgetTesterオブジェクトは、テストのコンテキストでティッカー プロバイダーとして使用できます。他のコンテキストでは、上位レベルからTickerProviderを渡すか (たとえば、 TickerProviderStateMixin をミックスするStateから間接的に渡す)、カスタム TickerProviderサブクラスを作成する必要があります。
ライフサイクル:
AnimationControllerは、不要になったら破棄する必要があります。これにより、リークの可能性が減ります。StatefulWidget で使用する場合、 AnimationController はState.initStateメソッドで作成され て、 State.disposeメソッドで破棄されるのが一般的です。
AnimationControllerでFutureを使用する:
アニメーションを開始するメソッドは、アニメーションが正常に完了すると完了し、エラーをスローしないTickerFutureオブジェクトを返します。アニメーションがキャンセルされた場合、future は完了しません。このオブジェクトには、アニメーションが正常に完了すると完了し、アニメーションが中止されるとエラーで完了する future を返すTickerFuture.orCancelプロパティもあります。
参照:
・Tween は、 AnimationController を他の型の値の範囲に変換するための基本クラスです。 - AnimationMax
他の 2 つのアニメーションの最大値を追跡するアニメーション。
このアニメーションの値は、 firstとnextの値の最大値です 。 - AnimationMean
他の 2 つのアニメーションの平均を追跡するダブルのアニメーション。
このアニメーションのステータスは、移動している場合は右側のアニメーション、そうでない場合は左側のアニメーションのステータスになります。
このアニメーションの値は、左右のアニメーションの値の平均値を表す double です。 - AnimationMin
- AnimationStyle
アニメーションのデフォルトパラメータをオーバーライドするために使用されます。
現在、このクラスは次のウィジェットで使用されています。
・拡張タイル(ExpansionTile)
・マテリアルアプリ(MaterialApp)
・ポップアップメニューボタン(PopupMenuButton)
・ScaffoldMessengerState.showSnackBar
・ボトムシートを表示(showBottomSheet)
・表示モーダルボトムシート(showModalBottomSheet)
DurationとReverseDurationがDuration.zeroに設定されている場合、対応アニメーションは無効になります。
全てのパラメータはオプションです。パラメーが未指定の場合、デフォルトのアニメーションが使用される。 - AnnotatedRegion
レイヤーツリーの領域に値の注釈を付けます。
参照:
・この値を取得する方法の例については、Layer.find を参照してください。
・AnnotatedRegionLayer、レイヤー ツリーにプッシュされたレイヤー。 - AppBar
- AppBarTheme
- AppKitView
macOS AppKit ビューを含むウィジェット。macOS ビューの埋め込みはコストのかかる操作であるため、Flutter と同等のものが可能な場合は避けるべきです。 - AppLifecycleListener
アプリケーション ライフサイクルの変更を監視するために使用できるリスナー。
アプリケーションの終了要求をリッスンし、要求時にアプリケーションを終了するかどうかを決定するには、AppLifecycleListener を作成し 、 onExitRequestedコールバックを設定します。
アプリケーションのライフサイクル状態の変更をリッスンするには、 onStateChangeコールバックを定義します。さまざまな状態の詳細については、AppLifecycleState列挙型を参照してください。
onStateChangeコールバックは各状態の変化に対して呼び出され、個々の状態遷移 ( onResume、onInactiveなど) も、それらが表す状態遷移が発生した場合に呼び出されます。
状態の変化は、次の図で説明されている状態マシンに従って発生します。
状態変化について:「[基礎知識]AppLifecycleListenerクラスと状態辺について」参照
ステート マシンの初期状態は
AppLifecycleState.detached 状態で、矢印は有効な状態遷移を表します。青色の遷移は、iOS と Android でのみ発生する遷移です。
参照:
・アプリケーションの終了を要求するために呼び出す関数のServicesBinding.exitApplication 。
・このクラスが終了要求を受信するのに使用するハンドラーのWidgetsBindingObserver.didRequestAppExit 。
・このクラスが状態の変更を受信するのに使用するハンドラのWidgetsBindingObserver.didChangeAppLifecycleState 。 - AspectRatio
子のサイズを特定のアスペクト比に変更しようとするウィジェット。
アスペクト比は、幅と高さの比率として表されます。たとえば、幅と高さのアスペクト比が 16:9 の場合、値は 16.0/9.0 になります。
AspectRatioウィジェットは、有限反復プロセスを使用して子の適切な制約を計算し、それらの制約を使用して子を 1 回レイアウトします。この反復プロセスは効率的であり、複数のレイアウト パスを必要としません。
ウィジェットは、まずレイアウト制約によって許可される最大の幅を試行し、幅と高さの比率として表される指定されたアスペクト比を幅に適用してウィジェットの高さを決定します。
最大幅が無限大の場合、初期幅は代わりに最大高さにアスペクト比を適用して決定されます。
次に、ウィジェットは計算された寸法が親の制約と互換性があるかどうかを調べます。互換性がない場合、それらの制約を考慮して寸法がもう一度計算されます。
ウィジェットが各制約を調べた後で実現可能なサイズを見つけられない場合、ウィジェットは最終的に、レイアウト制約を満たすがアスペクト比制約を満たさない子のサイズを選択します。
制約のない状況でのアスペクト比の設定:
FittedBoxなどのウィジェットを使用する場合、制約は無制限です。その結果、AspectRatioは適用する適切な制約セットを見つけることができません。その場合、 AspectRatioを使用してアスペクト比を設定する代わりに、SizedBoxを使用してサイズを明示的に設定することを検討してください 。その後、 FittedBoxによってサイズが適切に拡大縮小されます。
参照:
・Align は、子ウィジェットをその内部で整列させ、オプションで子ウィジェットのサイズに基づいて自身のサイズを調整するウィジェットです。
・ConstrainedBox は、子に追加の制約を課すウィジェットです。
・UnconstrainedBox は、制約なしで子要素を描画できるようにするコンテナーです。
・レイアウト ウィジェットのカタログ。 - AssetBundle
アプリケーションによって使用されるリソースのコレクション。
アセット バンドルには、アプリケーションで使用できる画像や文字列などのリソースが含まれています。これらのリソースへのアクセスは非同期であるため、アプリケーションのユーザー インターフェイスをブロックすることなく、ネットワーク経由 (例: NetworkAssetBundleから) またはローカル ファイル システムから透過的に読み込むことができます。
アプリケーションにはrootBundleがあり、これにはアプリケーションの構築時にパッケージ化されたリソースが含まれています。
アプリケーションの rootBundle にリソースを追加するには、これらをアプリケーションの pubspec.yaml の Flutter セクションの Assets サブセクションに追加します。
rootBundleグローバルスタティックに直接アクセスするのではなく、DefaultAssetBundle.ofを使用して現在のBuildContextのAssetBundleを取得することを検討してください。 この間接的なレイヤーを使用すると、ビルド時に作成されたルートバンドルに直接応答するのではなく、祖先のウィジェットが実行時に別の AssetBundle を代用できます(テストやローカライズのためなど)。 便宜上、ウィジェット階層の最上位にある WidgetsApp または MaterialApp ウィジェットは、DefaultAssetBundle を rootBundle に設定します。
参照:
・DefaultAssetBundle(デフォルトアセットバンドル)
・NetworkAssetBundle(ネットワークアセットバンドル)
・rootBundle(ルートバンドル) - AssetBundleImageKey
AssetImageまたはExactAssetImageによって取得されたイメージのキー。
これは、 imageCache内の正確なリソースを識別するために使用されます。 - AssetBundleImageProvider
AssetBundleを認識するImageProviderのサブクラス。これにより、 AssetBundleベースのImageProviderクラスの共通ロジックが分離され 、サブクラスが実装する必要があるものが、単にacquireKeyだけになるよう簡素化されます。 - AssetImage
コンテキストに基づいて使用する正確な画像を決定し、AssetBundleから画像を取得します。メインアセットとバリアントのセットが指定されると、 AssetImage は、resolv.confに渡された構成で指定されたデバイスのピクセル比とサイズに基づいて、現在のコンテキストに最も適切なアセットを選択します。アセット解像度なしでバンドルから特定の画像を表示するには、 AssetBundleImageProviderを使用します。 - AsyncSnapshot
非同期計算との最新のやり取りの不変な表現。
参照:
・StreamBuilder は、 Streamとのやり取りからのスナップショットに基づいて自身を構築します。
・FutureBuilder は、 Futureとのやり取りからのスナップショットに基づいて自身を構築します。 - Autocomplete
テキストを入力し、オプションのリストから選択することで、ユーザーが選択できるように支援するウィジェット(オートコンプリート機能付き)。
ユーザーのテキスト入力は、 fieldViewBuilderパラメータで構築されたフィールドで受信されます 。表示されるオプションはoptionsBuilderを使用して決定され、 optionsViewBuilderでレンダリングされます。 - AutocompleteHighlightedOption
キーボード ナビゲーションで強調表示するオートコンプリート オプションを示すために使用される継承されたウィジェット。ウィジェットRawAutoComplete
は、によって生成されたオプション ビューをoptionsViewBuilder
このウィジェットでラップし、強調表示されたオプションのインデックスをビルダーに提供します。ビルダー コールバックでは、強調表示されたオプションのインデックスは、static ofメソッドを使用して取得できます。
これを使用して、キーボードで選択されたオプションを視覚的に表示するオプションを指定できます。 - AutocompleteNextOptionIntent
オートコンプリート リスト内の次のオプションを強調表示する。 - AutocompletePreviousOptionIntent
オートコンプリート リスト内の前のオプションを強調表示する。 - AutofillGroup
入力した情報はデバイスのプラットフォームやブラウザによって保存されます。保存場所は、主にローカルストレージやクラウドサービス(iCloud、Googleアカウントなど)です。保存されたデータは、次回以降同じ入力フィールドで自動提案されますが、ユーザーのプライバシーを保護するためのセキュリティ機能も備わっています。 - AutofillGroupState
- AutofillHints
- AutomaticKeepAlive
- AutomaticNotchedShape
- BackButton
マテリアル デザインの戻るアイコン ボタン。BackButtonは、現在のTargetPlatformに適した「戻る」アイコンを持つIconButtonです。戻るボタンが押されると、 カスタムonPressedコールバックが提供されていない限り、 Navigator.maybePopが呼び出され、前のルートに戻ります 。 - BackButtonDispatcher
- BackButtonIcon
- BackButtonListener
- BackdropFilter
- Badge
マテリアル デザインの「バッジ」。
バッジのラベルは、カウントやステータスなど、その子に関する少量の情報を伝えます 。 - BadgeTheme
- BadgeThemeData
- BallisticScrollActivity
- Banner
別のウィジェットの角の上に斜めのメッセージを表示します。
アプリの実行モード (アサートが有効になっているかどうかなど) を表示するのに便利です。 - BannerPainter
- Baseline
子のベースラインに従って子を配置するウィジェット。
参照:
・Align は、子ウィジェットをその内部で整列させ、オプションで子ウィジェットのサイズに基づいて自身のサイズを調整するウィジェットです。
・Center は、子ウィジェットを自身の中央に配置するウィジェットです。
・レイアウト ウィジェットのカタログ。 - BeveledRectangleBorder
- BlockSemantics
- Border
- BorderDirectional
- BorderRadius
- BorderRadiusDirectional
- BorderRadiusGeometry
- BorderRadiusTween
- BorderSide
- BorderTween
- BottomAppBar
- BottomAppBarTheme
- BottomNavigationBar
- BottomNavigationBarItem
- BottomNavigationBarTheme
- BottomNavigationBarThemeData
- BottomSheet
- BottomSheetThemeData
- BouncingScrollPhysics
- BouncingScrollSimulation
- BoxBorder
- BoxConstraints
- BoxConstraintsTween
- BoxDecoration
- BoxPainter
- BoxScrollView
- BoxShadow
- BuildContext
- Builder
- BuildOwner
- BuildScope
- ButtonActivateIntent
現在フォーカスされているボタンをアクティブにする。 ButtonBar
→ より効率的なウィジェットであるOverflowBarに置き換えられました。ButtonBarThemeButtonBarThemeData- ButtonSegment
- ButtonStyle
- ButtonStyleButton
- ButtonTheme
- ButtonThemeData
- CalendarDatePicker
- CallbackAction
- CallbackShortcuts
- Canvas
- CapturedThemes
- Card
- CardTheme
- CarouselController
- CarouselScrollPhysics
- CarouselView
マテリアル デザインのカルーセル ウィジェット。CarouselViewはスクロール可能な項目のリストを表示し、各項目は選択したレイアウトに基づいて動的にサイズを変更できます。 - CatmullRomCurve
求心性の Catmull-Rom スプラインを使用して、指定された制御ポイントをスムーズに通過するアニメーション イージング カーブ。この曲線がtransformで評価されると、値は (0.0, 0.0)、指定されたポイント、そして (1.0, 1.0) を通過して、1 つの制御点から次の制御点にスムーズに補間されます。ほとんどの 3 次スプラインとは異なり、Catmull-Rom スプラインには、曲線が指定された制御点を通過するという利点があります。これらは 3 次多項式表現であり、実際、Catmull-Rom スプラインは数学的に 3 次スプラインに変換できます。このクラスは、「求心性」Catmull-Rom スプラインを実装します。求心性という用語は、単一のセグメント内でループや自己交差を形成しないことを意味します。このクラスは、求心性の Catmull-Rom 曲線 ( CatmullRomSpline ) を内部表現として使用します。求心性という用語は、単一のセグメント内でループや自己交差を形成しないことを意味し、Catmull-Rom α (アルファ) 値 0.5 に相当します。
参照:
・CatmullRomSpline、この曲線が値を生成するために使用する 2D スプライン。
・求心性 Catmull-Rom スプラインに関する Wikipedia の記事。
・入力制御ポイントに適用される制約の説明については、CatmullRomCurve.new を参照してください。
・この論文では、Catmull-Rom スプラインの使用について説明します。 - CatmullRomSpline
- Center
- ChangeNotifier
通知にVoidCallbackを使用して変更通知 API を提供する、拡張または混合可能なクラス。
リスナーの追加には O(1)、リスナーの削除と通知のディスパッチには O(N) がかかります (N はリスナーの数)。データモデルにChangeNotifierサブクラスを使用するデータ構造は、ChangeNotifierを拡張またはミックスインしてListenableインターフェースを実装し 、 ListenableBuilderなどのListenableへの変更をリッスンするウィジェットで使用できるようになります。
参照:
・ValueNotifierは、単一の値をラップするChangeNotifierです。 - CharacterActivator
- CharacterRange
- Characters
- Checkbox
- CheckboxListTile
- CheckboxMenuButton
- CheckboxTheme
- CheckboxThemeData
- CheckedModeBanner
- CheckedPopupMenuItem
- CheckmarkableChipAttributes
- ChildBackButtonDispatcher
- ChildVicinity
- Chip
- ChipAnimationStyle
- ChipAttributes
- ChipTheme
- ChipThemeData
- ChoiceChip
- CircleAvatar
- CircleBorder
- CircularNotchedRectangle
- CircularProgressIndicator
- ClampingScrollPhysics
- ClampingScrollSimulation
- ClipboardStatusNotifier
- ClipContext
- ClipOval
- ClipPath
- ClipRect
- ClipRRect
- CloseButton
- CloseButtonIcon
- Color
- ColoredBox
- ColorFilter
- ColorFiltered
- ColorProperty
- Colors
- ColorScheme
- Constructors:
これらのコンストラクタを使うことで、さまざまなテーマニーズに合わせたカラースキームを効果的に設計し、アプリケーションのユーザーインターフェースを一貫性のある方法でカスタマイズできます。- ColorScheme()
デフォルトのプロパティ値を使用して、ColorScheme オブジェクトを生成します。
・明示的にカラー値を設定しない場合、デフォルトの色が使用されます。
・全てのプロパティに対して null が設定されるため、使用時には各プロパティに具体的な値を指定する必要があります。) - ColorScheme.dark()
ダークテーマ用の ColorScheme を生成します。
・ダークテーマに適したデフォルトのカラー値が設定されます。
・背景色やテキスト色などがダークテーマ向けに最適化されています。 - ColorScheme.fromSeed()
マテリアルデザイン3に基づいてカラースキームを生成するための最新のコンストラクタです。
マテリアル3では、ダイナミックカラーやシードカラーに基づくカラーパレット生成が特徴的です。
このコンストラクタでは、1つのシードカラー(基準となる色)から自動的にカラーパレット全体が生成され、自動的に調和の取れた色の組み合わせを作成することができます。
・シードカラーから派生した色を元に、ColorScheme の各色が自動的に生成されます。
・これにより、シードカラーを中心とした一貫性のあるテーマを簡単に作成できます。 - ColorScheme.fromSwatch()
マテリアルデザインのカラースウォッチを基にして ColorScheme を生成します。
(カラースウォッチから主要な色を抽出し、それを元に ColorScheme の各色が設定されます。カスタマイズが容易で、広範囲の色をテーマに組み込むことができます。 - ColorScheme.highContrastDark()
ハイコントラストなダークテーマ用の ColorScheme を生成します。
・視認性を高めるためにコントラストが強化されたダークテーマが設定されます。
・視覚障害があるユーザーにとって読みやすいテーマ設定です。 - ColorScheme.highContrastLight()
ハイコントラストなライトテーマ用の ColorScheme を生成します。
・ライトテーマでありながら、コントラストを高めることで全体的な視認性を向上させます。
・明るい背景でも色の識別がしやすくなっています。 - ColorScheme.light()
ライトテーマ用の ColorScheme を生成します。
・ライトテーマに適したデフォルトのカラー値が設定され、明るい背景に適した色合いが用意されます。
- ColorScheme()
- Constructors:
- ColorSwatch
- Flutter で色のセット(パレット)を管理するためのクラスで、特定の基準となる色(プライマリカラー)に基づいて、複数のシェードやバリエーションを持つ色のセットを作成します。このクラスは、Flutterアプリケーション内でのテーマ作成や色の管理を容易にする役割を果たします。
- ColorSwatch クラスの概要
・継承元: Color クラスを継承していますが、1つの色だけでなく、複数の色を管理するために作られています。
・主な目的: ColorSwatch は、1つの基準色に対して、複数のシェード(明るさや濃さの違うバリエーション)を格納するために使用されます。これにより、アプリケーション内で一貫性のあるカラーパレットを構築できます。
- ColorTween
- Column
- ComponentElement
- CompositedTransformFollower
- CompositedTransformTarget
- CompoundAnimation
- ConstantTween
- ConstrainedBox
- ConstrainedLayoutBuilder
- ConstraintsTransformBox
- Container
- ContentInsertionConfiguration
- ContextAction
- ContextMenuButtonItem
- ContextMenuController
- ContinuousRectangleBorder
- ControlsDetails
- CopySelectionTextIntent
- Cubic
- CupertinoBasedMaterialThemeData
- CupertinoPageTransitionsBuilder
- Curve
- Curve2D
- Curve2DSample
- CurvedAnimation
- Curves
- CurveTween
- CustomClipper
- CustomMultiChildLayout
- CustomPaint
- CustomPainter
- CustomPainterSemantics
- CustomScrollView
- CustomSingleChildLayout
- DataCell
- DataColumn
- DataRow
- DataTable
- DataTableSource
- DataTableTheme
- DataTableThemeData
- DatePickerDialog
- DatePickerTheme
- DatePickerThemeData
- DateRangePickerDialog
- DateTimeRange
- DateUtils
- DebugCreator
- DecoratedBox
- DecoratedBoxTransition
- DecoratedSliver
- Decoration
- DecorationImage
- DecorationImagePainter
- DecorationTween
- DefaultAssetBundle
- DefaultMaterialLocalizations
- DefaultPlatformMenuDelegate
- DefaultSelectionStyle
- DefaultTabController
- DefaultTextEditingShortcuts
- DefaultTextHeightBehavior
- DefaultTextStyle
- DefaultTextStyleTransition
- DefaultTransitionDelegate
- DefaultWidgetsLocalizations
- DeletableChipAttributes
- DeleteCharacterIntent
- DeleteToLineBreakIntent
- DeleteToNextWordBoundaryIntent
- DesktopTextSelectionControls
- DesktopTextSelectionToolbar
- DesktopTextSelectionToolbarButton
- DesktopTextSelectionToolbarLayoutDelegate
- DevToolsDeepLinkProperty
- DiagnosticsNode
- Dialog
- DialogRoute
- DialogTheme
- DirectionalCaretMovementIntent
- DirectionalFocusAction
- DirectionalFocusIntent
- Directionality
- DirectionalTextEditingIntent
- DisabledChipAttributes
- DismissAction
- Dismissible
- DismissIntent
- DismissMenuAction
- DismissUpdateDetails
- DisplayFeatureSubScreen
- DisposableBuildContext
- Divider
- DividerTheme
- DividerThemeData
- DoNothingAction
- DoNothingAndStopPropagationIntent
- DoNothingAndStopPropagationTextIntent
- DoNothingIntent
- DragDownDetails
- DragEndDetails
- Draggable
- DraggableDetails
- DraggableScrollableActuator
- DraggableScrollableController
- DraggableScrollableNotification
- DraggableScrollableSheet
- DragScrollActivity
- DragStartDetails
- DragTarget
- DragTargetDetails
- DragUpdateDetails
- Drawer
- DrawerButton
- DrawerButtonIcon
- DrawerController
- DrawerControllerState
- DrawerHeader
- DrawerTheme
- DrawerThemeData
- DrivenScrollActivity
- DropdownButton
- DropdownButtonFormField
- DropdownButtonHideUnderline
- DropdownMenu
- DropdownMenuEntry
- DropdownMenuItem
- DropdownMenuTheme
- DropdownMenuThemeData
- DropSliderValueIndicatorShape
- DualTransitionBuilder
- Durations
- Easing
- EdgeDraggingAutoScroller
- EdgeInsets
- EdgeInsetsDirectional
- EdgeInsetsGeometry
- EdgeInsetsGeometryTween
- EdgeInsetsTween
- EditableText
- EditableTextState
- ElasticInCurve
- ElasticInOutCurve
- ElasticOutCurve
- Element
- ElevatedButton
- ElevatedButtonTheme
- ElevatedButtonThemeData
- ElevationOverlay
- EmptyTextSelectionControls
- EndDrawerButton
- EndDrawerButtonIcon
- ErrorDescription
- ErrorHint
- ErrorSummary
- ErrorWidget
- ExactAssetImage
- ExcludeFocus
- ExcludeFocusTraversal
- ExcludeSemantics
- Expanded
- ExpandIcon
- ExpandSelectionToDocumentBoundaryIntent
- ExpandSelectionToLineBreakIntent
- ExpansionPanel
- ExpansionPanelList
- ExpansionPanelRadio
- ExpansionTile
- ExpansionTileController
- ExpansionTileTheme
- ExpansionTileThemeData
- ExtendSelectionByCharacterIntent
- ExtendSelectionByPageIntent
- ExtendSelectionToDocumentBoundaryIntent
- ExtendSelectionToLineBreakIntent
- ExtendSelectionToNextParagraphBoundaryIntent
- ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent
- ExtendSelectionToNextWordBoundaryIntent
- ExtendSelectionToNextWordBoundaryOrCaretLocationIntent
- ExtendSelectionVerticallyToAdjacentLineIntent
- ExtendSelectionVerticallyToAdjacentPageIntent
- FadeInImage
- FadeTransition
- FadeUpwardsPageTransitionsBuilder
- Feedback
- FileImage
- FilledButton
- FilledButtonTheme
- FilledButtonThemeData
- FilterChip
- FittedBox
- FittedSizes
- FixedColumnWidth
- FixedExtentMetrics
- FixedExtentScrollController
- FixedExtentScrollPhysics
- FixedScrollMetrics
- Flex
- FlexColumnWidth
- Flexible
- FlexibleSpaceBar
- FlexibleSpaceBarSettings
- FlippedCurve
- FlippedTweenSequence
- FloatingActionButton
- FloatingActionButtonAnimator
- FloatingActionButtonLocation
- FloatingActionButtonThemeData
- FloatingLabelAlignment
- Flow
- FlowDelegate
- FlowPaintingContext
- FlutterErrorDetails
- FlutterLogo
- FlutterLogoDecoration
- Focus
- FocusableActionDetector
- FocusAttachment
- FocusManager
- FocusNode
- FocusOrder
- FocusScope
- FocusScopeNode
- FocusTraversalGroup
- FocusTraversalOrder
- FocusTraversalPolicy
- FontFeature
- FontVariation
- FontWeight
- ForcePressDetails
- Form
- FormField
- FormFieldState
- FormState
- FractionallySizedBox
- FractionalOffset
- FractionalOffsetTween
- FractionalTranslation
- FractionColumnWidth
- FutureBuilder
- GestureDetector
- GestureRecognizerFactory
- GestureRecognizerFactoryWithHandlers
- GlobalKey
- GlobalObjectKey
- GlowingOverscrollIndicator
- GlyphInfo
- Gradient
- GradientRotation
- GradientTransform
- GridPaper
- GridTile
- GridTileBar
- GridView
- Hero
- HeroController
- HeroControllerScope
- HeroMode
- HoldScrollActivity
- HSLColor
- HSVColor
- HtmlElementView
- Icon
- IconButton
- IconButtonTheme
- IconButtonThemeData
- IconData
- IconDataProperty
- Icons
- IconTheme
- IconThemeData
- IdleScrollActivity
- IgnoreBaseline
- IgnorePointer
- Image
- ImageCache
- ImageCacheStatus
- ImageChunkEvent
- ImageConfiguration
- ImageFiltered
- ImageIcon
- ImageInfo
- ImageProvider
- ImageShader
- ImageSizeInfo
- ImageStream
- ImageStreamCompleter
- ImageStreamCompleterHandle
- ImageStreamListener
- ImplicitlyAnimatedWidget
- ImplicitlyAnimatedWidgetState
- IndexedSemantics
- IndexedSlot
- IndexedStack
- InheritedElement
- InheritedModel
- InheritedModelElement
- InheritedNotifier
- InheritedTheme
- InheritedWidget
- Ink
- InkDecoration
- InkFeature
- InkHighlight
- InkResponse
- InkRipple
- InkSparkle
- InkSplash
- InkWell
- InlineSpan
- InlineSpanSemanticsInformation
- InputBorder
- InputChip
- InputDatePickerFormField
- InputDecoration
- InputDecorationTheme
- InputDecorator
- InspectorReferenceData
- InspectorSelection
- InspectorSerializationDelegate
- Intent
- InteractiveInkFeature
- InteractiveInkFeatureFactory
- InteractiveViewer
- Interval
- IntrinsicColumnWidth
- IntrinsicHeight
- IntrinsicWidth
- IntTween
- KeepAlive
- KeepAliveHandle
- KeepAliveNotification
- Key
- KeyboardInsertedContent
- KeyboardListener
- KeyedSubtree
- KeyEvent
- KeySet
- LabeledGlobalKey
- LayerLink
- LayoutBuilder
- LayoutChangedNotification
- LayoutId
- LeafRenderObjectElement
- LeafRenderObjectWidget
- LexicalFocusOrder
- LicensePage
- LimitedBox
- LinearBorder
- LinearBorderEdge
- LinearGradient
- LinearProgressIndicator
- LineMetrics
- ListBody
- Listenable
- ListenableBuilder
- Listener
- ListTile
- ListTileTheme
- ListTileThemeData
- ListView
- ListWheelChildBuilderDelegate
- ListWheelChildDelegate
- ListWheelChildListDelegate
- ListWheelChildLoopingListDelegate
- ListWheelElement
- ListWheelScrollView
- ListWheelViewport
- LiveTextInputStatusNotifier
- Locale
- LocalHistoryEntry
- Localizations
- LocalizationsDelegate
- LocalKey
- LogicalKeySet
- LongPressDraggable
- LongPressEndDetails
- LongPressMoveUpdateDetails
- LongPressStartDetails
- LookupBoundary
- Magnifier
- MagnifierController
- MagnifierDecoration
- MagnifierInfo
- MaskFilter
- Material
- MaterialAccentColor
- MaterialApp
- MaterialBanner
- MaterialBannerTheme
- MaterialBannerThemeData
- MaterialBasedCupertinoThemeData
- MaterialButton
- MaterialColor
- MaterialGap
- MaterialInkController
- MaterialLocalizations
- MaterialPage
- MaterialPageRoute
- MaterialPointArcTween
- MaterialRectArcTween
- MaterialRectCenterArcTween
- MaterialScrollBehavior
- MaterialSlice
- MaterialStateOutlineInputBorder
- MaterialStateUnderlineInputBorder
- MaterialTextSelectionControls
- MaterialTextSelectionHandleControls
- Matrix4
- Matrix4Tween
- MatrixTransition
- MatrixUtils
- MaxColumnWidth
- MediaQuery
- MediaQueryData
- MemoryImage
- MenuAcceleratorCallbackBinding
- MenuAcceleratorLabel
- MenuAnchor
- MenuBar
- MenuBarTheme
- MenuBarThemeData
- MenuButtonTheme
- MenuButtonThemeData
- MenuController
- MenuItemButton
- MenuStyle
- MenuTheme
- MenuThemeData
- MergeableMaterial
- MergeableMaterialItem
- MergeSemantics
- MetaData
- MinColumnWidth
- ModalBarrier
- ModalBottomSheetRoute
- ModalRoute
- MouseCursor
- MouseRegion
- MultiChildLayoutDelegate
- MultiChildRenderObjectElement
- MultiChildRenderObjectWidget
- MultiFrameImageStreamCompleter
- MultiSelectableSelectionContainerDelegate
- NavigationBar
- NavigationBarTheme
- NavigationBarThemeData
- NavigationDestination
- NavigationDrawer
- NavigationDrawerDestination
- NavigationDrawerTheme
- NavigationDrawerThemeData
- NavigationIndicator
- NavigationNotification
- NavigationRail
- NavigationRailDestination
- NavigationRailTheme
- NavigationRailThemeData
- NavigationToolbar
- Navigator
- NavigatorObserver
- NavigatorPopHandler
- NavigatorState
- NestedScrollView
- NestedScrollViewState
- NestedScrollViewViewport
- NetworkImage
- NeverScrollableScrollPhysics
- NextFocusAction
- NextFocusIntent
- NoSplash
- NotchedShape
- Notification
- NotificationListener
- NumericFocusOrder
- ObjectKey
- Offset
- Offstage
- OneFrameImageStreamCompleter
- Opacity
- OpenUpwardsPageTransitionsBuilder
- OrderedTraversalPolicy
- OrientationBuilder
- OutlinedBorder
- OutlinedButton
- OutlinedButtonTheme
- OutlinedButtonThemeData
- OutlineInputBorder
- OvalBorder
- OverflowBar
- OverflowBox
- Overlay
- OverlayEntry
- OverlayPortal
- OverlayPortalController
- OverlayRoute
- OverlayState
- OverscrollIndicatorNotification
- OverscrollNotification
- Padding
- PaddleRangeSliderValueIndicatorShape
- PaddleSliderValueIndicatorShape
- Page
- PageController
- PageMetrics
- PageRoute
- PageRouteBuilder
- PageScrollPhysics
- PageStorage
- PageStorageBucket
- PageStorageKey
- PageTransitionsBuilder
- PageTransitionsTheme
- PageView
- PaginatedDataTable
- PaginatedDataTableState
- Paint
- PaintingContext
- ParametricCurve
- ParentDataElement
- ParentDataWidget
- PasteTextIntent
- Path
- PerformanceOverlay
- PersistentBottomSheetController
- PhysicalModel
- PhysicalShape
- PinnedHeaderSliver
- Placeholder
- PlaceholderDimensions
- PlaceholderSpan
- PlatformAdaptiveIcons
- PlatformMenu
- PlatformMenuBar
- PlatformMenuDelegate
- PlatformMenuItem
- PlatformMenuItemGroup
- PlatformProvidedMenuItem
- PlatformRouteInformationProvider
- PlatformSelectableRegionContextMenu
- PlatformViewCreationParams
- PlatformViewLink
- PlatformViewSurface
- PointerCancelEvent
- PointerDownEvent
- PointerEvent
- PointerMoveEvent
- PointerUpEvent
- PopEntry
- PopScope
- PopupMenuButton
- PopupMenuButtonState
- PopupMenuDivider
- PopupMenuEntry
- PopupMenuItem
- PopupMenuItemState
- PopupMenuTheme
- PopupMenuThemeData
- PopupRoute
- Positioned
- PositionedDirectional
- PositionedTransition
- PredictiveBackPageTransitionsBuilder
- PredictiveBackRoute
- PreferredSize
- PreferredSizeWidget
- PreviousFocusAction
- PreviousFocusIntent
- PrimaryScrollController
- PrioritizedAction
- PrioritizedIntents
- ProgressIndicator
- ProgressIndicatorTheme
- ProgressIndicatorThemeData
- ProxyAnimation
- ProxyElement
- ProxyWidget
- RadialGradient
- Radio
- RadioListTile
- RadioMenuButton
- RadioTheme
- RadioThemeData
- Radius
- RangeLabels
- RangeMaintainingScrollPhysics
- RangeSlider
- RangeSliderThumbShape
- RangeSliderTickMarkShape
- RangeSliderTrackShape
- RangeSliderValueIndicatorShape
- RangeValues
- RawAutocomplete
- RawChip
- RawDialogRoute
- RawGestureDetector
- RawGestureDetectorState
- RawImage
- RawKeyboardListener
- RawKeyEvent
- RawMagnifier
- RawMaterialButton
- RawScrollbar
- RawScrollbarState
- RawView
- ReadingOrderTraversalPolicy
- Rect
- RectangularRangeSliderTrackShape
- RectangularRangeSliderValueIndicatorShape
- RectangularSliderTrackShape
- RectangularSliderValueIndicatorShape
- RectTween
- RedoTextIntent
- RefreshIndicator
- RefreshIndicatorState
- RefreshProgressIndicator
- RelativePositionedTransition
- RelativeRect
- RelativeRectTween
- RenderBox
- RenderNestedScrollViewViewport
- RenderObject
- RenderObjectElement
- RenderObjectToWidgetAdapter
- RenderObjectToWidgetElement
- RenderObjectWidget
- RenderSemanticsGestureHandler
- RenderSliverOverlapAbsorber
- RenderSliverOverlapInjector
- RenderTapRegion
- RenderTapRegionSurface
- RenderTreeRootElement
- RenderTwoDimensionalViewport
- ReorderableDelayedDragStartListener
- ReorderableDragStartListener
- ReorderableList
- ReorderableListState
- ReorderableListView
- RepaintBoundary
- ReplaceTextIntent
- RequestFocusAction
- RequestFocusIntent
- ResizeImage
- ResizeImageKey
- RestorableBool
- RestorableBoolN
- RestorableChangeNotifier
- RestorableDateTime
- RestorableDateTimeN
- RestorableDouble
- RestorableDoubleN
- RestorableEnum
- RestorableEnumN
- RestorableInt
- RestorableIntN
- RestorableListenable
- RestorableNum
- RestorableNumN
- RestorableProperty
- RestorableRouteFuture
- RestorableString
- RestorableStringN
- RestorableTextEditingController
- RestorableTimeOfDay
- RestorableValue
- RestorationBucket
- RestorationScope
- ReverseAnimation
- ReverseTween
- RichText
- RootBackButtonDispatcher
- RootElement
- RootRenderObjectElement
- RootRestorationScope
- RootWidget
- RotatedBox
- RotationTransition
- RoundedRectangleBorder
- RoundedRectRangeSliderTrackShape
- RoundedRectSliderTrackShape
- RoundRangeSliderThumbShape
- RoundRangeSliderTickMarkShape
- RoundSliderOverlayShape
- RoundSliderThumbShape
- RoundSliderTickMarkShape
- Route
- RouteAware
- RouteInformation
- RouteInformationParser
- RouteInformationProvider
- RouteObserver
- Router
- RouterConfig
- RouterDelegate
- RouteSettings
- RouteTransitionRecord
- Row
- RRect
- RSTransform
- SafeArea
- SawTooth
- Scaffold
- ScaffoldFeatureController
- ScaffoldGeometry
- ScaffoldMessenger
- ScaffoldMessengerState
- ScaffoldPrelayoutGeometry
- ScaffoldState
- ScaleEndDetails
- ScaleStartDetails
- ScaleTransition
- ScaleUpdateDetails
- Scrollable
- ScrollableDetails
- ScrollableState
- ScrollAction
- ScrollActivity
- ScrollActivityDelegate
- ScrollAwareImageProvider
- Scrollbar
- ScrollbarPainter
- ScrollbarTheme
- ScrollbarThemeData
- ScrollBehavior
- ScrollConfiguration
- ScrollContext
- ScrollController
- ScrollDragController
- ScrollEndNotification
- ScrollHoldController
- ScrollIncrementDetails
- ScrollIntent
- ScrollMetricsNotification
- ScrollNotification
- ScrollNotificationObserver
- ScrollNotificationObserverState
- ScrollPhysics
- ScrollPosition
- ScrollPositionWithSingleContext
- ScrollSpringSimulation
- ScrollStartNotification
- ScrollToDocumentBoundaryIntent
- ScrollUpdateNotification
- ScrollView
- SearchAnchor
- SearchBar
- SearchBarTheme
- SearchBarThemeData
- SearchController
- SearchDelegate
- SearchViewTheme
- SearchViewThemeData
- SegmentedButton
- SegmentedButtonState
- SegmentedButtonTheme
- SegmentedButtonThemeData
- SelectableChipAttributes
- SelectableRegion
- SelectableRegionState
- SelectableText
- SelectAction
- SelectAllTextIntent
- SelectIntent
- SelectionArea
- SelectionContainer
- SelectionContainerDelegate
- SelectionOverlay
- SelectionRegistrarScope
- Semantics
- SemanticsDebugger
- SemanticsGestureDelegate
- Shader
- ShaderMask
- ShaderWarmUp
- Shadow
- ShapeBorder
- ShapeBorderClipper
- ShapeBorderTween
- ShapeDecoration
- SharedAppData
- ShortcutActivator
- ShortcutManager
- ShortcutMapProperty
- ShortcutRegistrar
- ShortcutRegistry
- ShortcutRegistryEntry
- Shortcuts
- ShortcutSerialization
- ShrinkWrappingViewport
- SimpleDialog
- SimpleDialogOption
- Simulation
- SingleActivator
- SingleChildLayoutDelegate
- SingleChildRenderObjectElement
- SingleChildRenderObjectWidget
- SingleChildScrollView
- Size
- SizeChangedLayoutNotification
- SizeChangedLayoutNotifier
- SizedBox
- SizedOverflowBox
- SizeTransition
- SizeTween
- Slider
- SliderComponentShape
- SliderTheme
- SliderThemeData
- SliderTickMarkShape
- SliderTrackShape
- SlideTransition
- SliverAnimatedGrid
- SliverAnimatedGridState
- SliverAnimatedList
- SliverAnimatedListState
- SliverAnimatedOpacity
- SliverAppBar
- SliverChildBuilderDelegate
- SliverChildDelegate
- SliverChildListDelegate
- SliverConstrainedCrossAxis
- SliverCrossAxisExpanded
- SliverCrossAxisGroup
- SliverFadeTransition
- SliverFillRemaining
- SliverFillViewport
- SliverFixedExtentList
- SliverGrid
- SliverGridDelegate
- SliverGridDelegateWithFixedCrossAxisCount
- SliverGridDelegateWithMaxCrossAxisExtent
- SliverIgnorePointer
- SliverLayoutBuilder
- SliverList
- SliverMainAxisGroup
- SliverMultiBoxAdaptorElement
- SliverMultiBoxAdaptorWidget
- SliverOffstage
- SliverOpacity
- SliverOverlapAbsorber
- SliverOverlapAbsorberHandle
- SliverOverlapInjector
- SliverPadding
- SliverPersistentHeader
- SliverPersistentHeaderDelegate
- SliverPrototypeExtentList
- SliverReorderableList
- SliverReorderableListState
- SliverResizingHeader
- SliverSafeArea
- SliverToBoxAdapter
- SliverVariedExtentList
- SliverVisibility
- SliverWithKeepAliveWidget
- SlottedMultiChildRenderObjectWidget
- SlottedRenderObjectElement
- SnackBar
- SnackBarAction
- SnackBarThemeData
- SnapshotController
- SnapshotPainter
- SnapshotWidget
- Spacer
- SpellCheckConfiguration
- SpellCheckSuggestionsToolbar
- SpellCheckSuggestionsToolbarLayoutDelegate
- Split
- SpringDescription
- Stack
- StadiumBorder
- StandardFabLocation
- StarBorder
- State
- StatefulBuilder
- StatefulElement
- StatefulWidget
- StatelessElement
- StatelessWidget
- StatusTransitionWidget
- Step
- Stepper
- StepStyle
- StepTween
- StreamBuilder
- StreamBuilderBase
- StretchingOverscrollIndicator
- StrutStyle
- SubmenuButton
- SweepGradient
- Switch
- SwitchListTile
- SwitchTheme
- SwitchThemeData
- SystemContextMenu
- SystemMouseCursors
- Tab
- TabBar
- TabBarTheme
- TabBarView
- TabController
- Table
- TableBorder
- TableCell
- TableColumnWidth
- TableRow
- TableRowInkWell
- TabPageSelector
- TabPageSelectorIndicator
- TapDownDetails
- TappableChipAttributes
- TapRegion
- TapRegionRegistry
- TapRegionSurface
- TapUpDetails
- Text
- TextAlignVertical
- TextBox
- TextButton
- TextButtonTheme
- TextButtonThemeData
- TextDecoration
- TextEditingController
- TextEditingValue
- TextField
- TextFieldTapRegion
- TextFormField
- TextHeightBehavior
- TextInputType
- TextMagnifier
- TextMagnifierConfiguration
- TextPainter
- TextPosition
- TextRange
- TextScaler
- TextSelection
- TextSelectionControls
- TextSelectionGestureDetector
- TextSelectionGestureDetectorBuilder
- TextSelectionGestureDetectorBuilderDelegate
- TextSelectionOverlay
- TextSelectionPoint
- TextSelectionTheme
- TextSelectionThemeData
- TextSelectionToolbar
- TextSelectionToolbarAnchors
- TextSelectionToolbarLayoutDelegate
- TextSelectionToolbarTextButton
- TextSpan
- TextStyle
- TextStyleTween
- TextTheme
- Texture
- Theme
- ThemeData
- ThemeDataTween
- ThemeExtension
- ThreePointCubic
- Threshold
- TickerFuture
- TickerMode
- TickerProvider
- TimeOfDay
- TimePickerDialog
- TimePickerTheme
- TimePickerThemeData
- Title
- ToggleablePainter
- ToggleButtons
- ToggleButtonsTheme
- ToggleButtonsThemeData
- Tolerance
- ToolbarItemsParentData
- ToolbarOptions
- Tooltip
- TooltipState
- TooltipTheme
- TooltipThemeData
- TooltipVisibility
- TrackingScrollController
- TrainHoppingAnimation
- Transform
- TransformationController
- TransformProperty
- TransitionDelegate
- TransitionRoute
- TransposeCharactersIntent
- TreeSliver
- TreeSliverController
- TreeSliverNode
- Tween
- TweenAnimationBuilder
- TweenSequence
- TweenSequenceItem
- TwoDimensionalChildBuilderDelegate
- TwoDimensionalChildDelegate
- TwoDimensionalChildListDelegate
- TwoDimensionalChildManager
- TwoDimensionalScrollable
- TwoDimensionalScrollableState
- TwoDimensionalScrollView
- TwoDimensionalViewport
- TwoDimensionalViewportParentData
- Typography
- UiKitView
- UnconstrainedBox
- UnderlineInputBorder
- UnderlineTabIndicator
- UndoHistory
- UndoHistoryController
- UndoHistoryState
- UndoHistoryValue
- UndoTextIntent
- UniqueKey
- UniqueWidget
- UnmanagedRestorationScope
- UpdateSelectionIntent
- UserAccountsDrawerHeader
- UserScrollNotification
- ValueKey
- ValueListenableBuilder
- ValueNotifier
- Velocity
- VerticalDivider
- View
- ViewAnchor
- ViewCollection
- Viewport
- Visibility
- VisualDensity
- VoidCallbackAction
- VoidCallbackIntent
- WeakMap
- Widget
- WidgetInspector
- WidgetOrderTraversalPolicy
- WidgetsApp
- WidgetsBindingObserver
- WidgetsFlutterBinding
- WidgetsLocalizations
- WidgetSpan
- WidgetStateBorderSide
- WidgetStateColor
- WidgetStateMouseCursor
- WidgetStateOutlinedBorder
- WidgetStateProperty
- WidgetStatePropertyAll
- WidgetStatesController
- WidgetStateTextStyle
- WidgetToRenderBoxAdapter
- WillPopScope
- WordBoundary
- Wrap
- YearPicker
- ZoomPageTransitionsBuilder
2.ENUMS(列挙型群)
定義された選択肢のセットが含まれ、限られた選択肢から選ぶ際に使われます。
(例:ボタンのスタイル(ButtonStyle)、方向性(Axis.horizontal)など)
- AndroidOverscrollIndicator
- AnimationBehavior
- AnimationStatus
- AppLifecycleState
- AutofillContextAction
- AutovalidateMode
- Axis
- AxisDirection
- BannerLocation
- BlendMode
- BlurStyle
- BorderStyle
- BottomNavigationBarLandscapeLayout
- BottomNavigationBarType
- BoxFit
- BoxShape
- Brightness
- ButtonBarLayoutBehavior
- ButtonTextTheme
- Clip
- ClipboardStatus
- CollapseMode
- ConnectionState
- ContextMenuButtonType
- CrossAxisAlignment
- CrossFadeState
- DatePickerEntryMode
- DatePickerMode
- DayPeriod
- DecorationPosition
- DiagnosticLevel
- DiagonalDragBehavior
- DismissDirection
- DrawerAlignment
- DynamicSchemeVariant
- FilterQuality
- FlexFit
- FloatingLabelBehavior
- FlutterLogoStyle
- FocusHighlightMode
- FocusHighlightStrategy
- FontStyle
- GrowthDirection
- HeroFlightDirection
- HitTestBehavior
- HourFormat
- IconAlignment
- ImageRepeat
- KeyEventResult
- ListTileControlAffinity
- ListTileStyle
- ListTileTitleAlignment
- LiveTextInputStatus
- LockState
- MainAxisAlignment
- MainAxisSize
- MaterialBannerClosedReason
- MaterialTapTargetSize
- MaterialType
- NavigationDestinationLabelBehavior
- NavigationMode
- NavigationRailLabelType
- OptionsViewOpenDirection
- Orientation
- OverflowBarAlignment
- PaintingStyle
- PanAxis
- PathFillType
- PathOperation
- PlaceholderAlignment
- PlatformProvidedMenuItemType
- PopupMenuPosition
- RefreshIndicatorTriggerMode
- RenderComparison
- ResizeImagePolicy
- RouteInformationReportingType
- RoutePopDisposition
- ScriptCategory
- ScrollbarOrientation
- ScrollDecelerationRate
- ScrollIncrementType
- ScrollPositionAlignmentPolicy
- ScrollViewKeyboardDismissBehavior
- SelectionChangedCause
- ShowValueIndicator
- SliderInteraction
- SmartDashesType
- SmartQuotesType
- SnackBarBehavior
- SnackBarClosedReason
- SnapshotMode
- StackFit
- StepperType
- StepState
- StretchMode
- StrokeCap
- StrokeJoin
- TabAlignment
- TabBarIndicatorSize
- TableCellVerticalAlignment
- TargetPlatform
- TextAffinity
- TextAlign
- TextBaseline
- TextCapitalization
- TextDecorationStyle
- TextDirection
- TextInputAction
- TextLeadingDistribution
- TextOverflow
- TextSelectionHandleType
- TextWidthBasis
- ThemeMode
- Thumb
- TileMode
- TimeOfDayFormat
- TimePickerEntryMode
- TooltipTriggerMode
- TraversalDirection
- TraversalEdgeBehavior
- UnfocusDisposition
- VertexMode
- VerticalDirection
- WidgetInspectorServiceExtensions
- WidgetsServiceExtensions
- WidgetState
- WrapAlignment
- WrapCrossAlignment
3.MIXINS(ミックスイン群)
複数のクラスに共通の機能を追加するための仕組み。
クラスに特定の機能やプロパティを追加するために使用され、クラス間でコードの再利用を促進します。
(例:アニメーションやスクロール関連の機能を他のクラスに追加するミックスイン)
- AnimationEagerListenerMixin
- AnimationLazyListenerMixin
- AnimationLocalListenersMixin
- AnimationLocalStatusListenersMixin
- AnimationWithParentMixin
- AutomaticKeepAliveClientMixin
- BaseRangeSliderTrackShape
- BaseSliderTrackShape
- DirectionalFocusTraversalPolicyMixin
- FabCenterOffsetX
- FabContainedOffsetY
- FabDockedOffsetY
- FabEndOffsetX
- FabFloatOffsetY
- FabMiniOffsetAdjustment
- FabStartOffsetX
- FabTopOffsetY
- LocalHistoryRoute
- MaterialRouteTransitionMixin
- MaterialStateMixin
- MenuSerializableShortcut
- NotifiableElementMixin
- PaintingBinding
- PopNavigatorRouterDelegateMixin
- RenderConstrainedLayoutBuilder
- RestorationMixin
- RootElementMixin
- ScrollMetrics
- SingleTickerProviderStateMixin
- SlottedContainerRenderObjectMixin
- SlottedMultiChildRenderObjectWidgetMixin
- TextSelectionDelegate
- TextSelectionHandleControls
- TickerProviderStateMixin
- ToggleableStateMixin
- TreeSliverStateMixin
- ViewportElementMixin
- ViewportNotificationMixin
- WidgetInspectorService
- WidgetsBinding
4.CONSTANTS(定数群)
固定された一貫した値(例えばデフォルトの設定や固定値)を提供し、コード内での可読性を向上させます。
(例:色やパディング、特定の幅、などのデフォルトの設定や固定値)
- accelerateEasing
- decelerateEasing
- factory
- immutable
- iOSHorizontalOffset
- kAlwaysCompleteAnimation
常に完結するアニメーション。
この定数を使用すると、初期値 1.0 でAnimationControllerを構築するよりオーバヘッドが少なくなります 。
API がアニメーションを期待しているが、実際には何もアニメーション化したくない場合に便利です。 - kAlwaysDismissedAnimation
- kBottomNavigationBarHeight
下部ナビゲーション バーの高さ。 - kDefaultContentInsertionMimeTypes
- kDefaultFontSize
- kDefaultRouteTraversalEdgeBehavior
- kElevationToShadow
- kFloatingActionButtonMargin
- kFloatingActionButtonSegue
- kFloatingActionButtonTurnInterval
- kMaterialEdges
- kMaterialListPadding
- kMiniButtonOffsetAdjustment
- kMinInteractiveDimension
- kRadialReactionAlpha
- kRadialReactionDuration
- kRadialReactionRadius
- kTabLabelPadding
- kTabScrollDuration
- kTextHeightNone
- kTextTabBarHeight
- kThemeAnimationDuration
- kThemeChangeDuration
- kToolbarHeight
- mustCallSuper
- optionalTypeArgs
- protected
- required
- standardEasing
- staticIconProvider
- visibleForTesting
- widgetFactory
5.PROPERTIES(プロパティ群)
クラス内で定義されたデータや状態を指し、
クラスのインスタンス状態保持、他クラスや関数とのやり取りに使用されます。
(例:クラスのデータや状態の管理)
- debugCaptureShaderWarmUpImage
- debugCaptureShaderWarmUpPicture
- debugDisableShadows
- debugEnhanceBuildTimelineArguments
- debugFocusChanges
true 設定時、フォーカス変更発生時に広範なログ記録がされます。
フォーカス問題デバッグに使用できます。
フォーカス変更時、フォーカス ツリーが印刷され、フォーカスの操作がログ記録されます。 - debugHighlightDeprecatedWidgets
- debugImageOverheadAllowance
- debugInvertOversizedImages
- debugNetworkImageHttpClientProvider
- debugOnPaintImage
- debugOnRebuildDirtyWidget
- debugPrint
- debugPrintBuildScope
- debugPrintGlobalKeyedWidgetLifecycle
グローバル キー保有ウィジェット非アクティブ化時にログ記録し、
再アクティブ化 (再取得) 時にログ記録します。
GlobalKeyロジック関連フレームワークのバグ追跡に役立ちます。 - debugPrintRebuildDirtyWidgets
- debugPrintScheduleBuildForStacks
- debugProfileBuildsEnabled
- debugProfileBuildsEnabledUserWidgets
- desktopTextSelectionControls
- desktopTextSelectionHandleControls
- emptyTextSelectionControls
- imageCache
Flutter フレームワークの画像キャッシュを実装するシングルトン。
キャッシュはImageProviderによって内部的に使用される為、通常は直接アクセスしないこと。 - kDefaultIconDarkColor
- kDefaultIconLightColor
- materialTextSelectionControls
マテリアル デザイン仕様に準拠したテキスト選択コントロール。 - materialTextSelectionHandleControls
マテリアル デザイン仕様に準拠したテキスト選択ハンドル コントロール。 - primaryFocus
6.FUNCTIONS(関数群)
何らかの処理を行うためのロジックが含まれています。
UIを更新したり、データを操作したり、特定の動作を行うために使用されます。
(例:アクションや計算、処理のためのコード定義)
- applyBoxFit
- axisDirectionIsReversed
- axisDirectionToAxis
- basicLocaleListResolution
- buildTextSpanWithSpellCheckSuggestions
- childDragAnchorStrategy
- combineKeyEventResults
- combineSemanticsInfo
- createLocalImageConfiguration
- debugAssertAllPaintingVarsUnset
- debugAssertAllWidgetVarsUnset
- debugCheckHasDirectionality
- debugCheckHasMaterial
- debugCheckHasMaterialLocalizations
- debugCheckHasMediaQuery
- debugCheckHasOverlay
- debugCheckHasScaffold
- debugCheckHasScaffoldMessenger
- debugCheckHasTable
- debugCheckHasWidgetsLocalizations
- debugChildrenHaveDuplicateKeys
- debugDescribeFocusTree
- debugDescribeTransform
- debugDumpApp
- debugDumpFocusTree
- debugDumpLayerTree
- debugDumpRenderTree
- debugFlushLastFrameImageSizeInfo
- debugIsLocalCreationLocation
- debugIsWidgetLocalCreation
- debugItemsHaveDuplicateKeys
- debugPrintStack
- debugTransformDebugCreator
- debugWidgetBuilderValue
- decodeImageFromList
- defaultScrollNotificationPredicate
- flipAxis
- flipAxisDirection
- getAxisDirectionFromAxisReverseAndDirectionality
- hashList
- hashValues
- hourFormat
- intentForMacOSSelector
- lerpFontVariations
- paintBorder
- paintImage
- paintZigZag
- pointerDragAnchorStrategy
- positionDependentBox
- precacheImage
- runApp
- runWidget
- showAboutDialog
アプリについて説明し、アプリで使用されるSWのライセンス表示ボタンを提供する。 - showAdaptiveDialog
プラットフォームに応じて、Material または Cupertino ダイアログを表示する。 - showBottomSheet
カスタマイズ可能なボトムシートを表示する。 - showDatePicker
マテリアル デザインの日付ピッカーを含むダイアログを表示する。 - showDateRangePicker
マテリアル デザインの日付範囲ピッカーを含む全画面モーダル ダイアログを表示する。 - showDialog
マテリアルの開始と終了のアニメーション、モーダル バリアの色、モーダル バリアの
動作を含むマテリアル ダイアログを表示する。 - showGeneralDialog
アプリの現在のコンテンツの上にダイアログを表示する。
この機能を使用すると、ダイアログ ポップアップをカスタマイズする。 - showLicensePage
- showMenu
ポップアップ メニューを表示する。 - showModalBottomSheet
モーダルボタンシートを表示する。 - showSearch
全画面検索ページを表示し、ページを閉じるとユーザーが選択した検索結果を返す。
検索ページは、検索欄、検索クエリ/検索結果表示の本体を含むアプリ バーで構成される。 - showTimePicker
マテリアル デザインの時間ピッカーを含むダイアログを表示する。 - textDirectionToAxisDirection
テキストを軸方向から軸方向に変更する。
7.TYPEDEFS(型エイリアス群)
関数型の定義を簡略化するためのものです。
特定の関数のシグネチャを定義して、コード内で簡単に再利用できるようにします。
(例:関数型のエイリアス(別名)を提供し、コードの可読性を向上させる)
- ActionListenerCallback
- AnimatableCallback
- AnimatedCrossFadeBuilder
- AnimatedItemBuilder
- AnimatedRemovedItemBuilder
- AnimatedSwitcherLayoutBuilder
- AnimatedSwitcherTransitionBuilder
- AnimatedTransitionBuilder
- AnimationStatusListener
- AppExitRequestCallback
- AppPrivateCommandCallback
- AsyncWidgetBuilder
- AutocompleteFieldViewBuilder
- AutocompleteOnSelected
- AutocompleteOptionsBuilder
- AutocompleteOptionsViewBuilder
- AutocompleteOptionToString
- BottomSheetDragEndHandler
- BottomSheetDragStartHandler
- BoxConstraintsTransform
- ButtonLayerBuilder
- ChildIndexGetter
- ConditionalElementVisitor
- ConfirmDismissCallback
- ControlsWidgetBuilder
- CreatePlatformViewCallback
- CreateRectTween
- DataColumnSortCallback
- DecoderBufferCallback
- DidRemovePageCallback
- DismissDirectionCallback
- DismissUpdateCallback
- DragAnchorStrategy
- DragEndCallback
- DraggableCanceledCallback
- DragTargetAccept
- DragTargetAcceptWithDetails
- DragTargetBuilder
- DragTargetLeave
- DragTargetMove
- DragTargetWillAccept
- DragTargetWillAcceptWithDetails
- DragUpdateCallback
- DrawerCallback
- DropdownButtonBuilder
- EditableTextContextMenuBuilder
- ElementCreatedCallback
- ElementVisitor
- EntryModeChangeCallback
- ErrorWidgetBuilder
- ExpansionPanelCallback
- ExpansionPanelHeaderBuilder
- FilterCallback
- FocusOnKeyCallback
- FocusOnKeyEventCallback
- FormFieldBuilder
- FormFieldSetter
- FormFieldValidator
- GenerateAppTitle
- GestureDragCancelCallback
- GestureDragDownCallback
- GestureDragEndCallback
- GestureDragStartCallback
- GestureDragUpdateCallback
- GestureForcePressEndCallback
- GestureForcePressPeakCallback
- GestureForcePressStartCallback
- GestureForcePressUpdateCallback
- GestureLongPressCallback
- GestureLongPressEndCallback
- GestureLongPressMoveUpdateCallback
- GestureLongPressStartCallback
- GestureLongPressUpCallback
- GestureRecognizerFactoryConstructor
- GestureRecognizerFactoryInitializer
- GestureScaleEndCallback
- GestureScaleStartCallback
- GestureScaleUpdateCallback
- GestureTapCallback
- GestureTapCancelCallback
- GestureTapDownCallback
- GestureTapUpCallback
- HeroFlightShuttleBuilder
- HeroPlaceholderBuilder
- HttpClientProvider
- ImageChunkListener
- ImageDecoderCallback
- ImageErrorListener
- ImageErrorWidgetBuilder
- ImageFrameBuilder
- ImageListener
- ImageLoadingBuilder
- IndexedWidgetBuilder
- InitialRouteListFactory
- InlineSpanVisitor
- InputCounterWidgetBuilder
- InspectorSelectButtonBuilder
- InspectorSelectionChangedCallback
- InteractiveViewerWidgetBuilder
- LayoutWidgetBuilder
- LocaleListResolutionCallback
- LocaleResolutionCallback
- MagnifierBuilder
- MaterialPropertyResolver
- MaterialState
- MaterialStateBorderSide
- MaterialStateColor
- MaterialStateMouseCursor
- MaterialStateOutlinedBorder
- MaterialStateProperty
- MaterialStatePropertyAll
- MaterialStatesController
- MaterialStateTextStyle
- MenuAcceleratorChildBuilder
- MenuAnchorChildBuilder
- MenuItemSerializableIdGenerator
- NavigatorFinderCallback
- NestedScrollViewHeaderSliversBuilder
- NotificationListenerCallback
- NullableIndexedWidgetBuilder
- OnInvokeCallback
- OnKeyEventCallback
- OrientationWidgetBuilder
- PageRouteFactory
- PaintImageCallback
- PaintRangeValueIndicator
- PaintValueIndicator
- PlatformViewSurfaceFactory
- PointerCancelEventListener
- PointerDownEventListener
- PointerMoveEventListener
- PointerUpEventListener
- PopInvokedCallback
- PopInvokedWithResultCallback
- PopPageCallback
- PopupMenuCanceled
- PopupMenuItemBuilder
- PopupMenuItemSelected
- RangeThumbSelector
- RebuildDirtyWidgetCallback
- RectCallback
- RefreshCallback
- RegisterServiceExtensionCallback
- RegisterViewFactory
- ReorderCallback
- ReorderItemProxyDecorator
- RestorableRouteBuilder
- RouteCompletionCallback
- RouteFactory
- RouteListFactory
- RoutePageBuilder
- RoutePredicate
- RoutePresentationCallback
- RouteTransitionsBuilder
- ScrollableWidgetBuilder
- ScrollControllerCallback
- ScrollIncrementCalculator
- ScrollNotificationCallback
- ScrollNotificationPredicate
- SearchAnchorChildBuilder
- SearchCallback
- SelectableDayPredicate
- SelectableRegionContextMenuBuilder
- SelectionChangedCallback
- SemanticFormatterCallback
- SemanticIndexCallback
- SemanticsBuilderCallback
- ShaderCallback
- ShaderWarmUpImageCallback
- ShaderWarmUpPictureCallback
- SharedAppDataInitCallback
- SliverLayoutWidgetBuilder
- StatefulWidgetBuilder
- StateSetter
- StepIconBuilder
- SuggestionsBuilder
- TapRegionCallback
- ToolbarBuilder
- TooltipTriggeredCallback
- TransformCallback
- TransitionBuilder
- TraversalRequestFocusCallback
- TreeSliverNodeBuilder
- TreeSliverNodeCallback
- TreeSliverRowExtentBuilder
- TweenConstructor
- TweenVisitor
- TwoDimensionalIndexedWidgetBuilder
- TwoDimensionalViewportBuilder
- ValueChanged
- ValueGetter
- ValueListenableTransformer
- ValueSetter
- ValueWidgetBuilder
- ViewBuilder
- ViewportBuilder
- VoidCallback
- WidgetBuilder
- WidgetPropertyResolver
- WillPopCallback
8.EXCEPTIONS(例外群)
エラーや異常動作発生時に使用されるクラスで、特定のエラーを示し、それに対応するために使われます。
9.EXTENSIONS(拡張群)
既存クラスに新規機能を追加するための方法です。
例えば、既存のクラスにメソッドを追加して、利便性を向上させます。