Open13

Flutter 3.7(M3)対応のメモ

m.kosukem.kosuke

Dialogの背景色が白/黒から、PrimaryColorが反映されるようになってる。

https://twitter.com/kosuke_mtm/status/1623326344041078784?s=20&t=Yj-JsaFB0-f7aXhlPE9_DQ

M3の仕様として、elevationに応じてSurface Tonesが反映されます。

https://qiita.com/mkosuke/items/314242951766e413b4ab#surface-tones

オーバーレイ表示されるPrimaryColorの透過度は、以下のように定義されていました。(上記抜粋)

+1 +2 +3 +4 +5
透過度 5% 8% 11% 12% 14%
m.kosukem.kosuke

TabBarのデザインも変わっていた。M3サポートの影響か。

https://twitter.com/kosuke_mtm/status/1623334750483271680?s=20&t=Yj-JsaFB0-f7aXhlPE9_DQ

m.kosukem.kosuke
3.7以前 3.7以降
通常
タップ時

Indicatorの幅が、コンテンツ部分に限定されている様子。

※3.7以前で、タップ時にrippleがはみ出てるのはご愛嬌。。

m.kosukem.kosuke

tabs.dartindicatorSize のデフォルト値が変更されていた。
indicatorSize: TabBarIndicatorSize.tab と指定すると意図したサイズになった。

M2 M3

M2ではタブいっぱいにインジケータを表示、M3ではラベル部分だけにインジケータを表示していました。

m.kosukem.kosuke

あとは dividerColor が追加されていて、TabBar全体の下にDividerをひけるようになってた。

m.kosukem.kosuke

ちなみにrippleをはみ出ないようにするには splashBorderRadius でBorderRadiusを指定すればOK

m.kosukem.kosuke

3.0.1から3.7に上げたときに、 TextFormFielddecoration がフォーカス当たっていないときに表示されなくなった。

3.0.1 3.7
Light
Dark

と思ったら、LightThemeのときに色が見えなくなっているだけだった。

m.kosukem.kosuke

enabledBorder を指定すると直る

enabledBorder: OutlineInputBorder(
      borderSide: BorderSide(color: 色を指定する),
      borderRadius: const BorderRadius.all(Radius.circular(16)),
)
waddy_uwaddy_u

トピック名を flutte から flutter へ修正することをご検討ください。

m.kosukem.kosuke

!!!ご指摘ありがとうございます。うっかりでした。修正しております🙏