日志
使用print
方法时,会提示
添加依赖
1 | $ flutter pub add logger |
下载依赖
1 | $ flutter pub get |
Flutter 3.29
macOS Sequoia 15.4.1
Xcode 16.3
在UIKit中,通过ViewController控制数据在视图上展现,多个ViewController组合在一起构建复杂的用户界面。在Flutter中,因为所有都是Widget,所以ViewController相关的功能也由Widget来承担。
在UIKit中可以重写自定义控制器的生命周期的方法,或注册AppDelegate的回调。在Flutter3.13前,没有这个概念,但是可以通过监听WidgetsBinding
观察者和didChangeAppLifecycleState()
改变事件来实现
Flutter 3.29
macOS Sequoia 15.4.1
Xcode 16.3
在UIKit使用UIView类的对象进行页面开发,布局也是UIView类的对象,在Flutter中使用的是Widget,在概念上Widget可以理解成UIView。
差异:
Flutter 包含 Matterial 组件库,其中的Widgets都符合了Material设计指引。Material设计是个适配多平台的设计系统,也支持iOS
但如果想用iOS的UI风格,可以使用Cupertino widgets libray
上一篇Flutter应用已经能在iOS,macOS和,chrome环境下正常运行了,这次把Android跑通。
macOS 15.4.1
Visual Studio Code 1.99.3
Flutter 3.29.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision ea121f8859 (11 days ago) • 2025-04-11 19:10:07 +0000
Engine • revision cf56914b32
Tools • Dart 3.7.2 • DevTools 2.42.3JDK 17
Gradle 8.10.2
Flutter的Android的工具链
macOS 15.4.1
Xcode Version 16.3 (16E140)
Visual Studio Code 1.99.3
Flutter 3.29.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision ea121f8859 (11 days ago) • 2025-04-11 19:10:07 +0000
Engine • revision cf56914b32
Tools • Dart 3.7.2 • DevTools 2.42.3
iPhone iOS(13.4.1)
iPhone iOS(18.0.1)
网络原因对镜像做的一些处理
1 | $ export PUB_HOSTED_URL="https://pub.flutter-io.cn" |
下载后SDK镜像,我是放到/usr/local
,所以在终端执行下面的代码