Android面试速查手册:Android优化篇,flutter屏幕旋转监听
在Flutter中,可以使用OrientationBuilder
来监听屏幕旋转。这是一个内置的Widget,可以在屏幕方向改变时重建。
以下是一个使用OrientationBuilder
的示例代码:
import 'package:flutter/material.dart';
class ScreenRotationExample extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: OrientationBuilder(
builder: (context, orientation) {
return Center(
child: Text(
'Screen Orientation is $orientation',
style: TextStyle(fontSize: 24.0),
),
);
},
),
);
}
}
在这个例子中,当屏幕旋转时,OrientationBuilder
的builder
回调函数会被调用,你可以在回调函数中根据orientation
参数的值来更新UI。orientation
是一个Orientation
枚举值,可能是Orientation.portrait
或Orientation.landscape
。
评论已关闭