flutter和webapp_Flutter 适配移动端和web不同尺寸
用到的库这款开源的库,可以实现不同屏幕尺寸的适配.responsive_builder使用方法1. pubspec.yaml引入库 responsive_builder: ^0.3.02. 代码引用 import 'package:responsive_builder/responsive_builder.dart';3. 像使用普通控件一样,使用如下代码:ResponsiveBuilder(bu
用到的库
这款开源的库,可以实现不同屏幕尺寸的适配.responsive_builder
使用方法
1. pubspec.yaml引入库 responsive_builder: ^0.3.0
2. 代码引用 import 'package:responsive_builder/responsive_builder.dart';
3. 像使用普通控件一样,使用如下代码:
ResponsiveBuilder(
builder: (context, sizingInformation) {
if (sizingInformation.deviceScreenType ==
DeviceScreenType.desktop) {
return Container(
color: Colors.blue,
child: Text("desktop"),
);
}
if (sizingInformation.deviceScreenType ==
DeviceScreenType.tablet) {
return Container(
color: Colors.red,
child: Text("tablet"),
);
}
if (sizingInformation.deviceScreenType ==
DeviceScreenType.watch) {
return Container(
color: Colors.yellow,
child: Text("watch"),
);
}
return Container(
color: Colors.green,
child: Text("mobile"),
);
},
),
```
以上代码,可以在不同尺寸的情况下,返回不同的Container.
[其他参考文章](https://medium.com/flutter-community/easy-responsive-ui-in-flutter-web-flutter-web-series-part-2-ace93f49a512)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)