我有一个非常基本的测试应用程序:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
print("ROOT WIDGET ");
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Container(decoration: BoxDecoration(color: Colors.blue),),
);
}
}
日志输出调试:
在debug模式下启动iPhone X上的lib/main.dart...
找到已保存的证书选择“XXX”。要清除,请使用“flutter config”。 使用开发人员身份验证签署iOS应用程序以进行设备部署:“XXX”
正在运行Xcode构建...
Xcode构建完成。 39,4s
安装并启动...
flutter:ROOT WIDGET
将文件同步到设备iPhone X...
flutter:ROOT WIDGET
使用flutter run --release
的日志输出
在release模式下启动iPhone X上的lib/main.dart...
找到已保存的证书选择“XXX”。要清除,请使用“flutter config”。
使用开发人员身份验证签署iOS应用程序以进行设备部署:“XXX”
正在运行pod install...
1.2秒正在运行Xcode构建...
├─构建Dart代码... 15.8秒├─生成dSYM文件... 0.1秒
├─剥离调试符号... 0.0秒
├─组装Flutter资源... 0.7秒
└─编译、链接和签名... 48.3秒
Xcode构建完成。 67.4秒
安装并启动...
6.8秒钟要退出,请按“q”。
flutter:ROOT WIDGET
正如您所看到的,这仅在调试模式下发生。
我之所以问,是因为在我的实际应用中,我使用了WebView
。 WebView
的onWebViewCreated(WebViewController controller)
函数只被调用一次,因此在调试模式下始终为null。