
Flutter
文章平均质量分 76
Flutter常用技术文章整理
卡尔特斯
联系方式:dengzemiao
GitHub: https://github.com/dengzemiao
掘金:https://juejin.im/user/4450440831840909
展开
-
Invalid Executable. The executable ‘NIMSDK.framework/NIMSDK‘ contains bitcode.
Invalid Executable. The executable 'Runner.app/Frameworks/NIMSDK.framework/NIMSDK' contains bitcode. (ID: b9442014-fba3-4c13-bfa4-4e4f3271736d)原创 2025-03-13 17:33:34 · 253 阅读 · 0 评论 -
Flutter 监听当前页面可见与隐藏状态
进入前台还是后台状态,也可以监听当前某个页面。页面使用,推荐封装作为底层。找一个公共文件初始化一下。,只要能做成全局对象就行。原创 2025-03-06 18:12:58 · 675 阅读 · 0 评论 -
iOS 个人免费(非开发者)账号占用 BundleID 包名解决方案
开发时使用个人的开发者账号,开发完需要打测试包或者上线时,需要申请证书和描述文件时,提示。回复邮件,并且由于有多个工作人员同时跟进,还电话联系了询问情况。方式二:【推荐】联系苹果官方客服,要求删除该账号下的。然后等待苹果回复,通过邮件沟通,或如果搜不到这个。方式一:换个包名,这个没什么好说的。的邮箱,方便联系,然后发送邮件。描述问题,要求删除指定。工作人员会电话联系你。,留好自己电话号码跟。原创 2025-02-20 13:39:35 · 327 阅读 · 0 评论 -
Flutter App 图标与启动图自动生成
在Flutter中配置应用图标和启动图时,选择适当的尺寸对于确保应用在不同设备和分辨率下的显示效果非常重要。下面是图标和启动图的尺寸建议:当然,也是可以自己手动到原生工程中自己配置的,如果想简单点可以通过自动生成的方式会比较节省时间。原创 2025-02-12 14:48:45 · 954 阅读 · 0 评论 -
flutter app_links 配置 URLScheme 并进行模拟器测试
则可以打开对应的应用,并获得该链接,还可以。手机已连接电脑或模拟器已启动,可以通过。哪个设备或者模拟器安装了这个。,打开设置设备或模拟器的。原创 2025-02-05 23:30:45 · 618 阅读 · 0 评论 -
Flutter Webview 插件对比(webview_flutter_wkwebview.AuthenticationChallengeResponse)
在使用 插件时 平台报错 。解决方案:方式一:问题解决方案,问题是从 后出现的:1、可以降低 版本,使用依赖 的版本。2、或直接修改 里面 依赖版本调整到 。方式二:改成使用 插件。优点:缺点:适用场景:适用于需要嵌入网页的简单应用或功能较少的 WebView 用例。优点:缺点:适用场景:适用于需要复杂 WebView 交互、双向通信、请求拦截等自定义需求的应用。优点:缺点:适用场景:适用于需要简单 WebView 功能的应用,但不需要太多自定义。优点:缺点:适用场景:适合需要在 基础上获原创 2025-02-03 14:54:04 · 765 阅读 · 0 评论 -
Flutter pub.dev 插件源码工程位置(本地使用、调整插件原工程)
目录下的哪个镜像文件夹中去找对应的插件以及版本,拷贝出来即可。,这是国内的镜像源,替代了官方的。将插件工程拷贝出来到任意文件存储。文件指定的依赖部分。插件通常存储在项目中的。,目的是加速包的下载。原创 2025-01-31 22:50:16 · 1158 阅读 · 0 评论 -
Flutter 数据模型快速生成的几种方案
手动根据后端返回的数据结构创建 Dart 类,定义属性和构造函数,并提供从 JSON 转换为模型和从模型转换为 JSON 的方法。自动生成模型类的代码,通过注解简化 JSON 转换过程。: 有些工具可以将后端接口返回的。格式数据,这些工具会生成相应的。只需要提供服务器返回的。原创 2025-01-30 13:30:39 · 539 阅读 · 0 评论 -
Flutter 几种 Key 的类型、使用场景及简单示例
ValueKey用于基于某个值(例如字符串、数字等)来唯一标识一个组件。适合切换相似视图的场景,例如在ListView中区分列表项,或动态切换输入框。原创 2025-01-28 16:10:19 · 540 阅读 · 0 评论 -
Flutter chewie 库 ChewieController 的字段属性含义
用于自定义选项按钮的翻译,支持设置播放速度、字幕等按钮的文本。: 允许用户自定义额外的选项按钮,并通过回调传入当前的视频选项。: 控制视频播放后,控制按钮自动隐藏的时间,默认是 3 秒。: 自定义视频控制面板的安全区域,默认不增加额外的内边距。: 自定义字幕的显示方式,可以根据需求设置字幕的样式。: 在现有的视频控制选项上添加额外的自定义选项。: 设置在视频缓冲状态下显示加载指示器的延迟。: 控制是否在视频播放器显示时自动开始播放。: 控制是否显示直播视频时的控制面板。原创 2025-01-27 12:14:01 · 563 阅读 · 0 评论 -
Flutter List 常用的函数与使用场景
add(): 向List添加一个元素。addAll(): 向List添加另一个Iterable的所有元素。remove(): 移除指定的元素。removeAt(): 根据索引移除指定的元素。insert(): 在指定位置插入元素。: 在指定位置插入多个元素。contains(): 判断List是否包含指定的元素。indexOf(): 获取元素的索引。sort(): 对List进行排序。reversed: 获取反转后的List。shuffle(): 随机打乱List元素。map()原创 2025-01-26 13:18:23 · 1002 阅读 · 0 评论 -
Flutter Map 常用的函数与使用场景
entries: 用于遍历Map的键值对,适用于直接操作MapEntry。asMap(): 用于将List转换为Map,适用于需要根据索引访问列表的情况。addAll: 用于将另一个Map的内容添加到当前Map。和: 用于判断Map是否包含指定的键或值。remove: 用于移除指定键的键值对。update: 用于更新指定键的值。addEntries: 用于批量添加多个键值对。updateAll: 用于更新Map中所有值。forEach: 用于遍历整个Map。: 用于插入一个不存在的键值对。原创 2025-01-26 13:15:09 · 908 阅读 · 0 评论 -
Flutter Tabbar 切换不要每次初始化
优点:适合需要保留所有页面状态的情况。缺点:会消耗更多的内存,特别是在页面比较复杂或数量较多时,因为所有页面都被保留在内存中。优点:适合只需要保存某个页面的小范围状态(如滚动条位置等)。缺点:需要手动管理,且不适用于整个页面的状态保存,更多是适用于特定的组件或视图。优点:非常适合需要在多个中保持状态的场景。缺点:需要在每个页面的State类中实现并正确配置,可能会增加一些代码复杂度。优点:适合需要在每个 Tab 内进行独立导航的情况,例如每个 Tab 页面内都需要管理独立的页面跳转。缺点。原创 2025-01-23 14:56:30 · 927 阅读 · 0 评论 -
Flutter 类和对象的继承、混入、实现常用关键字
关键字描述示例extends继承,表示子类继承父类,子类可以访问父类的所有实例成员with混入(mixin),将一个或多个类的功能混入当前类implements实现接口,表示类必须实现接口中定义的所有方法abstract抽象类,表示不能实例化的类,可以包含抽象方法(没有实现的方法)和已实现的方法covariant协变,用于改变方法参数的协变性,允许子类类型代替父类类型super调用父类的构造函数、方法或属性this当前类的实例引用,用于访问当前对象的属性或方法this.name。原创 2025-01-23 14:20:42 · 940 阅读 · 0 评论 -
Flutter NDK at xxx/Android/sdk/ndk-bundle did not have a source.properties file
版本或项目依赖可能需要特定版本的。下载好后按照上面的路径进入找到。项目的时候报错找不到。),确保安装对应版本的。配置方式一:单项目配置。配置方式二:全局配置。原创 2025-01-22 11:07:16 · 869 阅读 · 0 评论 -
Flutter The plugin “xxx“ requires a higher minimum iOS deployment version than..
如果遇到报错,可以参考这篇。开发,安装了插件,在运行。配置,打开修改它的版本。原创 2025-01-20 18:23:44 · 696 阅读 · 0 评论 -
Flutter iOS 清除所有缓存
目录并重新安装依赖(仅针对 iOS): 如果项目使用了。缓存: 清除项目中的临时文件、构建缓存和生成的文件。3、清除依赖缓存:清除所有依赖缓存。的缓存,包括已下载的依赖项和。的所有缓存,这将会清除所有。项目的所有依赖都被正确拉取。文件,并重新安装依赖。原创 2025-01-20 18:09:54 · 561 阅读 · 0 评论 -
Flutter 相机、相册图片裁剪问题处理与封装使用(image_picker、image_cropper)
再次运行,可以正常使用了,但是在拍好照片进行裁剪的还会报错,可能还会报错,一大串的,可以搜搜里面有没有。了,可以放心使用裁剪了,如果不需要裁剪后面这些配置可以不用配置,只要配置权限即可。的申明,所以还需要配置下,文件路径。会使相机、相册打开后显示中文。不需要裁剪功能,就不用看这段了。上没问题,但是在安卓上需要将。,可能更高,按着报错改就行。修改后,还不行,需要确定。未来最新的版本可能不是。类型,安装好了就行了。每次修改了配置,需要。原创 2025-01-19 18:28:01 · 1388 阅读 · 0 评论 -
Flutter iOS 调起相机、相册显示英文,需要改成中文
文件有概率不生效,可能是同步问题,理论上来说都可以,如果遇上了这个问题了可以尝试下。这个键指定了的应用开发时的默认区域(region),通常用于设置想要默认显示的地区代码和语言。这个键指定是否允许混合使用本地化资源。默认情况下,iOS会要求本地化的资源(如。在开发相机、相册功能时,默认调起展示的英文,可以通过原生工程修改。文件、图片等)根据区域设置组织为不同的文件夹,如。插件,打开中文的问题跟原生开发解决思路是一样的。属于可选,可以加一个尝试一下再追加。到这还不行,重新找文档吧。中进入修改,直接修改。原创 2025-01-19 12:41:34 · 1288 阅读 · 0 评论 -
Flutter 快速修改包名插件 change_app_package_name
插件是一个方便的工具,可以帮助你自动修改Flutter项目中的Android和iOS包名,减少手动修改配置文件的繁琐。它特别适用于修改现有项目的包名,尤其是在发布应用时,节省大量时间。然而,在某些复杂的情况下,手动修改包名可能更为合适。原创 2025-01-19 11:26:33 · 910 阅读 · 0 评论 -
Flutter 常用的回调类型与使用场景
无参数无返回值,适用于简单事件。:带参数无返回值,常用于值变化的事件。:通用函数类型,用于处理接受某个类型参数的函数。:异步回调,常用于异步任务完成后的处理。:点击事件回调,常用于。和:用于状态管理,监听数据变化。原创 2025-01-18 10:35:24 · 933 阅读 · 0 评论 -
Flutter flutter_screenutil 常用适配单位与场景(.w, .h, .sp, .r ...)
w和 .h用于宽高适配,确保控件的尺寸根据屏幕的尺寸自动缩放。.sp用于字号适配,确保字体大小在不同设备上的一致性,并且能适应用户的字体缩放设置。.r用于圆角适配,确保圆角在不同屏幕上显示一致。用于调整字体大小,适应系统字体大小的调整。和 .setHeight()用于根据屏幕宽度或高度比例自定义控件尺寸。原创 2025-01-17 13:41:35 · 647 阅读 · 0 评论 -
Flutter 常用滚动组件使用场景
如果页面的内容较少并且你希望整体可滚动,可以使用。会根据列表项的数量自动滚动,可以通过。如果页面有一个动态的顶部栏(例如。你可以根据页面布局需求,结合。如果你的内容是一个列表项,来实现与滚动内容的配合。来包裹页面的所有内容。是最适合的滚动组件。原创 2025-01-15 18:11:40 · 362 阅读 · 0 评论 -
Flutter 常用的访问、可变性、类型修饰符与关键字
关键字定义一个库私有成员,只有在定义它的库内部可以访问。用于方法参数,表示子类中可以使用比父类更具体的类型。构造函数返回一个实例,可能不是新创建的对象。)前缀,将成员标记为私有,只能在类内部访问。变量可以是任何类型,类型检查发生在运行时。声明一个变量,类型由编译器自动推断。用于生成器函数,返回一个值给调用者。成员属于类本身,而不是类的实例。用于异步操作,等待异步任务完成。用于调用父类的方法或构造函数。用于重新抛出当前捕获的异常。可以应用于哪些类型的类。用于定义函数类型的别名。,可以在任何地方访问。原创 2025-01-15 10:55:42 · 752 阅读 · 0 评论 -
Flutter 生命周期 StatelessWidget、StatefulWidget、InheritedWidget、RenderObjectWidget 等
生命周期方法不适用调用一次不适用调用一次不适用可选, 当依赖变化时调用build()每次构建时调用每次调用setState()时都会调用不适用当父组件传递新的配置时调用setState()不适用用于更新状态并触发build()不适用当State从树中移除时调用dispose()不适用当State永久从树中移除时调用3.特点用于在组件树中共享数据。数据更新时,依赖此数据的子组件会重建。生命周期构造函数:创建共享数据。:判断数据更新时,是否需要通知子组件。代码示例。原创 2025-01-14 14:47:01 · 1192 阅读 · 0 评论 -
Android Studio Android SDK 内 SDK Platforms、Tools 加载显示不全
2、配置中线关闭代理,重启工具看下是否能加载到完整的。填进去,重启工具再看下列表,应该就好了。可以先将所有代理去除,以免影响加载。加载不全,原因就是网络问题。如果还是显示不出来,再切换到。如果可以了则不需要往下看了。原创 2024-12-26 14:22:30 · 622 阅读 · 0 评论 -
Flutter Warning: SDK processing. This version only understands SDK XML versions
执行原因:是因为Flutter项目使用的工具版本和的版本不匹配导致的。原创 2024-12-26 13:57:26 · 3358 阅读 · 0 评论 -
Flutter 环境搭建、常用指令、开发细节
Flutter 环境安装,官方中文文档,按着官方的来就够了,没啥难度。安卓模拟器可以使用Genymotion。配置环境变量,能全局使用flutterMac:找到存放Flutter的文件夹里面的bin$ open ~/.zshrc # 如果使用的是 Zsh $ open ~/.bash_profile # 如果使用的是 Bash 或$ vim ~/.zshrc # 如果使用的是 Zsh $ vim ~/.bash_profile # 如果使用的是 Bash。原创 2024-12-11 11:25:38 · 1396 阅读 · 0 评论 -
Flutter Mac上使用VSCode支持Flutter开发
Flutter技术交流群: 942885858。1.安装VSCode2.下载Flutter官网下载 或者 Github下载下载完成之后,需要建立一个文件夹存放Flutter,这个文件夹位置随意,最好放到方便自己管理的地方,比如我在桌面建立一个 Flutter 文件夹,将下载并且解压了的文件或者克隆的文件直接放入 Flutter 文件夹里面,因为我是在桌面创建的文件夹,那么地址也就是/Users/xxx/Desktop/Flutter/flutterbin文件路径/Users/xxx/D.原创 2020-10-13 09:42:05 · 1839 阅读 · 0 评论