作者:empty 页数:193 出版社:empty |
在如今的Fultter大潮下, 本系列是让你看完会安心的文章。本系列将完整讲述:如何快速从0开发一个完整的Flutter APP, 配套高完成度Flutter开源项目GSYGithubApp Flutter, 同时也会提供一些Flutter的开发细节技巧, 并针对开发过程中可能遇到的问题进行填坑, 之后深入源码和实战为你全面解析Flutter.笔者相继开发过Fu tier、React Native、Woe x等主流跨平台框架项目, 其中Flutter的跨平台兼容性无疑最好。前期开发调试完全在Android端进行的情况下, 第一次在IOS平台运行居然没有任何错误,并且还没出现UI兼容问题,相信对于经历过跨平台开发的猿们而言,这是多么的不可思议画面, 并且Flu uter的Hot Load相比较其他两个平台, 也是丝滑的让人无法相信。吹爆了|这些特点其实这得益于Flutter Engine和Ski a, 如果有兴趣的可以看看笔者之前的《移动端跨平台开发的深度解析》。
一、基础篇本篇主要涉及:环境搭建、Dart语言、Flutter的基础.1、环境搭建Flutter的环境搭建十分省心, 特别对应Android开发者而言, 只是在AndroidS tui do上安装插件, 并下载flutter Sdk到本地, 配置在环境变量即可, 其实中文网的搭建Futter开发环境已经很贴心详细, 从平台指引开始安装基本都不会遇到问题。这里主要是需要注意, 因为某些不可抗力的原因, 国内的用户有时候需要配置Flutter的代理, 并且国内用户在搜索Flutter第三方包时, 也是在https//pub.fiutter-io.cn内查找, 下方是需要配置到环境变量的地址。(ps Android Studio下运行IOS也是蛮有意思的(CO) )///win直接配置到环境编辑即可, mac配置到bash_profileexport PUB_HOSTED_URL=https://pub.flutter-io.cn//国内用户需要设置export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn//国内用户需要设置2、Dart语言下的Flutter在跨平台开领域被JS一统天下的今天, Dart语言的出现无疑是一般清流。作为后来者, Dart语言有着不少Java、kot lin和JS的影子, 所以对于Android原生开发者、前端开发者而言无疑是非常友好的,官方也提供了包括IOS、React Native等开发者迁移到Flutter上的文档, 所以请不要担心, Dart语言不会是你掌握Flutter的门槛, 甚至作为开发者, 就算你不懂Dart也可以看着代码摸索,Come on, 下面主要通过对比, 简单讲述下Dart的一些特性, 主要涉及的是Flutter下使用。
2.1、基本类型·var可以定义变量, 如var tag 666°, 这和JS、Kot in等语言类似, 同时Dart也算半个动态类型语言,同时支持闭包。Dart属于是强类型语言, 但可以用var来声明变量, Dart会自推导出数据类型,var实际上是编译期的语法糖 .dynamic表示动态类型, 被编译后, 实际是一个object类型,在编译期间不进行任何的类型检查,而是在运行期进行类型检查。·Dart中number类型分为int和double, 其中java中的long对应的也是Dart中的int类型。Dart中没有float类型。