加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Flutter 开拓中的一些 Tips

发布时间:2019-06-21 22:37:56 所属栏目:业界 来源:唯鹿lv-2
导读:进修Flutter也有一阵子了。闲着没事,用了公司一个已经凉凉的App计划图来练手。虽然了接口不行能用的了,以是都是些死数据,实现结果可以说是很美满了(获得了计划的承认。。。)。虽然本身也是边查边写,也小心了很多Github上优越的Flutter项目。此刻开源出

起首这里提议往往Flutter的插件在填写版本号时不要行使^标记。

Flutter 开拓中的一些 Tips

^标记意味着你可以行使此插件的最新版本(大于便是当前版本)。这会导致什么题目呢?也许你前一天代码还能跑起来,本日就编译堕落了。由于这些插件中包罗Android、IOS的所用依靠情形设置,常见的就是新版本行使了AndroidX的依靠,可是尚有些插件并没有行使AndroidX,导致了两者的斗嘴。

我之前在看flutter-go的代码时,就是由于webview的插件溘然进级了,导致了安装失败。详细题目可以看这里。以是在代码不变的环境下不提议行使^标记。

产生了这种题目,有以下几个办理要领:

  • 行使非AndroidX的版本插件。(利益就是收效快。弱点就是此插件后续的更新无法行使)
  • 手动修改插件的斗嘴,由于Flutter插件的代码是可以直接修改的,以是你可以手动修改掉这些斗嘴,同一插件的版本(利益就是可以行使最新的版本。弱点就是这种要领起首贫困,其次倒霉于团队开拓行使)

我偏好行使第二种,只要做好修改的相干记录就行,算是一劳永逸。

10.Flutter Android 打包

打包自己流程没有题目,设置好署名文件,执行flutter build apk呼吁。可是发明打包后没有将插件中的AndroidManifest.xml文件归并。好比我有行使image_picker插件,它的AndroidManifest.xml文件如下:

Flutter 开拓中的一些 Tips

可以看到有权限的及Android 7.0FileProvider的声明。诸云云类的信息没有打包进去(可是引用xml中的flutter_image_picker_file_paths文件却在),导致我现实行使这些成果时没有回响,可是在平常的调试进程中却是好的。

中间我发明打包后的App名称也是之前的,猜疑是缓存题目,以是我手动删除了项目根目次的build与.gradle文件夹,从头打包就好了。以是打包后最好搜查一下AndroidManifest.xml文件,停止此类缓存造成的题目。

11.其他

  1. Container 成果强盛,配置宽高、padding、margin、配景致、配景图、圆角、阴影等都可以行使它。
  2. 有些widget 自带padding 属性,以是不必多套一层Padding部件。(好比ListView、GridView、Container、ScrollView、Button )
  3. 只管行使const来界说常量。好比padding、color、style 这些处所:
  1. class Colours { 
  2.   static const Color text_dark = Color(0xFF333333); 
  3.  
  4. Padding( 
  5.   padding: const EdgeInsets.all(8.0), 
  6.   child: Text( 
  7.   "Test", 
  8.   style: TextStyle( 
  9.       fontSize: 26.0, 
  10.       color: Colours.text_dark 
  11.     ) 
  12.   ) 

4.Dart2中的new 要害字可选,以是就不要选了,哈哈!!

着实我在这中间碰着的小题目尚有许多,有的暂且还没有找到好的要领去办理。不外这才方才开始,但愿Flutter越来越好。

篇幅有限,那么先分享以上11条Tips,假如本篇对你有所辅佐,可以点赞支持!最后再次送上Github地点:github.com/simplezhli/…

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读