使用Flutter小部件跨平台开发移动端App组件
根据平台的不同显示不同的小部件
▍图1 官网中的Cupertino分类
Cupertino分类中提供了很多iOS原生的小部件,如图2所示。
▍图2 Cupertino小部件
这些Cupertino小部件可以在Flutter中使用。在编辑资讯页面中,提交按钮使用了加载条,代码如下:
▍图3 使用iOS加载条
我们可以使用区分平台的方法实现很多功能,而不只是显示不同的小部件。
根据不同的平台显示不同的主题
当前应用的主题在不同的设备上显示的效果几乎一样,我们可以根据不同的平台显示不同的主题。在main.dart文件中,我们使用了主题,代码如下:
▍图4 iOS设备上的主题
我们学习了如何根据平台的不同执行不同的代码,通过Theme.of(context).platform找到平台信息,然后判断是iOS平台还是Android平台,再运行不同的代码。在官网中可以找到很多iOS风格的小部件,但并不是所有的material小部件都有对应的iOS小部件。
源代码下载
关注微信公众号,后台回复关键词 “Flutter小部件” 即可获得完整源代码。
参考书籍
《Flutter实战指南》
ISBN:978-7-302-55021-1
李楠 编著
定价:79元
精彩文章回顾