flutter/services.dart
패키지의 setPreferredOrientations
를 사용해 화면 회전을 제한할 수 있습니다.
// lib/main.dart
import 'package:flutter/services.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations(
[
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
],
);
runApp(const App());
}
이렇게 하면 자동 회전 기능이 켜져있어도 항상 portrait(세로) 상태로 유지됩니다.
만약 landscape(가로) 상태로 고정하고 싶다면, setPreferredOrientations
에 인자로 넘긴 배열 안에 portraitUp
, portraitDown
대신 landscapeLeft
, landscapeRight
를 사용하면 됩니다.