【 Flutter 】Flutter を 基礎 から 学習 ( ウィジェット編 ) part79 Scrolling

基礎 から 学ぶ Flutter 」という書籍で 学習 したことを ブログでアウトプットしていこうと思います。今回は ウィジェット編 ( part79 )です。

前回

【 Flutter 】Flutter を 基礎 から 学習 ( ウィジェット編 ) part78 Painting and effects

今回から、Scrollingについて学びます。

Scrolling

スクロール系のプロパティいろいろ

共通プロパティ

scrollDirection スクロールする向きを指定
Axis.vertical・・・縦方向
Axis.horizontal・・・横方向
reverse リストの表示を逆順にできる
controller ScrollControllerクラスを指定する。
リストを監視したりすることができる。
primary true・・・コンテンツが不足していてもスクロール可能な表現となる
physics スクロールの動作を指定できる

NeverScrollableScrollPhysics スクロール可能な状態でもスクロールできなくなる
BouncingScrollPhysics iOSのようにスクロールがバウンスする
ClampingScrollPhysics Androidのスクロールのようなアニメーションになる
addAutomaticKeepAlives
shrinkWrap 追加された項目に応じてサイズを自動調整する
addRepainBoundaries スクロール内の子はデフォルトで再描画しない(する必要が無いようになっている)。このプロパティをfalseにすると再描画するようになる。

最後に

addAutomaticKeepAlivesだけ説明では無くて「ハウツー」みたいな記述になっていてなにをするものやら・・・。

今日はここまで!