工作生活Flutter学习

Flutter初探

2019-07-01  本文已影响0人  南风_001

以下内容来自组内分享,如有侵权,请联系作者删除。
目录:

1.什么是Flutter?

背景:在全球,随着Flutter被越来越多的知名公司应用在自己的商业APP中,Flutter这门新技术也逐渐进入了移动开发者的视野,尤其是当Google在2018年IO大会上发布了第一个Preview版本后,国内刮起来一股学习Flutter的热潮。目前使用flutter 开发的app有闲鱼。

简介:Flutter 是 Google推出并开源的移动应用开发框架,主要是跨平台、高保真、高性能。开发者可以通过 Dart语言开发 App,一套代码同时运行在 iOS 和 Android平台。 Flutter提供了丰富的组件、接口,开发者可以很快地为 Flutter添加 native扩展。同时 Flutter还使用 Native引擎渲染视图,为用户提供良好的体验。

2.Flutter环境配置

bash_profile

社区运行的镜像站点:

配置flutter环境(命令行)

$ export PUB_HOSTED_URL=https://pub.flutter-io.cn
$ export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
$ git clone -b dev https://github.com/flutter/flutter.git
$ export PATH="$PWD/flutter/bin:$PATH"
$ cd ./flutter
$ flutter doctor
flutter doctor  作用:检查是否需要安装其他依赖来完成安装
flutter doctor

环境配置注意项

使用zsh客户端的时候终端启动时/.bash_profile将不会被加载,解决办法就是修改./zshrc,在其中添加:source ~/.bash_profile

iOS设置

配置编辑器

PS:如何安装flutter 插件

3.如何创建一个Flutter app?

VSCode->view->command palette->Flutter new project->输入项目名称(小写字母可以使用下划线)->等待项目创建完成

工程结构

4.学习flutter需要了解什么??

什么是widget?

Flutter Widget采用现代响应式框架构建,这是从 React 中获得的灵感,中心思想是用widget构建你的UI。 Widget描述了他们的视图在给定其当前配置和状态时应该看起来像什么。当widget的状态发生变化时,widget会重新构建UI,Flutter会对比前后变化的不同, 以确定底层渲染树从一个状态转换到下一个状态所需的最小更改

什么是dart?

Dart 是一个静态语言,这也是相对于js的一个优势。Dart可以被编译成js,虽然看起来像java。静态语言可以避免错误,获得更多的编辑器提示词。极大的增加了可维护性。

pub依赖之yaml文件

Flutter工程之间的依赖管理是通过Pub来管理的,依赖的产物是直接源码依赖,这种依赖方式和iOS中的Pod有点像,都可以进行依赖库版本号的区间限定与Git远程依赖等,其中具体声明依赖是在pubspec.yaml文件中,其中的依赖编写是基于YAML语法,YAML是一个专门用来编写文件配置的语言,声明依赖后,通过运行flutter packages get命名,会从远程或本地拉取对应的依赖,同时会生成pubspec.lock文件,这个文件和IOS中的Podfile.lock极其相似,会在本地锁定当前依赖的库以及对应版本号,只有当执行flutter packages upgrade时,这时才会更新。

5.Flutter 优缺点

Flutter优点

Flutter缺点

总结:

Flutter开发主要在于要了解原生的环境。(好像跨平台的框架都是这样),想要通过跨平台的api拿下两端开发是不太现实的。(平台本身存在差异性)有点也很明显,动画比较流畅。

参考链接:

https://flutterchina.club/setup-macos/
https://segmentfault.com/a/1190000017164263

安装时候遇到的问题:

# 这里设置的是克隆flutter源代码的地址
export PATH=/Users/userName/flutter/bin:$PATH

如果使用的是zsh客户端:
使用zsh客户端的时候终端启动时/.bash_profile将不会被加载,解决办法就是修改./zshrc,在其中添加:source ~/.bash_profile

上一篇 下一篇

猜你喜欢

热点阅读