Flutter でアプリの画面を Portrait 固定にする

Flutter で画面回転を無効にし縦固定にしたい、としてググるSystemChrome.setPreferredOrientations を設定しろと出てきたりする。

しかし、これだと splash screen は横で表示されてしまうので良くない。AndroidManifest.xml や Info.plist で設定する方が良い。

Android

AndroidManifest.xmlタグに android:screenOrientation="portrait" を追加。

esthersoftware.hatenablog.com

iOS

Xcode > Runner > General > TARGETS > Runner の Device Orientation で Portrait 以外のチェックを外す。これで iPhone の画面回転を抑止できる。

しかしこれだと iPad の画面回転は抑止できない。iPad も Portrait だけにしたければ Info.plist の ~ipad のをいじってあげれば良い。
(iPadは画面回転できるべきなのでほとんどの場合でその必要はないが)