189 8069 5689

关于fluttermain的信息

Flutter入门(3):第一个flutter程序

运行下方命令,如果提示 -bash: flutter: command not found,请检查 PATH设置

黄石港ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

启动模拟器后,使用以下命令检测是否可用。不知道如何启用模拟器的,可以去查看 模拟器配置方法

提示有可用设备时,使用以下命令运行flutter应用

注意 :需要进入到flutter应用根目录下,执行 flutter run才有效,执行成功后如下图

打开testApp/lib/main.dart文件,如图

在命令行中按照提示输入 r 刷新模拟器页面

在Flutter中如何修改屏幕的方向

首先,你需要导入 services 包 :

我们可以通过 SystemChrome 这个类的 setPreferredOrientations方法来设置屏幕方向。

setPreferredOrientations()方法,参数是一个数组 ,我们可以设置多个方向(定义在 DeviceOrientation 枚举类中)。

在Flutter中主函数入口是 main()方法,如果我们想设置整个应用的屏幕方向,在runApp()方法之前设置即可。

注意 : 设置屏幕方法调用之前,需要调用一下 binding 的初始化方法(先记住即可)

landscapeLeft or landscapeRight 可以设置一个或者两个,效果试一下就知道了

设置屏幕垂直方向 :

动态改变屏幕方向 :

获取当前屏幕方向 :

参考 :

(自备梯子)

如果觉得文章有用,帮忙点个喜欢❤️ ,???????????? 赠人玫瑰,手留余香

Flutter初始化

新建一个Flutter工程,android模块。

1,只有一个Activity组件,它是Dart层绘制Widget的容器。

2,Application配置FlutterApplication。

应用Application配置io.flutter.app.FlutterApplication类,App首次启动时,初始化。

调用FlutterMain.startInitialization()方法。

initConfig方法,从AndroidManfest.xml配置的applicaion节点获取meta-data数据,初始化以下默认值。

这些值都是使用中用到的name,例如,抽取apk中asset资源时,flutter_assets打包目录,打包产物data名称。

initResources方法, 初始化资源。

在Flutter打包apk的asset目录下,包括fluttter_asset目录/资源项,将资源从apk中抽取,保存在 Context.getDir("flutter", 0) 目录下。

/data/user/0/包名/app_flutter目录。

在目录中创建一个时间戳文件,根据apk版本和包信息记录的lastUpdateTime更新时间,第二次启动时,若apk未更新,不需要再次抽取。

加载so库,libflutter.so,System.loadLibrary()。

主页面继承FlutterActivity,配置启动模式singleTop。

FlutterActivity类在io.flutter.app包, (区别io.flutter.embedding.android包), 组件生命周期委托给FlutterActivityDelegate类。

组件启动,onCreate方法。

FlutterMain.ensureInitializationComplete方法,确保资源成功抽取完成,创建FlutterView视图(io.flutter.view),继承SurfaceView类,setContentView方法,设置组件主布局即FlutterView视图。

最后,根据Bundle路径,runBundle()加载运行,

调用FlutterView的runFromBundle方法,入口点在dart的main方法,

通过FlutterNativeView,调用FlutterJNI的native方法。

nativeRunBundleAndSnapshotFromLibrary方法。

任重而道远


当前名称:关于fluttermain的信息
转载源于:http://cdxtjz.cn/article/dsdejsi.html

其他资讯