Expanded
ウィジェットとFlexible
ウィジェットの両方を使用しましたが、同じように動作するようです。私が逃した2つの間に違いはありますか?
Expanded
はFlexible
の省略形です
このように展開された使用:
Expanded(
child: Foo(),
);
以下と厳密に同等です:
Flexible(
fit: FlexFit.tight,
child: Foo(),
);
別のFlexible
が必要な場合は、Expanded
をfit
よりも使いたい場合があります。これは、レスポンシブレイアウトで役立ちます。
FlexFit.tight
とFlexFit.loose
の違いは、looseを使用すると子が最大サイズになり、子が使用可能なすべてのスペースを強制的に占有することです。
拡張-セットフィットで柔軟です
class Expanded extends Flexible {
const Expanded({
Key key,
int flex = 1,
@required Widget child,
}) : super(key: key, flex: flex, fit: FlexFit.tight, child: child);
}