set_orientations function

dynamic set_orientations({
  1. required Function callback,
})

Implementation

set_orientations({required Function callback}) async {
  List<DeviceOrientation> preferred_orientations = [
    DeviceOrientation.portraitUp
  ];
  DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();

  if (UniversalPlatform.isIOS) {
    IosDeviceInfo info = await deviceInfo.iosInfo;
    if (info.name!.toLowerCase().contains("ipad")) {
      print("this is a ipad 5");
      preferred_orientations = [
        DeviceOrientation.landscapeRight,
        DeviceOrientation.landscapeLeft,
      ];
    }
  }

  SystemChrome.setPreferredOrientations(preferred_orientations).then((value) {
    callback();
  });
}