Flutter初学体验
Flutter概述
Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。
Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排版、图标等方面的差异。
应用程序是用Dart语言编写的,如果使用过Java或JavaScript之类的语言,则该应用程序看起来很熟悉。使用面向对象语言的经验绝对有帮助。
Flutter的优势
提高开发效率
同一份代码开发iOS和Android
用更少的代码做更多的事情
轻松迭代
在应用程序运行时更改代码并重新加载(通过热重载)
修复崩溃并继续从应用程序停止的地方进行调试
创建美观,高度定制的用户体验
受益于使用Flutter框架提供的丰富的Material Design和Cupertino(iOS风格)的widget
实现定制、美观、品牌驱动的设计,而不受原生控件的限制
Flutter基础学习
Dart语言是使用flutter框架开发时候必备的语言,flutter是一个跨平台的框架,适配也很不错,Dart语言很友好,和java很类似,学习成本也是很低的。所以这也是我推荐学习Dart语言的一个原因。
Dart学习要点
关键字、变量和常量、特殊数据类型、运算符、控制流程语句、异常
关键字33个保留字(不能使用保留字作为标识符)
关键字
-
-
-
if
superdo
switch
assert
else
in
this
enum
is
throw
true
break
new
try
case
extends
null
typedef
catch
var
class
false
void
const
final
rethrow
while
continue
finally
return
with
for
default
-
-
-
其中内置标志符有:(17个)
关键字
-
-
-
abstract
deferred
as
dynamic
covariant
export
external
factory
get
implements
import
library
operator
part
set
static
typedef
跟java相比,Dart特有的关键字有:(25个)
关键字
-
-
-
deferred
as
assert
dynamic
sync*
async
async*
in
is
await
export
library
external
typedef
factory
operator
var
part
const
rethrow
covariant
set
yield
get
yield*
变量和常量http: ‘>=0.11.3+12
Activities 和Fragment在Flutter中,都等同于Widget如何监听Activity生命周期,在Flutter中您可以通过挂接到WidgetsBinding观察并监听didChangeAppLifecycleState更改事件来监听生命周期事件resumed - 应用程序可见并响应用户输入。这是来自Android的onResume
inactive - 应用程序处于非活动状态,并且未接收用户输入。此事件在Android上未使用,仅适用于iOS
paused - 应用程序当前对用户不可见,不响应用户输入,并在后台运行。这是来自Android的暂停
suspending - 该应用程序将暂时中止。这在iOS上未使用
LinearLayout 在Flutter中相当于 Row的控件RelativeLayout在Flutter中相当于Couumn控件