![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flutter
文章平均质量分 60
wapchief
这个作者很懒,什么都没留下…
展开
-
Flutter线程、Future、async、await、Isolate关系
单线程,多线程,同步和异步。本文解释了 Flutter 中不同的代码执行模式。翻译 2023-03-03 18:38:52 · 639 阅读 · 0 评论 -
ios打包报错 cannot load such file — sqlite3 (LoadError)
错误信息cannot load such file — sqlite3 (LoadError)xcode kernel_require rb require usr/bin/ipatool:24The data couldn’t be read because it isn’t in the correct format[+14639 ms] 2021-12-27 17:25:00.807 xcodebuild[13713:54898] [MT] IDEDistribution: -[IDED原创 2021-12-28 14:45:21 · 2213 阅读 · 0 评论 -
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme
最近在做 FlutterPlugin ,需要把 Android 和 ios 的依赖接入,并且桥接给 Flutter 调用在 Flutter 端执行跳转的时候遇到了这个问题百度了解决方案解决方案1修改继承的 Activity 为 AppCompatActivity,但由于我这是Flutter 项目,而 Flutter 只有一个 FlutterActivity 所以,这个方法不管用。解决方案2修改 AndroidManifest.xml 里 MainActivity 的 theme android原创 2021-11-18 11:05:01 · 442 阅读 · 0 评论 -
升级Xcode13.1报错 CocoaPods installed but not working Failed to build gem native extension
升级 xcode 之后需要对 CocoaPods 更新。在执行 flutter doctor 的时候出现 CocoaPods installed but not working。说明本地没有安装 CocoaPods,有可能是升级的时候清理掉了。需要重新安装在安装的时候也出现了问题 Failed to build gem native extension首先检查 CocoaPods 是否安装pod --version或者gem list --local | grep cocoapods没有的原创 2021-11-04 16:58:28 · 1277 阅读 · 0 评论 -
Flutter构建正式包出错解决方案Execution failed for task ‘:app:lintVitalRelease‘. > Could not resolve all art
FAILURE: Build failed with an exception.What went wrong:Execution failed for task ‘:app:lintVitalRelease’.Could not resolve all artifacts for configuration ‘:app:debugRuntimeClasspath’.Failed to transform libs.jar to match attributes {artifactType.原创 2021-09-03 15:47:43 · 2537 阅读 · 0 评论 -
Flutter标签Wrap换行溢出屏幕问题
在自定义标签的时候,我们希望这个组件可以自适应宽度,这样在文本长度不确定的情况下可以自动伸缩大小如果直接用Wrap ,并且子组件是 Row 的情况下标签超过屏幕宽度会溢出 Wrap( runSpacing: 6.w, spacing: 8.w, children: List.generate( 5, (index) => Row(原创 2021-08-18 15:27:07 · 1735 阅读 · 1 评论 -
一文解决Flutter中使用TextField遇到的各种疑难杂症
####页面中有输入框,键盘弹起,页面溢出可以使用 SingleChildScrollView 包裹布局这里还需要了解一个 Scaffold 中的一个属性 resizeToAvoidBottomInset/// If true the [body] and the scaffold’s floating widgets should size/// themselves to avoid the onscreen keyboard whose height is defined by the//原创 2021-08-06 13:17:01 · 3519 阅读 · 0 评论 -
Flutter滚动到指定位置,只需要一行代码
要求在切换tab的时候,视图滚动到指定 widget,我们第一时间会想到 使用ScrollView,ScrollController 能用来控制位置的滚动,而且网上相关文章也比较少,大多是用 controller 的 jumpTo 和 animateTo 来控制位置。效果如图...原创 2021-03-25 16:50:22 · 8042 阅读 · 0 评论 -
Flutter开发中的一些小技巧整理
一、Text 组件外围包裹了 GestureDetector 手势组件点击的时候响应范围太小解决方式:Text 外围使用 TextButton 包裹使用 InkWell 组件包裹二、List 的使用在数据量比较小的时候比如固定布局,可以使用 List.generate() ,来循环渲染。ListView.builder 适用于列表长度比较多,比如存在分页数据,ListView.builder 外部如果有其他组件需要一起滚动,则需要 禁用内部的滚动事件physics: NeverS.原创 2021-02-19 14:36:32 · 498 阅读 · 0 评论 -
Flutter AndroidStudio打开编辑pubspec.yaml卡死
Android studio - preferences查看自己项目是否安装了这两个插件,如果安装的话卸载原创 2020-12-19 14:28:27 · 458 阅读 · 4 评论 -
Flutter返回键禁止退出App和双击退出方法整理
一、按返回键禁止退出适用于即时通讯项目######1、先在lib下新建文件android_back_desktop.dartimport 'package:flutter/cupertino.dart';import 'package:flutter/services.dart';class AndroidBackTop { //初始化通信管道-设置退出到手机桌面 static const String CHANNEL = "android/back/desktop"; //设置原创 2020-11-20 16:43:18 · 2083 阅读 · 0 评论 -
Flutter Failed assertion: line 4830 pos 12: ‘<optimized out>‘: is not true.
部分手机上在调用 Navigator.of(context).pop();的时候遇到不能返回的情况,控制台报错,打开错误位置发现是 assert(!_debugLocked);导致的。关于这个变量bool _debugLocked = false; // used to prevent re-entrant calls to push, pop, and friends// 用于防止push、pop和friends的重复调用由于我们在这里使用了 pop 所以应该是返回被重复调用的bug解决办法原创 2020-10-16 09:44:16 · 3653 阅读 · 0 评论 -
Flutter修改SDK路径 - Mac
在安装过sdk之后,如果想更换路径,1、首先在系统目录下找到.bash_profile文件,右键选择打开方式为文本编辑,修改里面的路径之后保存,较新的 mac系统还有一个 .zshrc也修改,内容保持和.bash_profile内容文件一样就行。或者直接在终端输入open -a TextEdit ~/.bash_profile一样能修改2、修改android studio路径如果只修改了步骤1,可能会报以下错误Warning! The ‘flutter’ tool you are curren原创 2020-10-12 14:28:03 · 2588 阅读 · 0 评论 -
Flutter Container 宽度随内容变化,限制最大宽度,聊天气泡
如图片效果代码Row( mainAxisSize: MainAxisSize.min, children: <Widget>[ Expanded(child: SizedBox()), Container( alignment: Alignment.centerRight, decoration: BoxDecoration( border: Border.原创 2020-09-15 18:56:32 · 5447 阅读 · 0 评论 -
Flutter集成Google、Facebook等第三方登陆完整流程
前言国内的登陆一般可以通过极光、友盟等这些第三方平台提供的sdk,实现一键接入。国外的就比较杂了,比如常用的 GitHub、Twitter、apple、Microsoft等, Google 提供了 firebase 统一验证的机制,虽然不能统一登陆方式,但是通过 firebase 能使登陆流程更加规范化,减少后端开发的工作量,而且要使用 Google 登陆前,必须要集成 firebase,同时它也是国际型项目等首选方案,它等服务还包括推送,邮箱验证,统计、即时通讯等。文章只演示 Google 和 Face原创 2020-08-28 17:01:52 · 7612 阅读 · 3 评论 -
Flutter iOS 读取录音文件 FileSystemException
在使用一个第三方录音组件库的时候遇到的问题,记录一下flutter_sound错误内容FileSystemException: Cannot open file1、先看我的FromData用于提交的数据包 FormData formData = FormData.from({ "type": 'audio', "fil...原创 2019-10-17 11:29:13 · 1746 阅读 · 0 评论 -
The preferred solution is to cancel the timer or stop listening to the animation in the dispose() ca
错误内容:The preferred solution is to cancel the timer or stop listening to the animation in the dispose() callback. Another solution is to check the “mounted” property of this object before calling setS...原创 2019-10-14 19:21:25 · 1148 阅读 · 2 评论 -
flutter 使用socket io 和 EventBus 开发及时通讯
1、网上找一圈,关于flutter及时通讯的文章太少了。实际项目需要用socket io 来实现客户端的消息收发,服务端已经写好了。一开始的思路是使用 socket io + 数据库,但数据库用起来是个麻烦事,其实socket io 目前现有的框架集成到项目中总是有各种各样的bug和兼容问题。所以在折腾很久之后选择了一个降级的socket io 库。目前没有发现什么问题,结合eventbus...原创 2019-09-20 11:28:01 · 4079 阅读 · 3 评论 -
Flutter 路由页面跳转管理
一、当前页A 跳转 B (无参)Navigator.of(context).push( MaterialPageRoute( builder: (BuildContext context) => (PageB())), );二、当前页A 跳转 B (有参)A:Navigator.of(context).pu...原创 2019-08-30 17:34:11 · 924 阅读 · 0 评论 -
Flutter 自定义圆形进度条
//进度条class CircleProgressBar extends CustomPainter { Paint _paintBackground; Paint _paintFore; final double pi = 3.1415926; var progress; //0-360 CircleProgressBar(this.progress) { _...原创 2019-08-26 17:57:52 · 2606 阅读 · 2 评论