0%

Flutter 介绍

Flutter 配置

最近尝试进行移动端开发,了解了Flutter框架以及Dart语言,希望能够对其进行深入的探索。

FlutterAndroidIOSWebDesktopDart

Flutter 运行Android和iOS模拟器i

1
2
3
flutter emulators --launch avd_name # Android

open -a Simulator #运行ios模拟器

Flutter

  1. “Everything is a widget” 是指所有代码片段都可以用Widget表示,并非指Flutter只有Widget。有点类似函数第一性,Widget是Flutter的页面构成单位,Style,Animation,Lists,Text,Button…这些都可以用Widget 表示,Widget嵌套是Flutter的应用构建方式。举例来说,并没有一个统一的叫App的作为应用入口,所有的Widget理论上都可以作为应用的入口。Flutter当然也包含其他非Widget的对象。
  2. 组合优于继承。实践中,很少通过继承方式扩展一个Widget。一般都通过组合Widget的方式构建特定的Widget对象。这有点类似React的方式。
Flutter Widgetstateless 不保存状态,用于展示UI,静态文本等stateful 保存状态StatefulWidgetState (setState() 通知Flutter,相关区域需要重新绘制) ConstructorWidget.createState() ConstructormountedinitStatedirty statebuildclean statedisposedidChangeDependenciessetStatedidUpdateState

Welcome to my other publishing channels