草庐IT

flutter_app

全部标签

flutter更新后[VERBOSE-2:FlutterDarwinContextMetalImpeller.mm(35)] Using the Impeller rendering backend,

 在更新Flutter3.10.0后编译项目出现上线这样的提示,原因是在Flutter3.10.0后iOS默认使用开始使用Impeller 。在3.7版本中Impeller就被引入用于未来替换Skia,Flutter团队面对Skia上越来越多的问题无法有效快速推进,所以走上了自研Impeller的道路。关闭这个提示,只需把plist里的 FLTEnableImpeller 设置为 false。如下面这样就ok了。 ...//省略代码 FLTEnableImpeller ...//省略代码

flutter的setState详细分析以及性能优化

Flutter的setState()方法是用于更新widget状态的。在Flutter中,widget通常被描述为不可变的对象,当widget的状态发生改变时,Flutter会创建一个新的widget,并将其与之前的widget进行比较,然后进行重建。因此,使用setState()方法可以告诉Flutter重新构建当前widget的子树。setState()方法的源码非常简单,它只是将一个回调函数放入队列中,以便在下一帧中调用它,如下所示:voidsetState(VoidCallbackfn){assert(fn!=null);assert((){if(_debugLifecycleStat

android - android marshmallow 中 "identity"的 App 权限在哪里

我正在尝试使用AndroidStudio附带的模拟器来查看用户可以从此设备启用/禁用哪些权限。虽然开发人员可以声明他需要访问“身份”或名片,但在模拟器中似乎没有显示已禁用“身份”访问权限的应用程序的选项。这是否意味着用户没有拒绝访问身份的选项?或者只是它不会出现在模拟器中,除非您创建一个请求身份的应用程序? 最佳答案 如果您使用的是API23模拟器,Android权限分组已针对新的runtimepermissionsmodel进行更改。.可以找到危险权限及其相关组的完整列表onthistable.您会注意到旧身份存储桶中的大部分权限

android - 任务 ':app:compileDebugAidl' 执行失败。 > aidl 不见了

这是我的build.gradle(MyApplication)。//Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modules.buildscript{repositories{jcenter()}dependencies{classpath'com.android.tools.build:gradle:1.3.0'//NOTE:Donotplaceyourapplicationdependencieshere;theybelong//intheindividualmoduleb

【Android】点击短信链接唤起APP的方案实践

一.概述    在很多业务场景中,需要点击短信链接跳转到App的指定页面。在Android系统中,想要实现这个功能,可以通过DeepLink或AppLink实现。二.方案1.DeepLink    DeepLink是Android系统最基础、最普遍、最广泛的外部唤起App的方式,不受系统版本限制。1.1方案效果    当用户点击链接时,系统会弹出弹窗让用户选择使用哪个App来处理这个链接,如下图所示:1.2使用流程1.2.1配置监听链接    在AndroidManifest文件中需要唤起的activity中加入intent-filter,监听对应的链接。代码如下:intent-filter>

Flutter 绘制番外 | 将你的 Canvas 绘制保存为图片

theme:cyanosis前言光阴似箭,《Flutter绘制指南-妙笔生花》转眼间已经发布两年半了,不知道各位练习得怎么样。有不少朋友问过如何将Canvas绘制的内容保存为图片,最近在做的东西刚好涉及了这块,通过本文来分享一下。提到保存图片,很多人可能会想到RepaintBoundary,但它使用起来有点繁琐,同时也存在一些局限性。而且Canvas有更灵活的生成图片方式,没有必要使用RepaintBoundary,下面一起来看看吧!1.自己创建Canvas对象如果我问:如何得到Canvas对象,来进行绘制操作?可能绝大多数朋友都知道继承自CustomPainter,在paint回调中获取Ca

uni-app 微信小程序之自定义navigationBar顶部导航栏

文章目录1.实现效果2.App.vue3.pages.json配置自定义4.顶部导航栏使用微信小程序自定义navigationBar顶部导航栏,兼容适配所有机型1.实现效果2.App.vue在App.vue中,设置获取的StatusBar,CustomBar高度(实现适配高度写法)uni.getSystemInfo获取可视区域的高度wx.getMenuButtonBoundingClientRect()胶囊按钮位置信息script> importVuefrom'vue' exportdefault{ onLaunch:function(){ uni.getSystemInfo({

解决:uniapp项目打包微信小程序或原生app包(wgt),报错:failed to load config from /xx/xx-mall/vite.config.ts

项目使用技术:uniapp+vue3+vite4.0.3+node(v16.20.0)"@dcloudio/uni-app":"3.0.0-alpha-3081220230731001","@dcloudio/uni-mp-weixin":"3.0.0-alpha-3081220230731001","vue":"^3.3.4","vite":"4.0.3","engines":{       "node":">=16.20.0",      "pnpm":">=8.0.0"},最新测试:使用高版本node(v18.15.0),删除node_modules依赖,重新安装,以下2个问题都可以解决

android - getPlaceDetectionClient(android.app.Activity, com.google.android.gms.location.places.PlacesOptions) 已弃用

安卓工作室3.1.4placeDetectionClient=Places.getPlaceDetectionClient(this,null);报错:getPlaceDetectionClient(android.app.Activity,com.google.android.gms.location.places.PlacesOptions)isdeprecated知道用什么代替吗?谢谢 最佳答案 你读过APIreference了吗??getPlaceDetectionClient(Contextcontext,PlacesOp

android - oppo,vivo app kill notification not coming in android fcm

在摩托罗拉测试应用程序,三星在应用程序被杀死时工作正常。但是当我在体内测试应用程序时,如果应用程序被破坏,OPPO将无法工作。publicvoidonMessageReceived(RemoteMessageremoteMessage){Log.e(TAG,"From:"+remoteMessage.getFrom());if(remoteMessage==null)return;//Checkifmessagecontainsanotificationpayload.if(remoteMessage.getNotification()!=null){Log.e(TAG,"Notifi