【Flutter】table_calendarの大きさ(長さ)を変更する方法
はじめに
Flutterのパッケージでtable_calendarというものを最近使ってアプリ開発をしているのですが、見た目のカスタマイズが複雑でやりにくい上に日本語の記事が少ないようなので、自分が実装するついでにやり方をまとめてみます。
実装前の画面と実装後の画面
実装前の画面です。
table_calendarはデフォルトではカレンダー事態の大きさは画面の半分くらいの大きさなんですが、
今日はカレンダーの大きさを少し長くしてみます。
実装後
このようにカレンダーの部分の長さを変えることができました。
それではやっていきましょう!
ステップ1
まずはコード内のTableCalendar()
の中でshouldFillViewport
というプロパティを指定してあげる必要があります。
これはカレンダーの大きさを変えれるようにするものだと思って大丈夫です。
これが無いと大きさを指定してもカレンダーの自体の大きさは変わりません。
TableCalendar(
shouldFillViewport: true,
),
ステップ2
あとはお馴染みのサイズを変えるときに使うSizedBox()
を使って高さを指定して大きさを変えていきます。
SizedBox(
height: 450.0,
child: TableCalendar(
shouldFillViewport: true,
),
),
これで完成です!
他の例
SizedBox()
を使う以外にもカレンダーの大きさを変える方法はあって使えそうなもので言うと、
Expanded()
というものがあります。
これはRow()
やColumn()
などの空いたスペースをレスポンシブに埋めることができるというものです。
あまり馴染みがない方はいい感じに空いてるスペースに埋め込めると思えばいいと思います。
Column(
children: [
Expanded(
flex: 7,
child: TableCalendar(
shouldFillViewport: true,
),
),
],
),
具体的にはこのような使い方をします。
Expanded()
が持っているflex
プロパティを使うことで、
Column()
やRow()
に対する大きさを比率で指定することができます。
上のコードだとColumn()
の7割のスペースで表示させるという感じです。
最後に
shouldFillViewport
を指定してあげると簡単に大きさを変えることができました。
参考にさせていただいたサイトはこちら ↓ ↓
https://stackoverflow.com/questions/67763057/how-to-resize-a-flutter-table-calendar
Author And Source
この問題について(【Flutter】table_calendarの大きさ(長さ)を変更する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/mqkotoo/items/c0352840173a26c48697著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .