自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

油焖茄子 的博客

重在积累

  • 博客(296)
  • 资源 (1)
  • 收藏
  • 关注

转载 flutter常用的三方库

/https://pub.dev/packages/flutter_webview_plugin 不可拦截url 没人维护已遗弃。https://pub.dev/packages/syncfusion_flutter_charts 这个更全更细。https://pub.dev/packages/pin_code_fields 下划线、方框。https://pub.dev/packages/otp_text_field 只是下划线。1.flutter加载iOS的图片或者iOS加载flutter的图片。

2024-02-21 09:23:54 127

转载 flutter报错HTTP Host Availability (the doctor check crashed)的解决办法

https://maven.google.com/ 改为 https://dl.google.com/dl/android/maven2/3、进入到flutter\bin目录,删除cache目录下的flutter_tools.snapshot 文件。kgCloudHttpHost 改为https://storage.flutter-io.cn/kPubDevHttpHost 改为https://pub.flutter-io.cn/1、找到flutter sdk的文件目录,打开下面路径文件。

2024-02-21 09:22:34 108

转载 Flutter 国际化(跟随系统及应用内切换)和数据本地存储

如果只是通过flutter配置国际化,那只需要把Localizations里面添加需要支持的语言包即可,其他的就不用配置了。两种方法,第一种是使用intl插件,第二种是使用JSON文件,先记录第一种,接下来记录的是json国际化(不推荐,可以直接跳到文章末尾看demo)文件除了下面的代码,还要自己实现json文件中get的方法。三个文件中编写英文,简体中文,繁体中文对应的。,根据需要添加语言,我这里添加简体繁体中文。如下图安装插件,重启IDE。Json文件和上面的。

2024-02-18 09:11:54 141

转载 flutter Offstage 与 Visibility

Offstage 与 Visibility 都有控制显隐的功能,显然 Visibility 的功能更全面,一般来说,直接用 Visibility 就好。虽然也可以用其它组件也可以达到控制显隐的效果,但最好是用这两个组件,因为这样可读性最好。

2024-02-18 09:04:34 124

转载 Flutter签名

配置android\app\build.gradle 在buildTypes上面添加。回车之后,输入两次要设置的密码,和一些相关的信息。输入查看签名详情 包括SHA1等信息。

2024-01-30 13:14:07 48

转载 Git:撤销 commit 提交或撤销对远程仓库的push操作

2. 执行 git reset --hard commit_id ,该commit_id为需要撤销的commit的提交的前面一个提交的版本,即需要恢复到的提交的id,重置至指定版本的提交,达到撤销提交的目的。2. 执行 git reset –-soft <版本号> ,如 git reset --soft 9d8c980edacd71410ed655,重置至指定版本的提交,达到撤销提交的目的。git reset --soft HEAD^ // 这样就成功的撤销了 commit 记录,回退到了指定版本。

2024-01-25 09:13:34 116

原创 mac 修改flutter sdk配置

问题:描述我mac电脑上有高低2个版本的flutter sdk,我需要低版本sdk的项目在setting里设置了sdk版本,可是命令行还是提示我版本过高。打开mac终端,输入open -e .bash_profile,然后修改下方圈起来的flutter版本ok。

2024-01-24 15:17:15 607

转载 mac flutter pb解析报错:protoc-gen-dart: program not found or is not executable

在mac对pb文件转dart文件的时候报错:protoc-gen-dart: program not found or is not executable。原因是没有安装protoc-gen-dart或者protoc-gen-dart没有设置到环境变量中。2、执行protoc命令的时候带上--plugin参数。1、安装protoc-gen-dart。

2024-01-24 10:54:08 54

原创 gitlab上传代码到仓库

【代码】gitlab上传代码到仓库。

2024-01-23 16:54:11 609

原创 flutter constraintLayout设置textField高度之后hintText不局中

添加下面这句话就ok了。

2024-01-20 14:00:51 370

转载 flutter mac下配置Flutter环境变量

每次打开终端都需要先输入source .bash_profile,才能使用flutter命令有点麻烦。如果你看到 .bash_profile does not exist.这样一来不用每次打开都输入source .bash_profile。第一部分是环境变量,路径应该是你本地flutter的路径。// 配置镜像,下载 flutter 依赖速度快。执行 touch .bash_profile。bash_profile需要配置的内容。创建 bash_profile文件。第二部分是镜像,下载插件时需要用到。

2024-01-17 16:12:34 309

转载 Flutter的pubspec.yaml中的依赖版本号之前的插入号(^)是什么?

它是较长形式的缩写。^表示,我希望自动使用Pub中的最新软件包,只要该更新不会破坏我的应用程序中的任何内容即可。,以指示允许的版本号范围。具体来说,从指定版本到(但不包括)下一个非破坏性版本的任何版本都是可以的。所以^3.1.5与'>=3.1.5 <4.0.0'相同。和^1.2.3与'>=1.2.3 <2.0.0'相同。脱字号(^)用于Dart中的。

2024-01-16 13:08:59 62

转载 Flutter 小技巧之优化你的代码性能

另外 Component Class 的实现方式,也能在一定层度解决代码层级嵌套的问题,有时候实现一些 Component Class 的模版也可以成为 Flutter 里提高效率的工具,这个后面我们会聊到。可以是最常说到的一个性能优化的例子, 一般情况下在页面的子控件里使用动画,特别是循环动画的话,我们都会建议使用前面介绍的 Component Class 方式,不然动画导致当前页面不停 rebuild 肯定会导致性能影响。,放心,本篇我们不讲深入的源码分析,就是分享最最最基础的布局代码优化。

2024-01-15 10:19:42 30

转载 Flutter渲染流程解析

官方对Widget的说明:自己的理解:官方对RenderObject的描述:Flutter引擎渲染的时候,其实渲染的是RenderObjectTree,但是widget和RenderObject并不是一一对应的,为什么呢?因为有些widget其实就是一个盒子,将其他widget装到一起的。就比如我们常用的 Text 继承于 StatelessWidget,我们知道,只要继承于StatelessWidget或者继承于StatefulWidget,就要看它的build方法,看过build方法之后我们发现它最后返

2024-01-15 10:14:50 127

转载 Flutter的生命周期

按home键或Power键, AppLifecycleState inactive---->AppLifecycleState pause。插入渲染树时调用,只调用一次,widget创建执行的第一个方法,这里可以做一些初始化工作,比如初始化State的变量。在热重载(hot reload)时会被调用,此回调在Release模式下永远不会被调用。当State对象从树中被移除时,会调用此回调,会在dispose之前调用。不可见并不能响应用户的输入,但是在后台继续活动中,同安卓的onStop。

2024-01-15 10:08:55 96

转载 Flutter知识点总结

包与插件:功能集合的模块alibaba/flutter_boost:路由install_plugin 2.0.0#app下载更新插件audio_recorder: any #录音、播放flutter_sound: ^1.1.5#录音dropdown_menu: ^1.1.0#下拉菜单simple_permissions:#权限获取easy_alert:#弹框amap_location: any #高德地图location: any #gogle位置获取。

2024-01-15 10:07:45 25

转载 flutter-isolate详解

Dart 是单线程,Dart 为我们提供了 isolate,isolate 跟线程差不多,它可以理解为 Dart 中的线程。isolate 与线程的区别就是线程与线程之间是共享内存的,而 isolate 和 isolate 之间是内存不共享的,所以叫 isolate (隔离)。因此也不存在锁竞争问题,两个Isolate完全是两条独立的执行线,且每个Isolate都有自己的事件循环,它们之间只能通过发送消息通信,所以它的资源开销低于线程。大多数计算机中,甚至在移动平台上,都在使用多核 CPU。

2024-01-15 10:06:07 207

转载 Flutter 四种运行模式

