2017-02-15 5 views
2

Androidではmatch_parentとwrap_contentを使用して、ウィジェットの親に対する相対的なウィジェットのサイズをウィジェットに含まれるコンテンツに自動的に変更します。flutterのwrap_contentとmatch_parentに相当しますか?

デフォルトでは、すべてのウィジェットがwrap_contentに設定されているようですが、その親の幅と高さをどのように変更できるのでしょうか?

答えて

4

簡単な答えは、子がサイズを持つまで親がサイズを持っていないということです。

フラッターでのレイアウトの仕方は、各ウィジェットがそれぞれの子供に制約を与えているということです。「あなたはこの幅まですることができますが、これは背の高いものでなければならず、少なくともこの幅にする必要があります。 (具体的には、最小幅、最大幅、最小高さ、最大高さを取得します)。それぞれの子はそれらの制約を受け取り、何かを行い、それらの制約に一致するサイズ(幅と高さ)を選択します。そして、一度子どもがそれぞれのことをしたら、ウィジェットは自分のサイズを選ぶことができます。

一部のウィジェットは、親が許す限り大きくしようとします。いくつかのウィジェットは、親が許す限り小さくしようとします。一部のウィジェットは、特定の「自然な」サイズ(テキスト、画像など)に一致するようにします。

ウィジェットの中には、子供たちに望む任意のサイズを指定できるものがあります。子供の中には親から得たものと同じ制約があります。

関連する問題