Flutter 获取设备方向,修改设备方向

文章介绍了如何在Flutter中主动设置屏幕方向,使用SystemChrome.setPreferredOrientations方法来限制屏幕方向,例如设置为竖屏或横屏。同时,通过引入native_device_orientation库,可以监听系统重力方向变化,从而动态调整屏幕方向。监听功能通过NativeDeviceOrientationCommunicator类实现,提供获取当前方向和方向改变事件流的功能。

修改屏幕方向。(主动设置+获取系统重力改变回调方法再设置屏幕方向)

一:主动设置:

SystemChrome.setPreferredOrientations([DeviceOrientation.portraitDown,DeviceOrientation.portraitUp])

修改屏幕方向,主动设置。

二:监听获取到系统重力方向改变回调。(从而再设置屏幕方向)

        组件三方:native_device_orientation

        https://pub.dev/packages/native_device_orientation/example

一:主动设置:

设置屏幕方向 :

首先,你需要导入 services 包 :

import  'package:flutter/services.dart';

我们可以通过 SystemChrome 这个类的 setPreferredOrientations方法来设置屏幕方向。

setPreferredOrientations()方法,参数是一个数组 ,我们可以设置多个方向(定义在 DeviceOrientation 枚举类中)。

在Flutter中主函数入口是 main()方法,如果我们想设置整个应用的屏幕方向,在runApp()方法之前设置即可。

void  main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值