5、 命令flutter run --profile就是以这种模式运行的,通过sky/tools/gn --android --runtime-mode=profile或者sky/tools/gn --ios --runtime-mode=profile```来build。最终,为了发布应用程序,会使用Release模式进行构建和部署,以获得最佳的性能和效果。“Observatory” 是 Dart 和 Flutter 提供的一种强大的工具,用于在运行中的应用程序中监视、调试和分析应用程序的性能和行为。

2024-01-15 10:04:07 76

转载 flutter RxDart——Dart和Flutter中的响应式编程入门

这只是一片RxDart使用的入门教程的。本文并未深入探讨RxDart的实现原理和逻辑,因为这些原理基本和RxJava中的类似。感兴趣的可以去关注我的RxJava系列的文章。

2024-01-15 10:01:26 87

转载 flutter dart import / export / part 的异同点

只能当前文件中使用,例如B通过"import"引用C,A通过"import"引用B,那么B中可以使用C,在A中是无法使用C的: 只能在引用的文件中使用,例如B通过"export"引用C,A通过"import"引用B,那么在B中是无法使用C的,只能在A中使用B,C: 这种方式需要一些标识,例如B通过"part"引用C,A通过"import"引用B,这个时候需要在B中声明一个库名:"library test;",C中需要标识一下我是哪个库的一部分"part of test;

2024-01-12 09:47:35 179

转载 Flutter 资源大全 - 组件、导航、模板、插件、框架和引擎

Flutter 是 Google 出品的 UI 工具包,旨在使用一套代码构建精美的移动端、网页和桌面端的跨平台应用。Flutter 资源大全中文版翻译整理自awesome-flutter,在此基础上会不定期补充一些中文 Flutter 相关的资源,内容涵盖:组件、导航、模板、插件、框架、引擎、开源应用、网页、工具集和书籍等。如果你需要进一步了解某个 Flutter 资源,请访问上面的 Github 项目地址,里面都有链接可以直接跳转。翻译整理这个系列的资源不易,如果对你有帮助,请转发分享给更多有需要的人。

2024-01-11 14:06:00 242

转载 flutter动画之lottie

Lottie 是 Airbnb 开源的一个支持 Web、Android、iOS 以及 ReactNative等平台的动画库,它可以结合 AE 和 Bodymovin 来快速实现跨平台动画。

2024-01-11 14:03:51 160

转载 Flutter Lottie动画与Shimmer实现的微光效果

Lottie是一个适用于Android和iOS的移动库,它解析使用Bodymovin导出为json的Adobe After Effects动画,并在移动设备上原生渲染它们!Shimmer库,用于在Flutter项目中添加微光效果的一个包,本项目使用的是3.0.0版本。Flutter使用的版本 3.13.8,使用fvm管理版本。本文章使用的 lottie 库是 2.7.0版本。加载动态地图示例,使用的是 lottie。加载中的占位使用的也是 Shimmer。加载文本特效使用的是 Shimmer。

2024-01-11 13:53:58 85

转载 Flutter computer 函数

compute(function,value) compute 函数接受2个参数,第一个就是新线程的核心执行方法,第二个是传递过新线程的参数,可以是任何类型的数据,几个也可以,但是要注意,function 函数的参数设计要和 value 匹配。compute 方法是 Flutter 提供给我们的(记住不是 Dart),compute 内部会创建一个 Isolate 并返回计算结果,体验上和一次性线程一样,性能多少有些浪费,但是也有使用范围。

2024-01-05 11:12:51 126

转载 Flutter异常捕获runZoned

Zone表示一个代码执行的环境范围,为了方便理解,读者可以将Zone类比为一个代码执行沙箱,不同沙箱的之间是隔离的,沙箱可以捕获、拦截或修改一些代码行为,如Zone中可以捕获日志输出、Timer创建、微任务调度的行为,同时Zone也可以捕获所有未处理的异常。Flutter 框架为我们在很多关键的方法进行了异常捕获。Dart中可以通过try/catch/finally来捕获代码块异常,这个和其它变成语言类似,,如果读者不清楚,可以查看Dart语言文档,不在赘述,下面我们看看Flutter中的异常捕获。

2023-12-29 17:15:59 141

转载 flutter绘制流程——rebuild

/定义old和new的首尾位置//根据old和new的长度判断,如果相同则newChildren直接使用oldChildren,如果不同,则创建一个长度为newWidgets.length的list,使用_NullElement.instance来填充。

2023-12-29 17:10:47 52

转载 Flutter Widget刷新时机以及优化

如果新的widget和旧的widget的Key相同,那么Flutter将会重用旧的widget,并仅更新它的属性。我们可以为每个列表项都指定一个唯一的Key,并确保它们的Type不变,这样当列表项的状态发生变化时,Flutter将只更新发生了变化的列表项,而不会更新其他列表项。由于它们的Type相同,Flutter将只更新它们的属性,而不会创建新的widget。如果新的widget和旧的widget的Type不同,那么Flutter将会创建一个新的widget,并将其插入到widget树中。

2023-12-29 17:07:05 51

原创 flutter 之proto

然后将你要转译的proto文件放在桌面上,然后在控制台输入sh build_proto_dart.sh,然后会在test2里面出现你想要的proto文件。build_proto_dart.sh文件内容博主自己需求写的,大家也可以按自己需求更改.先在电脑上安装protobuf(在博主文章内容里面搜Mac安装protobuf),然后在桌面上放这几个文件,且build_proto_dart.sh文件内容如图所示。和嵌入式用proto协议来通信,以mac来演示。

2023-12-29 16:47:03 737

转载 Flutter之GetX状态管理——Obx的使用及原理详解

通过对 Obx 和 Rx 的订阅和通知的源码分析理解,加深了对 Obx 状态管理的理解,在开发过程中更能灵活的对其使用。本文只讲解了 Obx 和 Rx 关于订阅和通知部分的源码,关于其更多的源码大家有兴趣可以再深入学习,通过对源码的学习能使我们更好的理解 GetX 的库,也能让我们学到更多的知识。

2023-12-29 16:36:40 911

转载 超级全面的Flutter性能优化实践

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的,可以用一套代码同时构建Android和iOS应用,性能可以达到原生应用一样的性能。但是,在较为复杂的 App 中,使用 Flutter 开发也很难避免产生各种各样的性能问题。在这篇文章中,我将介绍一些 Flutter 性能优化方面的应用实践。Flutter为什么会卡顿、帧率低?

2023-12-29 16:31:57 107

转载 Flutter 获取WiFi信息 [network_info_plus 库使用]

用于发现网络信息(例如 WiFi 详细信息)的 Flutter 插件。Flutter 的权限插件。此插件提供跨平台(iOS、Android)API 来请求和检查权限。

2023-12-27 09:57:50 494

原创 flutter 异常 Redeclaration: FlutterToastPlugin

根据上面的路径找到文件,将2个版本都删掉,重新运行ok。

2023-12-27 09:54:51 392

转载 Flutter Map:打造交互体验流畅的地图

FlutterMap是一个基于Flutter的在线地图插件,提供了丰富的地图数据源和交互方式,开发者可以轻松集成到自己的应用程序中。FlutterMap优秀的UI性能和地图渲染能力,为用户带来极致的滑动、缩放体验。FlutterMap提供了对地图相关的一些丰富操作,使用FlutterMap可以帮助开发者轻松并高效地开发地图交互相关的应用。

2023-12-19 16:10:41 523

转载 flutter Failed to prepare the device for development

版本的设备支持包,解压后放到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport。【问题】使用 Xcode 连接真机 iPhone 时,出现 Failed to prepare the device for development. 的错误。原因是 Xcode 与 iOS 版本不兼容,没有找到对应设备支持包。笔者下载的是 iOS 16.6,同样支持 iOS 16.7。

2023-12-12 15:19:02 63

转载 iOS Xcode 升级Xcode15报错: SDK does not contain ‘libarclite‘ at the path ‘/Applications/Xcode.app/Con...

3、将下载下来的文件粘贴到/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc下。3、将下载下来的文件粘贴到/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc下。截屏2023-09-26 09.46.15.png。二、重新运行后将修复这个问题。

2023-12-12 13:18:10 371

转载 flutter 设置支持桌面应用

7. 构建完成后,可以在 build/ 文件夹中找到生成的应用程序。您可以在终端中运行它,或将其复制到其他计算机中。5. 编辑 main.dart 文件,添加支持各种平台的 main 方法,并按照需要执行操作。该命令将使 Flutter 支持 Windows、MacOS 和 Linux 操作系统。1. 安装 Flutter SDK,并确保已经配置好环境变量。

2023-12-12 10:53:06 81

转载 【无标题】

这是因为iOS的Podfile的版本和.symlinks/plugins/jpush_flutter/ios 目录下的版本不一致导致的。问题出现:刚开始引入了一个低版本的jpush_flutter,后面clean,引入新的版本。删除Podfile.lock文件,然后重新 pod install。1、flutter引入极光推送之后运行iOS报错。在src/main/build.gradle添加。JCore 和JPush两个版本不一致。2、pod install 报错。解决方案:iOS的支持的最低版本。

2023-12-11 18:03:38 31

转载 Flutter打包ios及提交App Store审核

选择您的应用将使用的服务;因为笔者之前添加过设备,所以这里就可以直接全选添加,如果没有的话,需要将真机的udid复制出来添加到Devices中,在发布Provisioning Profile文件中,是没有这一步的。由于笔者用的是虚拟mac,无法使手机与Xcode连接,所以无法安装开发版本进行真机调试,只能打包发布版本上传至分发平台(笔者使用的是蒲公英,大家可以自行选择),安装到手机上测试。,上传完成后,会出现一个带有二维码的页面,用添加至苹果开发帐号中的UDID设备扫描二维码,安装至设备进行测试。

2023-12-11 17:07:23 266

转载 flutter build ios --release flutter安装苹果release版本

注意:由于网络原因执行命令的时候遇到了一些链接第三方库失败或者超时的问题,只需要多执行几次就可以了,也可以尝试复制github的地址到浏览器中看看是否可以打开。之后重新执行flutter build ios --release,成功。修改ios目录下podfile文件,去掉#如图。

2023-12-11 17:04:36 99

转载 flutter 设置支持桌面应用

7. 构建完成后,可以在 build/ 文件夹中找到生成的应用程序。您可以在终端中运行它,或将其复制到其他计算机中。5. 编辑 main.dart 文件,添加支持各种平台的 main 方法,并按照需要执行操作。该命令将使 Flutter 支持 Windows、MacOS 和 Linux 操作系统。1. 安装 Flutter SDK,并确保已经配置好环境变量。

2023-12-11 16:31:17 67

Android jar包

这个jar包里面封装了Android Activity之间跳转的动画 开发者通过它可以很方便的实现跳转动画 是个好东西 值得推荐~

2015-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除